feat(experts): add built-in expert skills with per-agent activation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
xintaofei
2026-04-10 15:17:51 +08:00
parent 64d4e9c903
commit 5b613daded
73 changed files with 11199 additions and 30 deletions

View File

@@ -94,7 +94,8 @@
"system": "النظام",
"chat_channels": "قنوات المحادثة",
"web_service": "خدمة الويب",
"model_providers": "مزودو النماذج"
"model_providers": "مزودو النماذج",
"experts": "الخبراء"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "حذف",
"create": "إنشاء",
"save": "حفظ"
},
"ExpertsSettings": {
"title": "مهارات الخبراء",
"description": "فعّل سير عمل المهارات المختارة بعناية والمختبرة ميدانيًا لوكلاء البرمجة بالذكاء الاصطناعي. كل خبير هو مهارة مستقلة من مشروع superpowers — يدير codeg النسخة المركزية ويربطها بالوكلاء الذين تختارهم.",
"loading": "جاري تحميل الخبراء…",
"loadingContent": "جاري تحميل المحتوى…",
"emptyExperts": "لا يوجد خبراء متاحون. تحقق من سجلات التطبيق.",
"emptySelection": "اختر خبيرًا لرؤية محتواه وإدارة تفعيله.",
"emptySearch": "لا يوجد خبراء يطابقون البحث الحالي.",
"searchPlaceholder": "ابحث عن الخبراء بالاسم أو المعرّف أو الوصف",
"enableForAgents": "تفعيل للوكلاء",
"noAgents": "لم يتم اكتشاف وكلاء ACP.",
"copyModeWarning": "تم النسخ (غير مرتبط). أعد التفعيل بعد تحديثات codeg للحصول على أحدث إصدار.",
"previewTitle": "معاينة SKILL.md",
"categories": {
"discovery": "الاكتشاف والتصميم",
"planning": "التخطيط",
"execution": "التنفيذ",
"quality": "الجودة والاختبار",
"debugging": "التصحيح",
"review": "المراجعة والدمج",
"meta": "ميتا"
},
"states": {
"not_linked": "غير مُفعَّل",
"linked_to_codeg": "مُفعَّل",
"linked_elsewhere": "محظور — يوجد رابط آخر",
"blocked_by_real_directory": "محظور — مهارة مخصصة تشغل هذا الاسم",
"broken": "رابط معطوب"
},
"badges": {
"userModified": "عُدِّل من قبل المستخدم"
},
"actions": {
"openCentralDir": "فتح المجلد المركزي",
"refresh": "تحديث"
},
"toasts": {
"loadFailed": "فشل تحميل تفاصيل الخبير",
"enabled": "تم تفعيل الخبير لهذا الوكيل",
"disabled": "تم تعطيل الخبير لهذا الوكيل",
"enableFailed": "فشل تفعيل الخبير",
"disableFailed": "فشل تعطيل الخبير",
"openFolderFailed": "فشل فتح المجلد"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "Systemeinstellungen",
"chat_channels": "Chat-Kanäle",
"web_service": "Webdienst",
"model_providers": "Modellanbieter"
"model_providers": "Modellanbieter",
"experts": "Experten"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "Löschen",
"create": "Erstellen",
"save": "Speichern"
},
"ExpertsSettings": {
"title": "Experten-Skills",
"description": "Aktivieren Sie kuratierte, praxiserprobte Skill-Workflows für Ihre KI-Coding-Agents. Jeder Experte ist ein eigenständiger Skill aus dem superpowers-Projekt — codeg verwaltet die zentrale Kopie und verknüpft sie mit den von Ihnen ausgewählten Agents.",
"loading": "Experten werden geladen…",
"loadingContent": "Inhalt wird geladen…",
"emptyExperts": "Keine Experten verfügbar. Prüfen Sie die Anwendungsprotokolle.",
"emptySelection": "Wählen Sie einen Experten aus, um seinen Inhalt anzuzeigen und die Aktivierung zu verwalten.",
"emptySearch": "Keine Experten entsprechen der aktuellen Suche.",
"searchPlaceholder": "Experten nach Name, ID oder Beschreibung suchen",
"enableForAgents": "Für Agents aktivieren",
"noAgents": "Keine ACP-Agents erkannt.",
"copyModeWarning": "Kopiert (nicht verknüpft). Nach codeg-Updates erneut aktivieren, um die neueste Version zu erhalten.",
"previewTitle": "SKILL.md-Vorschau",
"categories": {
"discovery": "Entdeckung & Design",
"planning": "Planung",
"execution": "Ausführung",
"quality": "Qualität & Tests",
"debugging": "Debugging",
"review": "Review & Integration",
"meta": "Meta"
},
"states": {
"not_linked": "Nicht aktiviert",
"linked_to_codeg": "Aktiviert",
"linked_elsewhere": "Blockiert — ein anderer Link existiert",
"blocked_by_real_directory": "Blockiert — ein benutzerdefinierter Skill belegt diesen Namen",
"broken": "Defekter Link"
},
"badges": {
"userModified": "Vom Benutzer geändert"
},
"actions": {
"openCentralDir": "Zentralen Ordner öffnen",
"refresh": "Aktualisieren"
},
"toasts": {
"loadFailed": "Laden der Expertendetails fehlgeschlagen",
"enabled": "Experte für diesen Agent aktiviert",
"disabled": "Experte für diesen Agent deaktiviert",
"enableFailed": "Aktivieren des Experten fehlgeschlagen",
"disableFailed": "Deaktivieren des Experten fehlgeschlagen",
"openFolderFailed": "Ordner konnte nicht geöffnet werden"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "System",
"chat_channels": "Chat Channels",
"web_service": "Web Service",
"model_providers": "Model Providers"
"model_providers": "Model Providers",
"experts": "Experts"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "Delete",
"create": "Create",
"save": "Save"
},
"ExpertsSettings": {
"title": "Expert Skills",
"description": "Enable curated, battle-tested skill workflows for your AI coding agents. Each expert is a standalone skill from the superpowers project — codeg manages the central copy and links it into the agents you choose.",
"loading": "Loading experts…",
"loadingContent": "Loading content…",
"emptyExperts": "No experts available. Check the application logs.",
"emptySelection": "Select an expert to see its content and manage activation.",
"emptySearch": "No experts match the current search.",
"searchPlaceholder": "Search experts by name, id, or description",
"enableForAgents": "Enable for agents",
"noAgents": "No ACP agents detected.",
"copyModeWarning": "Copied (not linked). Re-enable after codeg updates to get the latest version.",
"previewTitle": "SKILL.md preview",
"categories": {
"discovery": "Discovery & Design",
"planning": "Planning",
"execution": "Execution",
"quality": "Quality & Testing",
"debugging": "Debugging",
"review": "Review & Integration",
"meta": "Meta"
},
"states": {
"not_linked": "Not enabled",
"linked_to_codeg": "Enabled",
"linked_elsewhere": "Blocked — another link exists",
"blocked_by_real_directory": "Blocked — a custom skill occupies this name",
"broken": "Broken link"
},
"badges": {
"userModified": "User modified"
},
"actions": {
"openCentralDir": "Open central folder",
"refresh": "Refresh"
},
"toasts": {
"loadFailed": "Failed to load expert details",
"enabled": "Expert enabled for this agent",
"disabled": "Expert disabled for this agent",
"enableFailed": "Failed to enable expert",
"disableFailed": "Failed to disable expert",
"openFolderFailed": "Failed to open folder"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "Sistema",
"chat_channels": "Canales de chat",
"web_service": "Servicio Web",
"model_providers": "Proveedores de Modelos"
"model_providers": "Proveedores de Modelos",
"experts": "Expertos"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "Eliminar",
"create": "Crear",
"save": "Guardar"
},
"ExpertsSettings": {
"title": "Habilidades de expertos",
"description": "Habilita flujos de trabajo de habilidades cuidadosamente seleccionadas y probadas en la práctica para tus agentes de codificación de IA. Cada experto es una habilidad independiente del proyecto superpowers — codeg gestiona la copia central y la vincula a los agentes que elijas.",
"loading": "Cargando expertos…",
"loadingContent": "Cargando contenido…",
"emptyExperts": "No hay expertos disponibles. Revisa los registros de la aplicación.",
"emptySelection": "Selecciona un experto para ver su contenido y gestionar la activación.",
"emptySearch": "Ningún experto coincide con la búsqueda actual.",
"searchPlaceholder": "Buscar expertos por nombre, ID o descripción",
"enableForAgents": "Habilitar para agentes",
"noAgents": "No se detectaron agentes ACP.",
"copyModeWarning": "Copiado (no vinculado). Vuelve a habilitarlo después de actualizar codeg para obtener la última versión.",
"previewTitle": "Vista previa de SKILL.md",
"categories": {
"discovery": "Descubrimiento y diseño",
"planning": "Planificación",
"execution": "Ejecución",
"quality": "Calidad y pruebas",
"debugging": "Depuración",
"review": "Revisión e integración",
"meta": "Meta"
},
"states": {
"not_linked": "No habilitado",
"linked_to_codeg": "Habilitado",
"linked_elsewhere": "Bloqueado — existe otro vínculo",
"blocked_by_real_directory": "Bloqueado — una habilidad personalizada ocupa este nombre",
"broken": "Vínculo roto"
},
"badges": {
"userModified": "Modificado por el usuario"
},
"actions": {
"openCentralDir": "Abrir carpeta central",
"refresh": "Actualizar"
},
"toasts": {
"loadFailed": "Error al cargar los detalles del experto",
"enabled": "Experto habilitado para este agente",
"disabled": "Experto deshabilitado para este agente",
"enableFailed": "Error al habilitar el experto",
"disableFailed": "Error al deshabilitar el experto",
"openFolderFailed": "Error al abrir la carpeta"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "Système",
"chat_channels": "Canaux de chat",
"web_service": "Service Web",
"model_providers": "Fournisseurs de Modèles"
"model_providers": "Fournisseurs de Modèles",
"experts": "Experts"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "Supprimer",
"create": "Créer",
"save": "Enregistrer"
},
"ExpertsSettings": {
"title": "Compétences d'experts",
"description": "Activez des workflows de compétences soigneusement sélectionnés et éprouvés pour vos agents de codage IA. Chaque expert est une compétence autonome du projet superpowers — codeg gère la copie centrale et la lie aux agents que vous choisissez.",
"loading": "Chargement des experts…",
"loadingContent": "Chargement du contenu…",
"emptyExperts": "Aucun expert disponible. Vérifiez les journaux de l'application.",
"emptySelection": "Sélectionnez un expert pour voir son contenu et gérer son activation.",
"emptySearch": "Aucun expert ne correspond à la recherche actuelle.",
"searchPlaceholder": "Rechercher des experts par nom, ID ou description",
"enableForAgents": "Activer pour les agents",
"noAgents": "Aucun agent ACP détecté.",
"copyModeWarning": "Copié (non lié). Réactivez après les mises à jour de codeg pour obtenir la dernière version.",
"previewTitle": "Aperçu de SKILL.md",
"categories": {
"discovery": "Découverte et conception",
"planning": "Planification",
"execution": "Exécution",
"quality": "Qualité et tests",
"debugging": "Débogage",
"review": "Révision et intégration",
"meta": "Meta"
},
"states": {
"not_linked": "Non activé",
"linked_to_codeg": "Activé",
"linked_elsewhere": "Bloqué — un autre lien existe",
"blocked_by_real_directory": "Bloqué — une compétence personnalisée occupe ce nom",
"broken": "Lien cassé"
},
"badges": {
"userModified": "Modifié par l'utilisateur"
},
"actions": {
"openCentralDir": "Ouvrir le dossier central",
"refresh": "Actualiser"
},
"toasts": {
"loadFailed": "Échec du chargement des détails de l'expert",
"enabled": "Expert activé pour cet agent",
"disabled": "Expert désactivé pour cet agent",
"enableFailed": "Échec de l'activation de l'expert",
"disableFailed": "Échec de la désactivation de l'expert",
"openFolderFailed": "Échec de l'ouverture du dossier"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "システム",
"chat_channels": "チャットチャンネル",
"web_service": "Webサービス",
"model_providers": "モデルプロバイダー"
"model_providers": "モデルプロバイダー",
"experts": "エキスパート"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "削除",
"create": "作成",
"save": "保存"
},
"ExpertsSettings": {
"title": "エキスパートスキル",
"description": "AI コーディングエージェント向けに、厳選され実戦で検証されたスキルワークフローを有効にします。各エキスパートは superpowers プロジェクトの独立したスキルで、codeg が中央コピーを管理し、選択したエージェントにリンクします。",
"loading": "エキスパートを読み込み中…",
"loadingContent": "コンテンツを読み込み中…",
"emptyExperts": "利用可能なエキスパートがありません。アプリケーションログを確認してください。",
"emptySelection": "エキスパートを選択して内容を表示し、有効化を管理します。",
"emptySearch": "現在の検索に一致するエキスパートはありません。",
"searchPlaceholder": "名前、ID、または説明でエキスパートを検索",
"enableForAgents": "エージェントで有効化",
"noAgents": "ACP エージェントが検出されません。",
"copyModeWarning": "コピー済みリンクなし。codeg 更新後に最新版を取得するには再度有効化してください。",
"previewTitle": "SKILL.md プレビュー",
"categories": {
"discovery": "発見と設計",
"planning": "計画",
"execution": "実行",
"quality": "品質とテスト",
"debugging": "デバッグ",
"review": "レビューと統合",
"meta": "メタ"
},
"states": {
"not_linked": "未有効",
"linked_to_codeg": "有効",
"linked_elsewhere": "ブロック — 別のリンクが存在",
"blocked_by_real_directory": "ブロック — カスタムスキルがこの名前を占有",
"broken": "壊れたリンク"
},
"badges": {
"userModified": "ユーザーにより変更"
},
"actions": {
"openCentralDir": "中央フォルダを開く",
"refresh": "更新"
},
"toasts": {
"loadFailed": "エキスパート詳細の読み込みに失敗しました",
"enabled": "このエージェントでエキスパートを有効化しました",
"disabled": "このエージェントでエキスパートを無効化しました",
"enableFailed": "エキスパートの有効化に失敗しました",
"disableFailed": "エキスパートの無効化に失敗しました",
"openFolderFailed": "フォルダを開けませんでした"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "시스템",
"chat_channels": "채팅 채널",
"web_service": "웹 서비스",
"model_providers": "모델 제공업체"
"model_providers": "모델 제공업체",
"experts": "전문가"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "삭제",
"create": "생성",
"save": "저장"
},
"ExpertsSettings": {
"title": "전문가 스킬",
"description": "AI 코딩 에이전트를 위해 엄선되고 실전 검증된 스킬 워크플로를 활성화하세요. 각 전문가는 superpowers 프로젝트의 독립 실행형 스킬이며 — codeg가 중앙 복사본을 관리하고 선택한 에이전트에 연결합니다.",
"loading": "전문가 로딩 중…",
"loadingContent": "콘텐츠 로딩 중…",
"emptyExperts": "사용 가능한 전문가가 없습니다. 애플리케이션 로그를 확인하세요.",
"emptySelection": "전문가를 선택하여 내용을 보고 활성화를 관리하세요.",
"emptySearch": "현재 검색과 일치하는 전문가가 없습니다.",
"searchPlaceholder": "이름, ID 또는 설명으로 전문가 검색",
"enableForAgents": "에이전트에 활성화",
"noAgents": "ACP 에이전트가 감지되지 않았습니다.",
"copyModeWarning": "복사됨(연결되지 않음). 최신 버전을 받으려면 codeg 업데이트 후 재활성화하세요.",
"previewTitle": "SKILL.md 미리보기",
"categories": {
"discovery": "발견 및 설계",
"planning": "계획",
"execution": "실행",
"quality": "품질 및 테스트",
"debugging": "디버깅",
"review": "검토 및 통합",
"meta": "메타"
},
"states": {
"not_linked": "활성화되지 않음",
"linked_to_codeg": "활성화됨",
"linked_elsewhere": "차단됨 — 다른 링크가 존재함",
"blocked_by_real_directory": "차단됨 — 사용자 정의 스킬이 이 이름을 점유 중",
"broken": "손상된 링크"
},
"badges": {
"userModified": "사용자가 수정함"
},
"actions": {
"openCentralDir": "중앙 폴더 열기",
"refresh": "새로고침"
},
"toasts": {
"loadFailed": "전문가 세부 정보를 로드하지 못했습니다",
"enabled": "이 에이전트에 전문가가 활성화되었습니다",
"disabled": "이 에이전트에서 전문가가 비활성화되었습니다",
"enableFailed": "전문가 활성화에 실패했습니다",
"disableFailed": "전문가 비활성화에 실패했습니다",
"openFolderFailed": "폴더를 열지 못했습니다"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "Sistema",
"chat_channels": "Canais de chat",
"web_service": "Serviço Web",
"model_providers": "Provedores de Modelos"
"model_providers": "Provedores de Modelos",
"experts": "Especialistas"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "Excluir",
"create": "Criar",
"save": "Salvar"
},
"ExpertsSettings": {
"title": "Habilidades de Especialista",
"description": "Ative fluxos de trabalho de habilidades selecionados e comprovados em campo para seus agentes de codificação de IA. Cada especialista é uma habilidade independente do projeto superpowers — o codeg gerencia a cópia central e a vincula aos agentes escolhidos.",
"loading": "Carregando especialistas…",
"loadingContent": "Carregando conteúdo…",
"emptyExperts": "Nenhum especialista disponível. Verifique os logs da aplicação.",
"emptySelection": "Selecione um especialista para ver seu conteúdo e gerenciar a ativação.",
"emptySearch": "Nenhum especialista corresponde à pesquisa atual.",
"searchPlaceholder": "Pesquisar especialistas por nome, ID ou descrição",
"enableForAgents": "Ativar para agentes",
"noAgents": "Nenhum agente ACP detectado.",
"copyModeWarning": "Copiado (não vinculado). Reative após as atualizações do codeg para obter a versão mais recente.",
"previewTitle": "Prévia do SKILL.md",
"categories": {
"discovery": "Descoberta e Design",
"planning": "Planejamento",
"execution": "Execução",
"quality": "Qualidade e Testes",
"debugging": "Depuração",
"review": "Revisão e Integração",
"meta": "Meta"
},
"states": {
"not_linked": "Não ativado",
"linked_to_codeg": "Ativado",
"linked_elsewhere": "Bloqueado — outro vínculo existe",
"blocked_by_real_directory": "Bloqueado — uma habilidade personalizada ocupa este nome",
"broken": "Vínculo quebrado"
},
"badges": {
"userModified": "Modificado pelo usuário"
},
"actions": {
"openCentralDir": "Abrir pasta central",
"refresh": "Atualizar"
},
"toasts": {
"loadFailed": "Falha ao carregar detalhes do especialista",
"enabled": "Especialista ativado para este agente",
"disabled": "Especialista desativado para este agente",
"enableFailed": "Falha ao ativar o especialista",
"disableFailed": "Falha ao desativar o especialista",
"openFolderFailed": "Falha ao abrir a pasta"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "系统",
"chat_channels": "消息渠道",
"web_service": "Web 服务",
"model_providers": "模型供应商"
"model_providers": "模型供应商",
"experts": "专家"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "删除",
"create": "创建",
"save": "保存"
},
"ExpertsSettings": {
"title": "专家技能",
"description": "为 AI 编码代理启用精心挑选、经过实战验证的技能工作流。每个专家都是 superpowers 项目中的独立技能 —— codeg 维护中央副本,并将其软链接到你选择的代理目录。",
"loading": "正在加载专家列表…",
"loadingContent": "正在加载内容…",
"emptyExperts": "当前没有可用的专家,请查看应用日志。",
"emptySelection": "从左侧选择一个专家以查看内容并管理启用状态。",
"emptySearch": "没有匹配当前搜索条件的专家。",
"searchPlaceholder": "按名称、ID 或描述搜索专家",
"enableForAgents": "为代理启用",
"noAgents": "未检测到 ACP 代理。",
"copyModeWarning": "已复制(非软链接)。codeg 更新后需要重新启用以获取最新版本。",
"previewTitle": "SKILL.md 预览",
"categories": {
"discovery": "发现与设计",
"planning": "规划",
"execution": "执行",
"quality": "质量与测试",
"debugging": "调试",
"review": "评审与集成",
"meta": "元技能"
},
"states": {
"not_linked": "未启用",
"linked_to_codeg": "已启用",
"linked_elsewhere": "冲突 — 已有其他链接",
"blocked_by_real_directory": "冲突 — 已有同名的自定义 skill 占用",
"broken": "链接损坏"
},
"badges": {
"userModified": "用户修改过"
},
"actions": {
"openCentralDir": "打开中央目录",
"refresh": "刷新"
},
"toasts": {
"loadFailed": "加载专家详情失败",
"enabled": "已为该代理启用专家",
"disabled": "已为该代理禁用专家",
"enableFailed": "启用专家失败",
"disableFailed": "禁用专家失败",
"openFolderFailed": "打开目录失败"
}
}
}

View File

@@ -94,7 +94,8 @@
"system": "系統",
"chat_channels": "訊息頻道",
"web_service": "Web 服務",
"model_providers": "模型供應商"
"model_providers": "模型供應商",
"experts": "專家"
}
},
"AppearanceSettings": {
@@ -1857,5 +1858,50 @@
"delete": "刪除",
"create": "建立",
"save": "儲存"
},
"ExpertsSettings": {
"title": "專家技能",
"description": "為 AI 編碼代理啟用精心挑選、經過實戰驗證的技能工作流程。每個專家都是 superpowers 專案中的獨立技能 —— codeg 維護中央副本,並將其軟連結到你選擇的代理目錄。",
"loading": "正在載入專家清單…",
"loadingContent": "正在載入內容…",
"emptyExperts": "目前沒有可用的專家,請查看應用程式日誌。",
"emptySelection": "從左側選擇一個專家以檢視內容並管理啟用狀態。",
"emptySearch": "沒有符合目前搜尋條件的專家。",
"searchPlaceholder": "依名稱、ID 或描述搜尋專家",
"enableForAgents": "為代理啟用",
"noAgents": "未偵測到 ACP 代理。",
"copyModeWarning": "已複製(非軟連結)。codeg 更新後需要重新啟用以取得最新版本。",
"previewTitle": "SKILL.md 預覽",
"categories": {
"discovery": "探索與設計",
"planning": "規劃",
"execution": "執行",
"quality": "品質與測試",
"debugging": "除錯",
"review": "審查與整合",
"meta": "後設技能"
},
"states": {
"not_linked": "未啟用",
"linked_to_codeg": "已啟用",
"linked_elsewhere": "衝突 — 已有其他連結",
"blocked_by_real_directory": "衝突 — 已有同名的自訂 skill 佔用",
"broken": "連結損壞"
},
"badges": {
"userModified": "使用者修改過"
},
"actions": {
"openCentralDir": "開啟中央目錄",
"refresh": "重新整理"
},
"toasts": {
"loadFailed": "載入專家詳情失敗",
"enabled": "已為該代理啟用專家",
"disabled": "已為該代理停用專家",
"enableFailed": "啟用專家失敗",
"disableFailed": "停用專家失敗",
"openFolderFailed": "開啟目錄失敗"
}
}
}