Files
market/skills/flyai-skill/entry.json
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

37 lines
1.3 KiB
JSON

{
"id": "flyai-skill",
"name": "FlyAI",
"category": "productivity",
"icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"m4 12 15-7-5 14-3.5-5.5L4 12Z\" stroke=\"#2563EB\" stroke-width=\"1.7\" stroke-linejoin=\"round\"/><path d=\"m10.5 13.5 3-3\" stroke=\"#2563EB\" stroke-width=\"1.7\" stroke-linecap=\"round\"/></svg>",
"tags": [
"alibaba-flyai"
],
"latestVersion": "1.0.15",
"i18n": {
"zh-CN": {
"name": "FlyAI",
"shortDesc": "通过自然语言搜索并预订机票、酒店、门票等出行服务,基于飞猪 MCP 实时查询与预订"
},
"en-US": {
"name": "FlyAI",
"shortDesc": "Search and book flights, hotels, attractions and travel deals in natural language via Fliggy MCP"
}
},
"maintainer": {
"name": "alibaba-flyai",
"verified": false,
"account": "alibaba-flyai",
"url": "https://github.com/alibaba-flyai/flyai-skill"
},
"stewardship": "partner",
"license": "MIT",
"redistribution": "allowed",
"source": {
"kind": "git",
"repoUrl": "https://github.com/alibaba-flyai/flyai-skill.git",
"repoBranch": "main",
"ref": "54277b27b68e53741954c08541faedba1d45cc7b",
"path": "skills/flyai"
}
}