sync-service-docs
为指定服务维护产品文档与代码的同步。文档不存在时以 OpenAPI 规范为基础从头生成;文档已存在时根据 git diff 更新受影响章节,并刷新最后更新时间和代码基准 hash。
Skill by Yusufkotavom
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/yusufkotavom-sync-service-docs
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/sync-service-docs
What's inside
- Skill name
sync-service-docs- Description
- 为指定服务维护产品文档与代码的同步。文档不存在时以 OpenAPI 规范为基础从头生成;文档已存在时根据 git diff 更新受影响章节,并刷新最后更新时间和代码基准 hash。
- License
- MIT
- Instructions
- 285 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# sync-service-docs
为指定服务生成或同步产品文档。
## 调用方式
```
/sync-service-docs [service]
```
不传 `service` 时,列出可用服务列表并停止。
## 服务配置表
| Service | OpenAPI 文件 | 源码路径 | 文档目录 |
|---------|-------------|---------|---------|
| `ai` | `openapi/aitoearn-ai.yaml` | `apps/aitoearn-ai/src/core/` | `docs/ai-service/` |
| `server` | `openapi/aitoearn-server.yaml` | `apps/aitoearn-server/src/` | `docs/server/` |
| `payment` | `openapi/aitoearn-payment.yaml` | `apps/aitoearn-payment/src/` | `docs/payment/` |
| `task` | `openapi/aitoearn-task.yaml` | `apps/aitoearn-task/src/` | `docs/task/` |
| `admin` | `openapi/aitoearn-admin-server.yaml` | `apps/aitoearn-admin-server/src/` | `docs/admin/` |
---
## 执行流程
### Step 1 — 初始化
1. 校验 `service` 参数,不在配置表中则报错停止
2. 获取 `git rev-parse --short HEAD` → `<hash>` 和当前日期 → `<today>`
3. 检查文档目录是否存在且有 `.md` 文件:
- **不存在或为空** → 执行 Step 2(首次建档)
- **已存在** → 执行 Step 3(差异更新)
---
### Step 2 — 首次建档
#### 2a. 读取 OpenAPI 规范
读取对应 OpenAPI 文件,提取:
- 所有 `paths`:path + HTTP method + operationId + summary
- 按 `tags` 分组(每个唯一 tag → 一个 `.md` 文件)
- 每个接口的 `parameters`、`requestBody` schema、`responses` schema
**原则:请求/响应结构必须完全来自 OpenAPI 定义,不得猜测字段。**
#### 2b. 阅读源码(完整追踪业务流程)
对每个 tag 对应的模块,沿调用链路完整追踪:
```
Controller → Service → Helper/Util → Consumer/Processor → Repository
↓
libs/ 共享库方法(如被调用则跟进阅读)
```
**每个接口都要读完整调用链路中的所有方法**,按代码实际执行顺序记录每一步做了什么,包括但不限于:
- 参数校验、权限检查、资源存在性检查
- 数据查询、数据构建、数据转换
- 积分/计费操作(预扣/后扣、价格计算、退款机制)
- 异步队列投递与消费逻辑
- 日志记录(AiLog 创建/更新)
- 外部 API 调用
- 文件上传/存储操作
- 每个可能的错误分支及对应错误码
**原则:业务流程必须来自源码逐行追踪,任何步骤都不得省略或猜测。**
#### 2c. 大代码库分段处理
当模块数量 ≥ 4 或单模块接口数 ≥ 8 时,使用子代理(Agent tool)并行处理:
- **每个子代理**负责 1-2 个 tag/模块:阅读 OpenAPI 对应部分 + 追踪源码 + 生成该模块的 `.md` 文件内容
- **子代理 prompt 必须包含**:该模块的 OpenAPI paths 列表、源码路径、文档结构规范(从本 skill 复制)、约束条件
- **主流程**负责:初始化、拆分任务、汇总子代理输出、写入文件、生成 README.md
示例拆分方式:
```
子代理 1: chat 模块(5 个接口)
子代理 2: image 模块(14 个接口)
子代理 3: video + agent 模块(各 5-6 个接口)
```
#### 2d. 生成文档文件
按 tag 生成对应 `.md` 文件(格式见"文档结构规范"),同时生成 `README.md`(模块索引 + 通用约定)。
所有文件标题后紧跟:
```
> 最后更新时间:<today> | 代码基准:`<hash>`
```
---
### Step 3 — 差异更新
#### 3a. 读取各文档的代码基准
从每个已有文档的元信息行提取 `代码基准:\`<hash>\`` 中的 hash 值(`<doc_hash>`)。
#### 3b. 检测变更范围
对每个文档,检查 OpenAPI 和源码是否有变更:
```bash
git log <doc_hash>..HEAD --oneline -- <openapi_file> <source_path>
```
无输出则该文档跳过。有输出则继续分析。
#### 3c. 分析差异并更新
```bash
git diff <doc_hash>..HEAD -- <openapi_file> <source_path>
```
根据 diff 内容精准更新对应章节:From Yusufkotavom/AiToEarn, MIT.
More from Yusufkotavom/AiToEarn
- 0.409score
extracting-thumbnails
Yusufkotavom
Extracts thumbnails from video URLs.
SkillDFreshness: DClaude Code +9 - 0.409score
analyzing-videos
Yusufkotavom
Analyzes video content and extracts highlights.
SkillDFreshness: DClaude Code +9 - 0.409score
composing-videos
Yusufkotavom
Combines multiple videos/images into a single video with optional background audio.
SkillDFreshness: DClaude Code +9 - 0.409score
crawling-social-media
Yusufkotavom
Downloads and extracts content from social media platforms.
SkillDFreshness: DClaude Code +9 - 0.409score
generating-drama-recaps
Yusufkotavom
Generates narrated recap videos from short drama clips using AI-powered narration and voice synthesis.
SkillDFreshness: DClaude Code +9 - 0.409score
managing-content
Yusufkotavom
Manages media files, drafts, and content organization.
SkillDFreshness: DClaude Code +9 - 0.409score
removing-subtitles
Yusufkotavom
Removes hardcoded subtitles from videos using AI inpainting.
SkillDFreshness: DClaude Code +9 - 0.409score
transferring-video-styles
Yusufkotavom
Converts live-action videos into artistic styles like comic, anime, manga, 3D cartoon.
SkillDFreshness: DClaude Code +9 - 0.409score
translating-videos
Yusufkotavom
Translates videos including subtitles, voice cloning, and lip sync.
SkillDFreshness: DClaude Code +9 - 0.406score
api-sse-integration
Yusufkotavom
Gunakan skill ini ketika mengubah kontrak API atau alur SSE antara backend dan frontend, termasuk endpoint agent/chat stream, format event, polling fallback…
SkillDFreshness: DClaude Code +9 - 0.406score
backend-ai-development
Yusufkotavom
Gunakan skill ini untuk perubahan pada project/aitoearn-backend, termasuk endpoint NestJS, service AI (chat/image/video/agent), queue consumer, serta…
SkillDFreshness: DClaude Code +9 - 0.406score
docker-operations
Yusufkotavom
Gunakan skill ini untuk pekerjaan deployment/container pada project AiToEarn, termasuk docker-compose, Dockerfile web/backend, variabel environment, startup…
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Mar 17, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Yusufkotavom/AiToEarn
- Website
- ai-to-earn.vercel.app
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Yusufkotavom
- 0.409score
extracting-thumbnails
Yusufkotavom
Extracts thumbnails from video URLs.
SkillDFreshness: DClaude Code +9 - 0.409score
analyzing-videos
Yusufkotavom
Analyzes video content and extracts highlights.
SkillDFreshness: DClaude Code +9 - 0.409score
composing-videos
Yusufkotavom
Combines multiple videos/images into a single video with optional background audio.
SkillDFreshness: DClaude Code +9 - 0.409score
crawling-social-media
Yusufkotavom
Downloads and extracts content from social media platforms.
SkillDFreshness: DClaude Code +9 - 0.409score
generating-drama-recaps
Yusufkotavom
Generates narrated recap videos from short drama clips using AI-powered narration and voice synthesis.
SkillDFreshness: DClaude Code +9 - 0.409score
managing-content
Yusufkotavom
Manages media files, drafts, and content organization.
SkillDFreshness: DClaude Code +9
Cite this page
sync-service-docs skill. Agent Mart. https://agentmart.dev/skills/yusufkotavom-sync-service-docs (last updated 2026-10-24)