mirror of
https://git.openapi.site/https://github.com/desirecore/market.git
synced 2026-06-06 05:50:41 +08:00
* feat: skills i18n 改造 — schemaVersion 1.1,零向后兼容
把 21 个 skills + 1 个 agent + manifest/categories 全量迁移到 schemaVersion 1.1
的 i18n 结构,配套 CI AI 翻译流水线(GitHub Models)与本地工具链。
## 关键变更
### 数据结构(破坏性,schemaVersion 1.0 → 1.1)
- SKILL.md: 顶层 name 改为 ASCII slug(== 目录名,符合 agentskills.io 规范);
中文显示名/short_desc/description 全部迁入 metadata.i18n.<locale>
- agents/<id>/agent.json: shortDesc/fullDesc/tags/persona.{role,traits} 迁入
i18n.<locale>;changelog[].changes 改为 { <locale>: string[] } 对象
- categories.json: 每个分类的 label/description 迁入 i18n.<locale>,顶层只剩
color/icon
- manifest.json: 加 supportedLocales / defaultLocale;顶层 description 迁入
i18n.<locale>
### Body 文件结构
- 根 SKILL.md = frontmatter + default_locale (en-US) body
- SKILL.<locale>.md = 各 locale 的 markdown body(首行 <!-- locale: xx --> 自校验)
### 工具链(scripts/i18n/)
- glossary.json: zh→en 术语表 + do_not_translate 白名单
- schema/skill-frontmatter.schema.json: i18n frontmatter JSON Schema
- validate-i18n.py: 8 条校验规则(name 合规 / locale 完整性 / hash 一致性等)
- translate.py: GitHub Models / Anthropic 双 backend,sha256 增量翻译
- migrate.py: 一次性迁移脚本(旧格式 → i18n 结构)
### CI(.github/workflows/)
- i18n-validate.yml: PR 触发跑 validate + translate --check
- i18n-translate.yml: PR 触发用 GitHub Models(默认 openai/gpt-5-mini)翻译缺失
locale,自动追加 commit;可切到 ANTHROPIC_API_KEY 走 Claude
### 文档
- docs/I18N.md: 作者贡献指南(schema 说明 / 提交流程 / 常见问题)
- README.md: 加多语言段落
## 验证
- uv run scripts/i18n/validate-i18n.py: OK,49 文件 0 错误
- uv run scripts/i18n/translate.py --check: 0 stale locale
- 21 skills 标题数 zh-CN == en-US 严格对齐(最大 66=66)
- skills-ref 规范校验:全部通过(顶层 name ASCII slug + description 单字段)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* fix(i18n): 修复 PR #1 review 反馈的 6 项问题
- schema: translated_by 正则放宽为 ^(human|ai:[A-Za-z0-9._:/-]+)$,接受
'ai:github:openai/gpt-5-mini' 这类 backend:model 形式(CI 翻译输出格式)
- README + docs/I18N.md: 修正"CI 用 Claude API"误导描述,正确说明默认是
GitHub Models(openai/gpt-5-mini)+ GITHUB_TOKEN,可选切到 Anthropic
- skills/minimax-tts/SKILL.md & SKILL.zh-CN.md: 删除多余的 ``` 闭合,避免
Markdown 后续渲染错乱
- skills/docx/SKILL.md: 翻译时丢失的 • Unicode escape 示例已恢复,
与 zh-CN 版本对齐
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
154 lines
4.9 KiB
Markdown
154 lines
4.9 KiB
Markdown
# DesireCore Market
|
||
|
||
DesireCore 官方市场仓库,存放经过官方验证的 Agent 和 Skill 定义。
|
||
|
||
## 目录结构
|
||
|
||
```
|
||
.
|
||
├── manifest.json # 仓库元数据
|
||
├── categories.json # 分类配置
|
||
├── README.md # 本文件
|
||
├── agents/ # Agent 定义目录
|
||
│ ├── task-master/
|
||
│ │ └── agent.json
|
||
│ ├── code-reviewer/
|
||
│ │ └── agent.json
|
||
│ ├── business-analyst/
|
||
│ │ └── agent.json
|
||
│ ├── writing-coach/
|
||
│ │ └── agent.json
|
||
│ ├── translator/
|
||
│ │ └── agent.json
|
||
│ └── data-analyst/
|
||
│ └── agent.json
|
||
└── skills/ # Skill 定义目录
|
||
├── web-search/
|
||
│ └── skill.json
|
||
├── file-manager/
|
||
│ └── skill.json
|
||
├── calendar-sync/
|
||
│ └── skill.json
|
||
├── doc-parser/
|
||
│ └── skill.json
|
||
└── email-client/
|
||
└── skill.json
|
||
```
|
||
|
||
## Agent 清单
|
||
|
||
| ID | 名称 | 分类 | 定位 |
|
||
|----|------|------|------|
|
||
| task-master | 任务管家 | 效率 | 智能任务规划与追踪专家 |
|
||
| code-reviewer | 代码审查官 | 开发 | 资深代码审查与质量把控 |
|
||
| business-analyst | 商业洞察师 | 商业 | 数据驱动的商业分析顾问 |
|
||
| writing-coach | 写作教练 | 创意 | 从构思到润色的写作伙伴 |
|
||
| translator | 译界通 | 沟通 | 跨文化沟通与专业翻译 |
|
||
| data-analyst | 数据洞察师 | 数据 | 数据科学与业务洞察专家 |
|
||
|
||
## Skill 清单
|
||
|
||
| ID | 名称 | 分类 | 风险等级 | 功能概述 |
|
||
|----|------|------|----------|----------|
|
||
| web-search | 网络搜索 | 效率 | 中 | 智能搜索与信息聚合 |
|
||
| file-manager | 文件管家 | 开发 | 高 | 本地文件系统管理 |
|
||
| calendar-sync | 日历同步 | 商业 | 中 | 日历服务连接与调度 |
|
||
| doc-parser | 文档解析器 | 数据 | 低 | 50+ 格式文档解析 |
|
||
| email-client | 邮件助理 | 沟通 | 高 | 智能邮件管理与起草 |
|
||
|
||
## 数据格式
|
||
|
||
### Agent 定义 (agents/{id}/agent.json)
|
||
|
||
```json
|
||
{
|
||
"id": "string",
|
||
"name": "string",
|
||
"avatar": { "t": "string", "bg": "string" },
|
||
"shortDesc": "string",
|
||
"fullDesc": "string",
|
||
"category": "productivity|development|business|creative|communication|data",
|
||
"tags": ["string"],
|
||
"version": "semver",
|
||
"latestVersion": "semver",
|
||
"updatedAt": "YYYY-MM-DD",
|
||
"maintainer": { "name": "string", "verified": boolean },
|
||
"downloads": number,
|
||
"rating": number,
|
||
"ratingCount": number,
|
||
"installStatus": "not_installed",
|
||
"persona": {
|
||
"role": "string",
|
||
"traits": ["string"],
|
||
"tools": ["string"]
|
||
}
|
||
}
|
||
```
|
||
|
||
### Skill 定义 (skills/{id}/skill.json)
|
||
|
||
```json
|
||
{
|
||
"id": "string",
|
||
"name": "string",
|
||
"icon": "lucide-icon-name",
|
||
"shortDesc": "string",
|
||
"fullDesc": "string",
|
||
"category": "productivity|development|business|creative|communication|data",
|
||
"tags": ["string"],
|
||
"version": "semver",
|
||
"latestVersion": "semver",
|
||
"updatedAt": "YYYY-MM-DD",
|
||
"maintainer": { "name": "string", "verified": boolean },
|
||
"downloads": number,
|
||
"rating": number,
|
||
"ratingCount": number,
|
||
"installStatus": "not_installed",
|
||
"riskLevel": "low|medium|high",
|
||
"requires": {
|
||
"tools": ["string"],
|
||
"connections": ["string"]
|
||
},
|
||
"compatibleAgents": ["string"]
|
||
}
|
||
```
|
||
|
||
## 设计令牌
|
||
|
||
头像背景色使用 DesireCore 设计系统:
|
||
|
||
- **Green (#34C759)**: 效率、商业类
|
||
- **Blue (#007AFF)**: 开发、沟通类
|
||
- **Purple (#AF52DE)**: 创意、数据类
|
||
|
||
## 多语言(i18n)
|
||
|
||
仓库支持多语言展示与多语言 SKILL.md 正文。当前覆盖 `zh-CN`(简体中文,源语言)与 `en-US`(英文,默认 fallback),由 `manifest.json#supportedLocales` 声明。
|
||
|
||
- **作者只交一种语言**,CI 自动翻译为其余语言。CI 默认走 [GitHub Models](https://docs.github.com/en/github-models)(`openai/gpt-5-mini`,使用 repo 内置 `GITHUB_TOKEN` + `permissions: models: read`);可切到 Anthropic Claude(设置 `vars.TRANSLATE_BACKEND=anthropic` 与 `secrets.ANTHROPIC_API_KEY`)。
|
||
- **顶层 `name` 字段为 ASCII slug**(== 目录名),中文显示名安放在 `metadata.i18n.zh-CN.name`,符合 [agentskills.io 规范](https://agentskills.io/specification)。
|
||
- **正文文件**:`SKILL.md`(默认语言)+ `SKILL.<locale>.md`(其他语言)兄弟文件。
|
||
|
||
工具:
|
||
|
||
```bash
|
||
# 校验 i18n 完整性
|
||
uv run scripts/i18n/validate-i18n.py
|
||
|
||
# 检查哪些 locale 缺翻译(不调 API)
|
||
uv run scripts/i18n/translate.py --check
|
||
|
||
# 本地翻译:默认 GitHub Models(需要 fine-grained PAT 含 Models: Read)
|
||
GITHUB_TOKEN=ghp_... uv run scripts/i18n/translate.py
|
||
|
||
# 切到 Anthropic Claude
|
||
TRANSLATE_BACKEND=anthropic ANTHROPIC_API_KEY=sk-ant-... \
|
||
uv run scripts/i18n/translate.py
|
||
```
|
||
|
||
详细规范见 [docs/I18N.md](docs/I18N.md)。
|
||
|
||
## 许可证
|
||
|
||
MIT License - 详见 [LICENSE](LICENSE)
|