Yige
05e4498e31
fix(skills): flyai-skill 补 source.path 与 i18n,修复详情页空白 (#54)
## 问题
FlyAI(flyai-skill)在客户端市场详情页显示为空白(无描述、无技能文档正文)。
## 根因
- `source.path` 未设置:上游仓库 `alibaba-flyai/flyai-skill` 的 `SKILL.md` 实际位于
`skills/flyai/` 子目录(目录名为 `flyai`,而非与 entry id 同名的 `flyai-skill`)。抓取逻辑在
`path` 为空时退化为在仓库根目录查找 `SKILL.md`,而根目录并无该文件,导致抓取静默失败、`body` 保持为空。
- 缺少 `i18n` 字段:`shortDesc`/`name` 本地化文案缺失,列表与详情页描述行同样为空。
两者叠加,加上客户端对空字段没有兜底文案,最终表现为详情页视觉上完全空白。
## 修改
- 补充 `source.path: "skills/flyai"`,对齐上游真实目录结构
- 补充 `i18n.zh-CN` / `i18n.en-US` 的 `name` + `shortDesc`(内容取自上游
`SKILL.md` frontmatter 的 `description` 字段整理)
- 补充 `latestVersion: "1.0.15"`(对齐上游 `SKILL.md` frontmatter
`metadata.version`)
## 验证
- `python3 scripts/i18n/validate-i18n.py skills/flyai-skill` 通过
- `python3 scripts/i18n/validate-i18n.py skills/flyai-skill --online`
通过(确认 `source.path` 指向的文件真实可抓取)
## Test plan
- [x] 本地校验脚本通过(含 --online)
- [ ] DesireCore 主仓库 `npm run sync-market` 后在客户端验证详情页正常展示
2026-07-19 00:45:05 +08:00
..
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-11 20:42:20 +08:00
2026-07-18 23:05:18 +08:00
2026-07-14 11:55:22 +08:00
2026-07-18 23:05:18 +08:00
2026-06-09 11:27:13 +08:00
2026-07-16 19:59:41 +08:00
2026-07-18 23:05:18 +08:00
2026-06-04 11:14:36 +08:00
2026-07-19 00:45:05 +08:00
2026-07-16 19:59:41 +08:00
2026-05-05 00:26:33 +08:00
2026-07-07 21:14:31 +08:00
2026-07-16 19:59:41 +08:00
2026-07-14 11:55:22 +08:00
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-07 21:14:31 +08:00
2026-07-14 11:55:22 +08:00
2026-05-05 00:26:33 +08:00
2026-07-14 11:55:22 +08:00
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-07 21:14:31 +08:00
2026-07-16 19:59:41 +08:00
2026-07-07 21:14:31 +08:00
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-07 21:14:31 +08:00
2026-05-05 00:26:33 +08:00
2026-07-07 21:14:31 +08:00
2026-07-07 21:14:31 +08:00
2026-07-07 21:14:31 +08:00
2026-07-07 21:14:31 +08:00
2026-07-14 11:55:22 +08:00
2026-07-16 19:59:41 +08:00
2026-07-14 11:55:22 +08:00
2026-07-18 23:35:50 +08:00
2026-07-07 21:14:31 +08:00
2026-07-07 21:14:31 +08:00
2026-07-16 19:59:41 +08:00
2026-07-16 19:59:41 +08:00
2026-07-07 21:14:31 +08:00
2026-07-14 11:55:22 +08:00
2026-07-07 21:14:31 +08:00
2026-02-28 22:47:09 +08:00
2026-05-29 15:36:19 +08:00