refactor: migrate icon fields from emoji to lucide:<name> tokens (#63)

* refactor: migrate icon fields from emoji to lucide:<name> tokens

Every TOML manifest's `icon = "<emoji>"` line is replaced with
`icon = "lucide:<kebab-name>"` — a reference to a lucide-react icon,
which the librefang.ai site and dashboard render as crisp SVG. Reasons
for the switch:

- Emoji render very differently across OS/browser/font stacks; the
  registry catalog looked inconsistent from one row to the next.
- Five manifests (clip / creator / linkedin / reddit / twitter) had
  their icons stored as literal Python-style escape strings
  ("\\U0001F3AC") because the TOML parser upstream never decoded
  them. Switching away from emoji drops that class of bug entirely.
- As a drive-by, also decode the \\uXXXX accent escapes in the
  [i18n.fr] block of hands/creator/HAND.toml so "Créateur" shows
  up correctly.

87 files touched. example manifests left untouched (still "TODO").

* fix: backfill i18n name + drop the single-member email category

- Every existing [i18n.<lang>] block now has a `name` field. 60 files
  previously translated description but kept the English name
  implicitly — which rendered as "some English some Chinese" in the
  registry UI. Fill in the missing name from the English brand (or a
  known localized equivalent: DingTalk→钉钉, Feishu→飞书, Email→
  电子邮件 / メール / E-Mail / Correo / Courriel, and a handful of
  hands that have Chinese product names like 视频剪辑 Hand).
- channels/email.toml was the only item under category="email";
  reclassify it as "messaging" so the sub-category filter chip list
  on the category page isn't littered with singletons.

* feat(i18n): localize 76 agents/integrations/plugins into 7 languages

Adds full [i18n.zh], [i18n.zh-TW], [i18n.ja], [i18n.ko], [i18n.de],
[i18n.es], [i18n.fr] blocks with name + description to every manifest
that previously shipped English-only.

Coverage:
- 32 agents (academic-researcher, analyst, architect, assistant,
  code-reviewer, coder, customer-support, data-scientist, debugger,
  devops-lead, doc-writer, email-assistant, health-tracker,
  hello-world, home-automation, legal-assistant, meeting-assistant,
  ops, orchestrator, personal-finance, planner, recipe-assistant,
  recruiter, researcher, sales-assistant, security-auditor,
  social-media, test-engineer, translator, travel-planner, tutor,
  writer)
- 33 integrations (AWS, Azure, Bitbucket, Brave Search, Discord,
  Dropbox, Elasticsearch, Exa Search, Fetch, Filesystem, GCP, Git,
  GitHub, GitLab, Gmail, Google Calendar, Google Drive, Google Maps,
  Jira, Linear, Memory, MongoDB, Notion, PostgreSQL, Puppeteer, Redis,
  Sentry, Sequential Thinking, Slack, SQLite, Teams, Time, Todoist) —
  brand names kept as-is across all locales, only descriptions
  translated.
- 11 plugins (auto-summarizer, context-decay, conversation-logger,
  episodic-memory, guardrails, keyword-memory, mempalace-indexer,
  sentiment-tracker, todo-tracker, topic-memory, user-profile)

The descriptions are one-line summaries — hand-translated rather than
machine-generated, so technical terms (MCP, PR, CI/CD, etc.) stay
consistent across locales.

* feat(i18n): close remaining per-lang gaps for channels, workflows, devteam

Third pass on i18n coverage. Every non-example manifest now carries a
full set of [i18n.zh], [i18n.zh-TW], [i18n.ja], [i18n.ko], [i18n.de],
[i18n.es], [i18n.fr] blocks.

- 44 channel adapters: added French descriptions (zh/zh-TW/ja/ko/de/es
  were already present). Brand names kept as-is in all locales so users
  recognize Discord / Slack / LINE / etc. consistently.
- 22 workflows: filled zh-TW / ja / ko / de / es / fr blocks. Each
  translation mirrors the existing zh one in structure and tone so the
  catalog reads consistently across locales.
- hands/devteam/HAND.toml: added the four langs that were missing
  (zh-TW, de, es, fr).

Only the 6 templates under examples/ are left without i18n blocks on
purpose — they still contain "TODO:" placeholders.
This commit is contained in:
Evan authored and GitHub committed 2026-04-17 22:04:26 +09:00
1 parent 9f740e4843
commit 7881d327a5
159 files changed
+3293 -89

No files matched your search

+29
View File
@@ -93,3 +93,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "学术研究员"
description = "学术研究 Agent:检索学术论文、归纳结论、撰写文献综述。"
[i18n.zh-TW]
name = "學術研究員"
description = "學術研究 Agent:檢索學術論文、歸納結論、撰寫文獻綜述。"
[i18n.ja]
name = "学術リサーチャー"
description = "学術論文の検索、要点整理、文献レビュー生成を行う研究 Agent。"
[i18n.ko]
name = "학술 연구원"
description = "학술 논문 검색, 요약, 문헌 리뷰 작성을 수행하는 연구 Agent."
[i18n.de]
name = "Akademischer Forscher"
description = "Forschungs-Agent für wissenschaftliche Recherche, Ergebniszusammenfassung und Literaturübersichten."
[i18n.es]
name = "Investigador académico"
description = "Agente de investigación académica: busca artículos, resume hallazgos y genera revisiones de literatura."
[i18n.fr]
name = "Chercheur académique"
description = "Agent de recherche académique : recherche d'articles, synthèse et revues de littérature."
+29
View File
@@ -60,3 +60,32 @@ network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["python *", "cargo *"]
[i18n.zh]
name = "数据分析师"
description = "数据分析师:处理数据、挖掘洞察、撰写报告。"
[i18n.zh-TW]
name = "數據分析師"
description = "數據分析師:處理數據、挖掘洞察、撰寫報告。"
[i18n.ja]
name = "アナリスト"
description = "データの処理、インサイト抽出、レポート作成を行うアナリスト。"
[i18n.ko]
name = "분석가"
description = "데이터 처리, 인사이트 도출, 보고서 작성을 담당하는 분석가."
[i18n.de]
name = "Analyst"
description = "Datenanalyst: verarbeitet Daten, gewinnt Erkenntnisse, erstellt Berichte."
[i18n.es]
name = "Analista"
description = "Analista de datos: procesa datos, genera insights y crea informes."
[i18n.fr]
name = "Analyste"
description = "Analyste de données : traite les données, génère des insights et rédige des rapports."
+29
View File
@@ -59,3 +59,32 @@ tools = [
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
agent_message = ["*"]
[i18n.zh]
name = "系统架构师"
description = "系统架构师:设计软件架构、权衡取舍、编写技术规格。"
[i18n.zh-TW]
name = "系統架構師"
description = "系統架構師:設計軟體架構、權衡取捨、撰寫技術規格。"
[i18n.ja]
name = "アーキテクト"
description = "ソフトウェアアーキテクチャの設計、トレードオフ評価、技術仕様の策定を行う。"
[i18n.ko]
name = "아키텍트"
description = "소프트웨어 아키텍처 설계, 트레이드오프 평가, 기술 사양서 작성을 담당."
[i18n.de]
name = "Architekt"
description = "Systemarchitekt: entwirft Softwarearchitekturen, bewertet Trade-offs, erstellt technische Spezifikationen."
[i18n.es]
name = "Arquitecto"
description = "Arquitecto de sistemas: diseña arquitecturas de software, evalúa compromisos y redacta especificaciones técnicas."
[i18n.fr]
name = "Architecte"
description = "Architecte système : conçoit des architectures logicielles, évalue les compromis, rédige des spécifications techniques."
+29
View File
@@ -103,3 +103,32 @@ memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
agent_message = ["*"]
shell = ["python *", "cargo *", "git *", "npm *"]
[i18n.zh]
name = "通用助手"
description = "通用助手 Agent:默认的日常任务、问答与对话 Agent。"
[i18n.zh-TW]
name = "通用助手"
description = "通用助手 Agent:預設的日常任務、問答與對話 Agent。"
[i18n.ja]
name = "アシスタント"
description = "日常のタスク・質問・会話を処理する汎用アシスタント Agent。"
[i18n.ko]
name = "어시스턴트"
description = "일상 작업, 질문, 대화를 처리하는 범용 어시스턴트 Agent."
[i18n.de]
name = "Assistent"
description = "Allzweck-Assistent für alltägliche Aufgaben, Fragen und Unterhaltungen."
[i18n.es]
name = "Asistente"
description = "Asistente general para tareas cotidianas, preguntas y conversaciones."
[i18n.fr]
name = "Assistant"
description = "Assistant polyvalent pour les tâches quotidiennes, les questions et les conversations."
+29
View File
@@ -62,3 +62,32 @@ tools = [
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["cargo clippy *", "cargo fmt *", "git diff *", "git log *"]
[i18n.zh]
name = "代码评审员"
description = "资深代码评审员:审查 PR、发现问题,按生产标准给出改进建议。"
[i18n.zh-TW]
name = "程式碼評審員"
description = "資深程式碼評審員:審查 PR、發現問題,按生產標準給出改進建議。"
[i18n.ja]
name = "コードレビュアー"
description = "シニアコードレビュアー:PR を精査し、本番品質を基準に問題を指摘し改善案を提示。"
[i18n.ko]
name = "코드 리뷰어"
description = "시니어 코드 리뷰어: PR을 검토하고 프로덕션 기준으로 문제 지적 및 개선 제안."
[i18n.de]
name = "Code-Reviewer"
description = "Senior Code-Reviewer: prüft PRs, erkennt Probleme, schlägt Verbesserungen nach Produktionsstandards vor."
[i18n.es]
name = "Revisor de código"
description = "Revisor senior: inspecciona PRs, detecta problemas y sugiere mejoras con estándares de producción."
[i18n.fr]
name = "Relecteur de code"
description = "Relecteur senior : examine les PR, identifie les problèmes et propose des améliorations aux standards de production."
+29
View File
@@ -64,3 +64,32 @@ network = ["*"]
memory_read = ["*"]
memory_write = ["self.*"]
shell = ["cargo *", "rustc *", "git *", "npm *", "python *"]
[i18n.zh]
name = "编码工程师"
description = "资深软件工程师:阅读、编写与分析代码。"
[i18n.zh-TW]
name = "編碼工程師"
description = "資深軟體工程師:閱讀、撰寫與分析程式碼。"
[i18n.ja]
name = "コーダー"
description = "エキスパートソフトウェアエンジニア:コードの読解・作成・解析を行う。"
[i18n.ko]
name = "코더"
description = "숙련된 소프트웨어 엔지니어: 코드를 읽고, 쓰고, 분석한다."
[i18n.de]
name = "Coder"
description = "Erfahrener Softwareentwickler: liest, schreibt und analysiert Code."
[i18n.es]
name = "Programador"
description = "Ingeniero de software experto: lee, escribe y analiza código."
[i18n.fr]
name = "Codeur"
description = "Ingénieur logiciel confirmé : lit, écrit et analyse du code."
+29
View File
@@ -92,3 +92,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "客户支持"
description = "客户支持 Agent:处理工单、解决问题、与客户沟通。"
[i18n.zh-TW]
name = "客戶支援"
description = "客戶支援 Agent:處理工單、解決問題、與客戶溝通。"
[i18n.ja]
name = "カスタマーサポート"
description = "チケット対応、問題解決、顧客コミュニケーションを担うサポート Agent。"
[i18n.ko]
name = "고객 지원"
description = "티켓 처리, 문제 해결, 고객 커뮤니케이션을 담당하는 지원 Agent."
[i18n.de]
name = "Kundensupport"
description = "Support-Agent für Ticketbearbeitung, Problemlösung und Kundenkommunikation."
[i18n.es]
name = "Atención al cliente"
description = "Agente de soporte: gestión de tickets, resolución de incidencias y comunicación con clientes."
[i18n.fr]
name = "Support client"
description = "Agent de support : gestion des tickets, résolution d'incidents, communication client."
+29
View File
@@ -62,3 +62,32 @@ network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["python *"]
[i18n.zh]
name = "数据科学家"
description = "数据科学家:分析数据集、建立模型、生成可视化、执行统计分析。"
[i18n.zh-TW]
name = "資料科學家"
description = "資料科學家:分析資料集、建立模型、生成視覺化、執行統計分析。"
[i18n.ja]
name = "データサイエンティスト"
description = "データセット分析、モデル構築、可視化、統計分析を行う。"
[i18n.ko]
name = "데이터 과학자"
description = "데이터셋 분석, 모델 구축, 시각화, 통계 분석을 수행."
[i18n.de]
name = "Data Scientist"
description = "Analysiert Datensätze, erstellt Modelle, visualisiert Ergebnisse und führt statistische Analysen durch."
[i18n.es]
name = "Científico de datos"
description = "Analiza conjuntos de datos, construye modelos, genera visualizaciones y realiza análisis estadísticos."
[i18n.fr]
name = "Data scientist"
description = "Analyse des jeux de données, construit des modèles, crée des visualisations et effectue des analyses statistiques."
+29
View File
@@ -69,3 +69,32 @@ network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["cargo *", "git log *", "git diff *", "git show *", "python *"]
[i18n.zh]
name = "调试专家"
description = "调试专家:追踪 Bug、分析堆栈、定位根因。"
[i18n.zh-TW]
name = "除錯專家"
description = "除錯專家:追蹤 Bug、分析堆疊、定位根因。"
[i18n.ja]
name = "デバッガー"
description = "バグの追跡、スタックトレース解析、根本原因分析を行うエキスパート。"
[i18n.ko]
name = "디버거"
description = "버그 추적, 스택 트레이스 분석, 근본 원인 분석을 수행하는 전문가."
[i18n.de]
name = "Debugger"
description = "Experte für Bug-Tracing, Stack-Trace-Analyse und Root-Cause-Analysis."
[i18n.es]
name = "Depurador"
description = "Experto en rastreo de bugs, análisis de stack traces y análisis de causa raíz."
[i18n.fr]
name = "Débogueur"
description = "Expert en traçage de bugs, analyse de piles d'appels et recherche de causes racines."
+29
View File
@@ -65,3 +65,32 @@ memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
agent_message = ["*"]
shell = ["docker *", "git *", "cargo *", "kubectl *"]
[i18n.zh]
name = "DevOps 负责人"
description = "DevOps 负责人:管理 CI/CD、基础设施、部署、监控与事故响应。"
[i18n.zh-TW]
name = "DevOps 負責人"
description = "DevOps 負責人:管理 CI/CD、基礎設施、部署、監控與事故處理。"
[i18n.ja]
name = "DevOps リード"
description = "CI/CD、インフラ、デプロイ、監視、インシデント対応を統括。"
[i18n.ko]
name = "DevOps 리드"
description = "CI/CD, 인프라, 배포, 모니터링, 장애 대응을 총괄."
[i18n.de]
name = "DevOps-Lead"
description = "Verantwortlich für CI/CD, Infrastruktur, Deployments, Monitoring und Incident Response."
[i18n.es]
name = "Responsable DevOps"
description = "Lidera CI/CD, infraestructura, despliegues, monitorización y respuesta a incidentes."
[i18n.fr]
name = "Lead DevOps"
description = "Responsable CI/CD, infrastructure, déploiements, supervision et réponse aux incidents."
+29
View File
@@ -60,3 +60,32 @@ tools = [
]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "文档作者"
description = "技术文档作者:编写 README、API 文档、教程与架构指南。"
[i18n.zh-TW]
name = "文件作者"
description = "技術文件作者:撰寫 README、API 文件、教學與架構指南。"
[i18n.ja]
name = "ドキュメントライター"
description = "README、API ドキュメント、チュートリアル、アーキテクチャガイドを執筆するテクニカルライター。"
[i18n.ko]
name = "문서 작성자"
description = "README, API 문서, 튜토리얼, 아키텍처 가이드를 작성하는 테크니컬 라이터."
[i18n.de]
name = "Dokumentations-Autor"
description = "Technischer Autor für README-Dateien, API-Dokumentationen, Tutorials und Architekturleitfäden."
[i18n.es]
name = "Redactor de documentación"
description = "Redactor técnico: crea documentación, README, referencias de API, tutoriales y guías de arquitectura."
[i18n.fr]
name = "Rédacteur de documentation"
description = "Rédacteur technique : crée de la documentation, des README, des docs d'API, tutoriels et guides d'architecture."
+29
View File
@@ -84,3 +84,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "邮件助手"
description = "邮件分拣、起草、日程安排与收件箱管理 Agent。"
[i18n.zh-TW]
name = "郵件助手"
description = "郵件分揀、草擬、行程安排與收件匣管理 Agent。"
[i18n.ja]
name = "メールアシスタント"
description = "メールのトリアージ、下書き、スケジュール、受信トレイ管理を行う Agent。"
[i18n.ko]
name = "이메일 도우미"
description = "이메일 분류, 초안 작성, 일정 관리, 받은 편지함 관리를 담당하는 Agent."
[i18n.de]
name = "E-Mail-Assistent"
description = "Agent für E-Mail-Triage, Entwurfserstellung, Terminplanung und Postfach-Verwaltung."
[i18n.es]
name = "Asistente de correo"
description = "Agente para clasificación, redacción, agenda y gestión de la bandeja de entrada."
[i18n.fr]
name = "Assistant e-mail"
description = "Agent de triage, rédaction, planification et gestion de la boîte de réception."
+29
View File
@@ -82,3 +82,32 @@ tools = [
]
memory_read = ["*"]
memory_write = ["self.*"]
[i18n.zh]
name = "健康追踪器"
description = "健康追踪 Agent:记录健康指标、用药提醒、健身目标与生活习惯。"
[i18n.zh-TW]
name = "健康追蹤器"
description = "健康追蹤 Agent:記錄健康指標、用藥提醒、健身目標與生活習慣。"
[i18n.ja]
name = "ヘルストラッカー"
description = "健康指標、服薬リマインダー、運動目標、生活習慣を記録するウェルネス Agent。"
[i18n.ko]
name = "건강 추적기"
description = "건강 지표, 복약 알림, 운동 목표, 생활 습관을 기록하는 웰니스 Agent."
[i18n.de]
name = "Gesundheits-Tracker"
description = "Wellness-Agent für Gesundheitsmetriken, Medikamentenerinnerungen, Fitnessziele und Lebensgewohnheiten."
[i18n.es]
name = "Monitor de salud"
description = "Agente de bienestar: métricas de salud, recordatorios de medicación, objetivos de fitness y hábitos."
[i18n.fr]
name = "Suivi santé"
description = "Agent bien-être : indicateurs de santé, rappels médicaux, objectifs fitness et habitudes de vie."
+29
View File
@@ -47,3 +47,32 @@ network = ["*"]
memory_read = ["*"]
memory_write = ["self.*"]
agent_spawn = false
[i18n.zh]
name = "Hello World"
description = "友好的问候 Agent,可以读文件、搜索网页、回答日常问题。"
[i18n.zh-TW]
name = "Hello World"
description = "友善的問候 Agent,可讀檔案、搜尋網頁、回答日常問題。"
[i18n.ja]
name = "Hello World"
description = "ファイルの読み取り、ウェブ検索、日常の質問に答えるフレンドリーな挨拶 Agent。"
[i18n.ko]
name = "Hello World"
description = "파일 읽기, 웹 검색, 일상 질문에 답하는 친근한 인사 Agent."
[i18n.de]
name = "Hello World"
description = "Freundlicher Begrüßungs-Agent, der Dateien lesen, das Web durchsuchen und Alltagsfragen beantworten kann."
[i18n.es]
name = "Hello World"
description = "Agente de saludo amigable que lee archivos, busca en la web y responde preguntas cotidianas."
[i18n.fr]
name = "Hello World"
description = "Agent de bienvenue amical, capable de lire des fichiers, chercher sur le web et répondre aux questions courantes."
+29
View File
@@ -83,3 +83,32 @@ network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["curl *", "python *", "ping *"]
[i18n.zh]
name = "智能家居控制"
description = "智能家居控制 Agent:管理 IoT 设备、自动化规则与家居监控。"
[i18n.zh-TW]
name = "智慧家居控制"
description = "智慧家居控制 Agent:管理 IoT 裝置、自動化規則與家居監控。"
[i18n.ja]
name = "ホームオートメーション"
description = "IoT デバイス管理、自動化ルール、ホームモニタリングを行うスマートホーム制御 Agent。"
[i18n.ko]
name = "홈 오토메이션"
description = "IoT 기기 관리, 자동화 규칙, 홈 모니터링을 담당하는 스마트홈 제어 Agent."
[i18n.de]
name = "Smart-Home-Steuerung"
description = "Smart-Home-Agent für IoT-Geräteverwaltung, Automatisierungsregeln und Hausüberwachung."
[i18n.es]
name = "Automatización del hogar"
description = "Agente de hogar inteligente: gestión de dispositivos IoT, reglas de automatización y monitorización."
[i18n.fr]
name = "Domotique"
description = "Agent de maison connectée : gestion d'appareils IoT, règles d'automatisation et surveillance."
+29
View File
@@ -88,3 +88,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "法律助手"
description = "法律助手 Agent:合同审查、法律检索、合规检查与文书起草。"
[i18n.zh-TW]
name = "法律助手"
description = "法律助手 Agent:合約審查、法律檢索、合規檢查與文書草擬。"
[i18n.ja]
name = "リーガルアシスタント"
description = "契約レビュー、法務調査、コンプライアンス確認、書面草稿を行う法務 Agent。"
[i18n.ko]
name = "법률 도우미"
description = "계약 검토, 법률 조사, 컴플라이언스 점검, 문서 초안 작성을 담당하는 법무 Agent."
[i18n.de]
name = "Rechtsassistent"
description = "Legal-Agent für Vertragsprüfung, juristische Recherche, Compliance-Checks und Dokumentenerstellung."
[i18n.es]
name = "Asistente legal"
description = "Agente legal: revisión de contratos, investigación jurídica, cumplimiento y redacción de documentos."
[i18n.fr]
name = "Assistant juridique"
description = "Agent juridique : revue de contrats, recherche juridique, conformité et rédaction de documents."
+29
View File
@@ -85,3 +85,32 @@ tools = [
]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "会议助手"
description = "会议笔记、行动项、议程准备与后续跟踪 Agent。"
[i18n.zh-TW]
name = "會議助手"
description = "會議筆記、行動項目、議程準備與後續追蹤 Agent。"
[i18n.ja]
name = "ミーティングアシスタント"
description = "議事録、アクションアイテム、アジェンダ準備、フォローアップを支援する Agent。"
[i18n.ko]
name = "회의 도우미"
description = "회의록, 액션 아이템, 안건 준비, 후속 조치를 담당하는 Agent."
[i18n.de]
name = "Meeting-Assistent"
description = "Agent für Meeting-Notizen, Action-Items, Agenda-Vorbereitung und Follow-up."
[i18n.es]
name = "Asistente de reuniones"
description = "Agente para notas de reuniones, tareas pendientes, preparación de agenda y seguimiento."
[i18n.fr]
name = "Assistant de réunion"
description = "Agent pour notes de réunion, actions, préparation d'ordre du jour et suivi."
+29
View File
@@ -57,3 +57,32 @@ shell = [
"df *",
"free *",
]
[i18n.zh]
name = "运维 Agent"
description = "DevOps Agent:监控系统、运行诊断、管理部署。"
[i18n.zh-TW]
name = "維運 Agent"
description = "DevOps Agent:監控系統、執行診斷、管理部署。"
[i18n.ja]
name = "Ops Agent"
description = "システム監視、診断実行、デプロイ管理を行う DevOps Agent。"
[i18n.ko]
name = "Ops Agent"
description = "시스템 모니터링, 진단 실행, 배포 관리를 담당하는 DevOps Agent."
[i18n.de]
name = "Ops-Agent"
description = "DevOps-Agent: überwacht Systeme, führt Diagnosen aus und verwaltet Deployments."
[i18n.es]
name = "Agente de Ops"
description = "Agente DevOps: monitoriza sistemas, ejecuta diagnósticos y gestiona despliegues."
[i18n.fr]
name = "Agent Ops"
description = "Agent DevOps : supervise les systèmes, exécute des diagnostics et gère les déploiements."
+29
View File
@@ -80,3 +80,32 @@ memory_read = ["*"]
memory_write = ["*"]
agent_spawn = true
agent_message = ["*"]
[i18n.zh]
name = "调度编排 Agent"
description = "元 Agent:拆解复杂任务、委派给专业 Agent 并汇总结果。"
[i18n.zh-TW]
name = "調度編排 Agent"
description = "元 Agent:拆解複雜任務、委派給專業 Agent 並彙總結果。"
[i18n.ja]
name = "オーケストレーター"
description = "複雑タスクを分解し、専門 Agent へ委任し結果を統合するメタ Agent。"
[i18n.ko]
name = "오케스트레이터"
description = "복잡한 작업을 분해하여 전문 Agent에 위임하고 결과를 통합하는 메타 Agent."
[i18n.de]
name = "Orchestrator"
description = "Meta-Agent: zerlegt komplexe Aufgaben, delegiert an Spezialisten-Agenten und synthetisiert die Ergebnisse."
[i18n.es]
name = "Orquestador"
description = "Meta-agente: descompone tareas complejas, delega en agentes especialistas y sintetiza resultados."
[i18n.fr]
name = "Orchestrateur"
description = "Méta-agent : décompose les tâches complexes, délègue aux agents spécialistes et synthétise les résultats."
+29
View File
@@ -76,3 +76,32 @@ tools = [
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["python *"]
[i18n.zh]
name = "个人财务"
description = "个人财务 Agent:预算追踪、支出分析、储蓄目标与理财规划。"
[i18n.zh-TW]
name = "個人財務"
description = "個人財務 Agent:預算追蹤、支出分析、儲蓄目標與理財規劃。"
[i18n.ja]
name = "パーソナルファイナンス"
description = "家計簿、支出分析、貯蓄目標、資産計画を行うファイナンス Agent。"
[i18n.ko]
name = "개인 재무"
description = "예산 추적, 지출 분석, 저축 목표, 재무 계획을 돕는 Agent."
[i18n.de]
name = "Persönliche Finanzen"
description = "Finanz-Agent für Budgetverfolgung, Ausgabenanalyse, Sparziele und Finanzplanung."
[i18n.es]
name = "Finanzas personales"
description = "Agente de finanzas: seguimiento de presupuesto, análisis de gastos, objetivos de ahorro y planificación."
[i18n.fr]
name = "Finances personnelles"
description = "Agent de finances : suivi budgétaire, analyse des dépenses, objectifs d'épargne et planification."
+29
View File
@@ -65,3 +65,32 @@ tools = [
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
agent_message = ["*"]
[i18n.zh]
name = "项目规划师"
description = "项目规划师:制定计划、拆分史诗、估算工作量、识别风险与依赖。"
[i18n.zh-TW]
name = "專案規劃師"
description = "專案規劃師:制定計劃、拆分史詩、估算工作量、辨識風險與相依性。"
[i18n.ja]
name = "プランナー"
description = "プロジェクト計画、エピック分解、工数見積、リスクと依存関係の特定を行う。"
[i18n.ko]
name = "플래너"
description = "프로젝트 계획, 에픽 분해, 공수 추정, 리스크 및 의존성 식별을 담당."
[i18n.de]
name = "Planner"
description = "Projekt-Planer: erstellt Projektpläne, zerlegt Epics, schätzt Aufwände und identifiziert Risiken und Abhängigkeiten."
[i18n.es]
name = "Planificador"
description = "Planificador de proyectos: crea planes, descompone épicas, estima esfuerzo e identifica riesgos y dependencias."
[i18n.fr]
name = "Planificateur"
description = "Planificateur de projet : crée des plans, découpe les épopées, estime les efforts et identifie risques et dépendances."
+29
View File
@@ -81,3 +81,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*"]
[i18n.zh]
name = "菜谱助手"
description = "烹饪助手:菜谱检索、餐单规划、食材替代与份量调整。"
[i18n.zh-TW]
name = "食譜助手"
description = "烹飪助手:食譜檢索、餐單規劃、食材替代與份量調整。"
[i18n.ja]
name = "レシピアシスタント"
description = "レシピ検索、献立計画、材料代替、分量調整を行う料理アシスタント。"
[i18n.ko]
name = "레시피 도우미"
description = "레시피 검색, 식단 계획, 재료 대체, 분량 조정을 돕는 요리 Agent."
[i18n.de]
name = "Rezept-Assistent"
description = "Koch-Assistent für Rezepte, Essensplanung, Zutatenersatz und Portionsanpassung."
[i18n.es]
name = "Asistente de recetas"
description = "Asistente de cocina: recetas, planes de comidas, sustituciones de ingredientes y ajuste de porciones."
[i18n.fr]
name = "Assistant recettes"
description = "Assistant culinaire : recettes, planification des repas, substitutions d'ingrédients et ajustement des portions."
+29
View File
@@ -85,3 +85,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "招聘 Agent"
description = "招聘 Agent:筛选简历、候选人触达、撰写 JD 与招聘流程管理。"
[i18n.zh-TW]
name = "招募 Agent"
description = "招募 Agent:篩選履歷、候選人接觸、撰寫 JD 與招募流程管理。"
[i18n.ja]
name = "リクルーター"
description = "履歴書スクリーニング、候補者アウトリーチ、求人票作成、採用パイプライン管理を行う。"
[i18n.ko]
name = "리크루터"
description = "이력서 스크리닝, 후보자 아웃리치, 채용 공고 작성, 채용 파이프라인 관리를 담당."
[i18n.de]
name = "Recruiter"
description = "Recruiting-Agent: Lebenslauf-Screening, Kandidatenansprache, Stellenausschreibungen und Pipeline-Management."
[i18n.es]
name = "Reclutador"
description = "Agente de reclutamiento: criba de CVs, contacto con candidatos, redacción de ofertas y gestión del pipeline."
[i18n.fr]
name = "Recruteur"
description = "Agent de recrutement : tri des CV, prise de contact, rédaction de fiches de poste et gestion du pipeline."
+29
View File
@@ -65,3 +65,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "研究员"
description = "研究员 Agent:抓取网页内容并综合信息。"
[i18n.zh-TW]
name = "研究員"
description = "研究員 Agent:抓取網頁內容並綜合資訊。"
[i18n.ja]
name = "リサーチャー"
description = "ウェブコンテンツを取得し情報を統合するリサーチ Agent。"
[i18n.ko]
name = "리서처"
description = "웹 콘텐츠를 가져와 정보를 통합하는 리서치 Agent."
[i18n.de]
name = "Forscher"
description = "Recherche-Agent: ruft Webinhalte ab und synthetisiert Informationen."
[i18n.es]
name = "Investigador"
description = "Agente de investigación: obtiene contenido web y sintetiza información."
[i18n.fr]
name = "Chercheur"
description = "Agent de recherche : récupère du contenu web et synthétise l'information."
+29
View File
@@ -78,3 +78,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "销售助手"
description = "销售助手 Agent:更新 CRM、撰写触达内容、管理销售管道与跟进成交。"
[i18n.zh-TW]
name = "銷售助手"
description = "銷售助手 Agent:更新 CRM、撰寫接觸內容、管理銷售管道與追蹤成交。"
[i18n.ja]
name = "セールスアシスタント"
description = "CRM 更新、アウトリーチ下書き、パイプライン管理、商談追跡を行うセールス Agent。"
[i18n.ko]
name = "세일즈 도우미"
description = "CRM 업데이트, 아웃리치 작성, 파이프라인 관리, 거래 추적을 담당."
[i18n.de]
name = "Vertriebs-Assistent"
description = "Sales-Agent für CRM-Updates, Outreach-Entwürfe, Pipeline-Management und Deal-Tracking."
[i18n.es]
name = "Asistente de ventas"
description = "Agente de ventas: actualiza CRM, redacta contactos, gestiona el pipeline y hace seguimiento de oportunidades."
[i18n.fr]
name = "Assistant commercial"
description = "Agent commercial : mises à jour CRM, rédaction d'outreach, gestion du pipeline et suivi des deals."
+29
View File
@@ -68,3 +68,32 @@ tools = [
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["cargo audit *", "cargo tree *", "git log *"]
[i18n.zh]
name = "安全审计员"
description = "安全专家:审查代码漏洞、检查配置、做威胁建模。"
[i18n.zh-TW]
name = "安全稽核員"
description = "安全專家:審查程式碼漏洞、檢查設定、進行威脅建模。"
[i18n.ja]
name = "セキュリティ監査官"
description = "コードの脆弱性レビュー、設定チェック、脅威モデリングを行うセキュリティ専門家。"
[i18n.ko]
name = "보안 감사관"
description = "코드 취약점 검토, 설정 점검, 위협 모델링을 수행하는 보안 전문가."
[i18n.de]
name = "Sicherheits-Auditor"
description = "Sicherheitsexperte: prüft Code auf Schwachstellen, kontrolliert Konfigurationen und führt Threat Modeling durch."
[i18n.es]
name = "Auditor de seguridad"
description = "Especialista en seguridad: revisa vulnerabilidades de código, verifica configuraciones y realiza threat modeling."
[i18n.fr]
name = "Auditeur sécurité"
description = "Expert sécurité : revue des vulnérabilités de code, vérification des configurations et modélisation des menaces."
+29
View File
@@ -87,3 +87,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "社媒运营"
description = "社交媒体内容创作、排期发布与互动策略 Agent。"
[i18n.zh-TW]
name = "社群媒體"
description = "社群媒體內容創作、排程發佈與互動策略 Agent。"
[i18n.ja]
name = "ソーシャルメディア"
description = "SNS コンテンツ制作、投稿スケジュール、エンゲージメント戦略を担当する Agent。"
[i18n.ko]
name = "소셜 미디어"
description = "소셜 미디어 콘텐츠 제작, 스케줄링, 참여 전략을 담당하는 Agent."
[i18n.de]
name = "Social Media"
description = "Agent für Social-Media-Content, Veröffentlichungsplanung und Engagement-Strategie."
[i18n.es]
name = "Redes sociales"
description = "Agente de creación de contenido, programación y estrategia de interacción en redes sociales."
[i18n.fr]
name = "Réseaux sociaux"
description = "Agent de création de contenu, planification et stratégie d'engagement sur les réseaux sociaux."
+29
View File
@@ -70,3 +70,32 @@ tools = [
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["cargo test *", "cargo check *"]
[i18n.zh]
name = "测试工程师"
description = "QA 工程师:设计测试策略、编写测试用例、验证正确性。"
[i18n.zh-TW]
name = "測試工程師"
description = "QA 工程師:設計測試策略、撰寫測試案例、驗證正確性。"
[i18n.ja]
name = "テストエンジニア"
description = "テスト戦略設計、テスト実装、正当性検証を行う QA エンジニア。"
[i18n.ko]
name = "테스트 엔지니어"
description = "테스트 전략 설계, 테스트 작성, 정확성 검증을 담당하는 QA 엔지니어."
[i18n.de]
name = "Test-Ingenieur"
description = "QA-Ingenieur: entwirft Teststrategien, schreibt Tests und validiert die Korrektheit."
[i18n.es]
name = "Ingeniero de pruebas"
description = "Ingeniero de QA: diseña estrategias de pruebas, escribe tests y valida la corrección."
[i18n.fr]
name = "Ingénieur test"
description = "Ingénieur QA : conçoit des stratégies de test, écrit des tests et valide la conformité."
+29
View File
@@ -87,3 +87,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "翻译员"
description = "多语言翻译 Agent:文档翻译、本地化与跨文化沟通。"
[i18n.zh-TW]
name = "翻譯員"
description = "多語言翻譯 Agent:文件翻譯、在地化與跨文化溝通。"
[i18n.ja]
name = "翻訳者"
description = "ドキュメント翻訳、ローカライズ、異文化コミュニケーションを支援する多言語翻訳 Agent。"
[i18n.ko]
name = "번역가"
description = "문서 번역, 로컬라이제이션, 다문화 커뮤니케이션을 지원하는 다국어 번역 Agent."
[i18n.de]
name = "Übersetzer"
description = "Multilingualer Übersetzungs-Agent für Dokumentübersetzung, Lokalisierung und interkulturelle Kommunikation."
[i18n.es]
name = "Traductor"
description = "Agente de traducción multilingüe: traducción de documentos, localización y comunicación intercultural."
[i18n.fr]
name = "Traducteur"
description = "Agent de traduction multilingue : traduction de documents, localisation et communication interculturelle."
+29
View File
@@ -87,3 +87,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
[i18n.zh]
name = "旅行规划师"
description = "旅行规划 Agent:行程制定、预订调研、预算估算与出行安排。"
[i18n.zh-TW]
name = "旅行規劃師"
description = "旅行規劃 Agent:行程制定、訂票調研、預算估算與出行安排。"
[i18n.ja]
name = "トラベルプランナー"
description = "旅程作成、予約リサーチ、予算見積、旅行手配を行う旅行 Agent。"
[i18n.ko]
name = "여행 플래너"
description = "여행 일정 작성, 예약 조사, 예산 산정, 여행 준비를 돕는 Agent."
[i18n.de]
name = "Reiseplaner"
description = "Reise-Agent für Routenplanung, Buchungsrecherche, Budgetschätzung und Reise-Logistik."
[i18n.es]
name = "Planificador de viajes"
description = "Agente de viajes: itinerarios, búsqueda de reservas, estimación de presupuesto y logística."
[i18n.fr]
name = "Planificateur voyage"
description = "Agent voyage : itinéraires, recherche de réservations, estimation budgétaire et logistique."
+29
View File
@@ -90,3 +90,32 @@ network = ["*"]
memory_read = ["*"]
memory_write = ["self.*", "shared.*"]
shell = ["python *"]
[i18n.zh]
name = "辅导老师"
description = "教学与讲解 Agent:学习辅导、答疑解惑与教育内容制作。"
[i18n.zh-TW]
name = "輔導老師"
description = "教學與講解 Agent:學習輔導、答疑解惑與教育內容製作。"
[i18n.ja]
name = "チューター"
description = "学習支援、個別指導、教育コンテンツ作成を行う教育 Agent。"
[i18n.ko]
name = "튜터"
description = "학습 지원, 개별 지도, 교육 콘텐츠 제작을 담당하는 Agent."
[i18n.de]
name = "Tutor"
description = "Lehr-Agent für Lernbegleitung, Nachhilfe und die Erstellung von Lerninhalten."
[i18n.es]
name = "Tutor"
description = "Agente educativo: aprendizaje, tutoría y creación de contenidos formativos."
[i18n.fr]
name = "Tuteur"
description = "Agent éducatif : apprentissage, tutorat et création de contenus pédagogiques."
+29
View File
@@ -60,3 +60,32 @@ tools = [
network = ["*"]
memory_read = ["*"]
memory_write = ["self.*"]
[i18n.zh]
name = "作者"
description = "内容作者:撰写文档、文章与技术写作。"
[i18n.zh-TW]
name = "作者"
description = "內容作者:撰寫文件、文章與技術寫作。"
[i18n.ja]
name = "ライター"
description = "ドキュメント、記事、技術文章を執筆するコンテンツライター。"
[i18n.ko]
name = "작가"
description = "문서, 아티클, 기술 문서를 작성하는 콘텐츠 작가."
[i18n.de]
name = "Autor"
description = "Content-Autor: erstellt Dokumentation, Artikel und technische Texte."
[i18n.es]
name = "Redactor"
description = "Redactor de contenidos: documentación, artículos y redacción técnica."
[i18n.fr]
name = "Rédacteur"
description = "Rédacteur de contenu : documentation, articles et rédaction technique."