mcpField
D
docs-sync

docs-sync

github.com/drillan开发358 次安装41 周前更新
代码仓库

关于 docs-sync

docs-sync 会在 `/speckit.implement` 完成后,根据实现内容和规范文件更新项目文档。它维护 README.md、CHANGELOG.md 和 API 文档,并保留标记区域以外的内容。

主要功能

  1. 01更新 README.md 用法和功能部分
  2. 02添加 CHANGELOG.md 条目
  3. 03同步 API 文档
  4. 04保留标记之外的内容
  5. 05报告变更文件和差异摘要

适用场景

  1. 01实现完成后更新文档
  2. 02在变更日志中记录已完成工作
  3. 03使 API 文档与契约保持一致
  4. 04检查文档更新和错误

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/drillan/speckit-gates --skill docs-sync

安装后在 Claude Code 中输入/docs-sync确认已加载。

附带文件scripts/sync.sh

详细介绍

docs-sync

在 /speckit.implement 完成后,将文档与实现同步。

用途

此技能会自动更新文档,以反映已实现的功能。它会:

  • 更新 README.md:添加或更新用法部分,并包含实现详情
  • 更新 CHANGELOG.md:为新功能和变更添加条目
  • 更新 API 文档:使 API 文档与契约保持同步
  • 保留用户内容:绝不修改 speckit 标记以外的内容

标记系统

docs-sync 使用 HTML 注释标记来划定自动生成的部分:


Auto-generated content here

这些标记之外的内容会原样保留。

输出

该技能会输出一个 DocsSyncResult,显示:

  • 已创建、已更新或未更改的文件
  • 各文件中已修改的部分
  • 差异摘要(新增、删除或更改的行数)
  • 遇到的任何错误

用法

此技能会在 /speckit.implement 之后自动运行。你也可以手动运行:

npx skills run docs-sync

退出代码

代码状态含义
0成功所有更新均成功
1部分成功部分更新失败
3错误缺少必需文件

更新的部分

README.md
部分标记内容来源
用法``spec.md 用户故事
安装``plan.md 依赖项
功能``spec.md 功能需求
CHANGELOG.md
部分标记内容来源
未发布``tasks.md 已完成的任务

保留规则

  1. 始终保留第一个标记之前的内容
  2. 始终保留最后一个标记之后的内容
  3. 始终保留不同标记对之间的内容
  4. 仅更新匹配标记对内的内容
  5. 如果不存在标记,则在末尾添加内容和新标记

错误处理

  • 缺少标记:创建新标记并添加内容
  • 标记格式错误:报告错误并跳过该部分
  • 文件权限问题:报告错误,并继续处理其他文件
  • 缺少源文件:报告哪些源文件不可用

评论

支持 Markdown