Token导航 LogoToken导航

Agent Skill · 开发

sync-service-docs(同步服务文档)

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

sync-service-docs 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 19,381。

总安装 275周安装 11GitHub Stars 9,781下载 89核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:sync-service-docs(同步服务文档)
来源仓库:https://github.com/yikart/aitoearn
仓库路径:skills/sync-service-docs
安装命令:
npx skills add https://github.com/yikart/aitoearn --skill sync-service-docs
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/yikart/aitoearn --skill sync-service-docs

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于辅助文档、README、Markdown 和内容稿件的整理与改写。适合提炼结构、补齐章节、统一术语或检查链接。sync-service-docs 属于开发类 Skill,可作为该场景下的辅助能力补充。使用时需保留项目已有事实和路径,避免写成确定结论。涉及对外文案时应控制语气,防止过度营销或夸大能力。

安装方式:通过 GitHub 仓库使用 npx 命令添加。

来源仓库内路径:skills/sync-service-docs

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/yikart/aitoearn --skill sync-service-docs;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

sync-service-docs 怎么安装?

在终端执行 npx skills add https://github.com/yikart/aitoearn --skill sync-service-docs。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

sync-service-docs 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

sync-service-docs 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

sync-service-docs 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

sync-service-docs 用的人多吗?

公开数据是累计安装 275 次,近一周安装 11 次,下载 89 次,GitHub 9,781 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

sync-service-docs 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 来源仓库有 9,781 星,维护活跃度相对可查。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
sync-service-docs

同步服务文档 · 本页

2759,781接触敏感数据未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

sync-service-docs

为指定服务生成或同步产品文档。

调用方式

/sync-service-docs [service]

不传 service 时,列出可用服务列表并停止。

服务配置表

ServiceOpenAPI 文件源码路径文档目录
aiopenapi/aitoearn-ai.yamlapps/aitoearn-ai/src/core/docs/ai-service/
serveropenapi/aitoearn-server.yamlapps/aitoearn-server/src/docs/server/
paymentopenapi/aitoearn-payment.yamlapps/aitoearn-payment/src/docs/payment/
taskopenapi/aitoearn-task.yamlapps/aitoearn-task/src/docs/task/
adminopenapi/aitoearn-admin-server.yamlapps/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 值(<doc_hash>`)。

3b. 检测变更范围

对每个文档,检查 OpenAPI 和源码是否有变更:

git log <doc_hash>..HEAD --oneline -- <openapi_file> <source_path>

无输出则该文档跳过。有输出则继续分析。

3c. 分析差异并更新
git diff <doc_hash>..HEAD -- <openapi_file> <source_path>

根据 diff 内容精准更新对应章节:

变更类型文档操作
新增 path/method追踪源码,按规范格式新增接口章节
修改 requestBody/parameters/responses更新对应接口的请求/响应部分
源码业务逻辑变化重新追踪该接口调用链路,更新业务流程
删除接口移除对应文档章节,更新接口列表

原则:只更新有实际变化的章节,未变更章节保持原文不动(包括措辞和格式)。

3d. 更新文档元信息

将所有变更文档的日期和 hash 更新为当前值。


Step 4 — 输出摘要

完成后输出变更摘要:

文档动作说明
image.md新建14 个接口
video.md已更新新增 Grok 视频生成章节
chat.md跳过无代码变更

文档结构规范

模块文档(每个 tag 一个 .md 文件)

# <模块名称>

> 最后更新时间:2026-03-12  |  代码基准:`a7d3afb3`

## 概述

<1-2 句功能描述>

**相关源码:** `apps/<service>/src/core/<module>/`

---

## 接口列表

| 方法 | 路径 | 功能 |
|------|------|------|
| POST | `/api/...` | ... |
| GET  | `/api/...` | ... |

---

## 1. <接口功能名>

### `<METHOD> <path>`

<1-2 句说明>

**请求体:**

{ "field": "value" }


**响应体:**

{ "code": 0, "data": { ... } }


**业务流程:**
  1. 校验参数/权限

└── 失败 → ErrorCode

  1. 查询资源/计算价格

└── 不存在 → ResourceNotFound

  1. 预扣积分(deductCredits, points=<价格>)

└── 余额不足 → UserCreditsInsufficient

  1. 创建 AiLog(status=generating)
  1. 投入异步队列(QueueName.Xxx)
  1. 返回 { logId } 供前端轮询

── 异步阶段(Consumer) ──────────────────

  1. 消费任务 → 调用外部 API

8a. 成功: - 上传结果到 S3 - 更新 AiLog(status=success, response=...)

8b. 失败: - 退还积分(addCredits, expiredAt=null) - 更新 AiLog(status=failed, errorMessage=...)

关于业务流程的说明:

  • 上方模板仅为预扣+异步队列模式的示例,实际流程根据源码如实描述
  • 同步后扣模式:先调用 API → 从响应提取用量 → 计算积分 → deductCredits → 写 AiLog
  • 纯同步无计费:无积分相关步骤,直接描述业务操作
  • 流程中的每一步都应来自源码,按实际执行顺序排列
  • 错误分支写在对应步骤的 └── 子行中,不单独设"错误码"节

README.md 结构

# <Service> 服务产品文档

> 最后更新时间:<date>  |  代码基准:`<hash>`

## 模块索引

| 文档 | 功能描述 |
|------|---------|
| [chat.md](./chat.md) | AI 对话、流式输出 |
| ...                   | ... |

## 通用约定

### 认证
- 所有接口需携带 JWT Token(`Authorization: Bearer <token>`)
- `userId` / `userType` 由网关解析后注入

### 响应格式

{ "code": 0, "message": "success", "data": { ... } }


`code=0` 表示成功,非 0 为业务错误码(定义在 `libs/common/src/enums/response-code.enum.ts`)。

### 积分(Credits)

<根据该服务的实际计费模式描述,如预扣/后扣、VIP 免费等>

约束

必须做

  1. 请求/响应结构来自 OpenAPI — 字段名、类型、必填状态以 OpenAPI schema 为准
  2. 业务流程来自源码逐行追踪 — 沿 Controller → Service → Helper → Consumer 完整追踪,不省略任何步骤
  3. libs/ 共享库方法也要跟进阅读 — 当 Service 调用了 libs/ 中的方法(如 creditsHelper、queueService),必须读取其实现
  4. 通用约定写在 README.md — 认证、响应格式、积分说明等跨模块通用内容只在 README 中写一次
  5. 更新模式先看 git diff — 只更新有实际代码变化的章节,未变化章节保持原文不动
  6. 所有文档统一使用当前 HEAD hash — 不混用不同 hash
  7. 中文描述,代码标识符保持英文 — 如 deductCredits、AiLog、status=generating
  8. 大代码库使用子代理并行处理 — 模块多或代码量大时拆分给子代理,提高效率

禁止做

  1. 不得生成测试要点 — 这是纯产品文档,不包含测试用例、测试要点、边界条件测试等内容
  2. 不得单独设"计费流程"或"错误码"节 — 计费是业务流程的一个步骤,错误码写在流程的失败分支中
  3. 不得在模块文档中重复通用约定 — 认证方式、响应格式等不在各模块文档中重复
  4. 不得猜测字段或流程 — OpenAPI 中没有的字段不写,源码中没有的步骤不编
  5. 不得修改未变更的章节 — 差异更新时,没有代码变化的章节保持原文(包括措辞和格式)
  6. 不得遗漏业务步骤 — 源码中的每个操作(校验、查询、转换、计费、日志、上传、队列等)都要在流程中体现

平台分布

Codex

38.43%
按下载量换算34

Claude

28.16%
按下载量换算25

Cursor

19.49%
按下载量换算17

Gemini CLI

9.04%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills