agentsclimarketplace

Docs

Skill gqy20/cc_plugins/.claude/skills/docs

活文档维护From its SKILL.md

Install
npx -y skills add gqy20/cc_plugins --skill docs

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

7.0 KB, as published. Nobody here has run it

/docs - 活文档维护

代码即真相,文档跟随代码

智能分析项目代码,维护 docs/ 核心文档和 README.md


用法

/docs                 # 健康检查(默认)
/docs file            # 更新指定文件
/docs init            # 初始化文档骨架
/docs score           # 质量评分

默认模式:健康检查

执行 /docs 显示文档健康状态:

📊 文档健康状态

| 文档 | 维护方式 | 状态 | 最后更新 | 更新时间 | 相关代码变更 |
|------|----------|------|----------|----------|-------------|
| CLAUDE.md | /init | ✅ 新鲜 | 今天 | 09:30 | 无 |
| README.md | /docs | ✅ 新鲜 | 2天前 | - | 无 |
| docs/architecture.md | /docs | ⚠️ 过时 | 今天 | 14:30 | src/auth.py 新增 OAuth |
| docs/components.md | /docs | ⚠️ 过时 | 今天 | 09:15 | 发现 3 个新模块 |
| docs/changelog.md | /docs | ⚠️ 过时 | 15天前 | - | 有 5 个新 commit |

建议操作:/docs docs/architecture.md

说明:

  • 最后更新:相对时间(今天/2天前/30天前)
  • 更新时间:当日精确时间(HH:MM),非今天显示 -

init 模式:初始化文档骨架

当项目缺少 docs/ 目录时:

/docs init

自动创建完整的文档骨架:

📁 创建文档结构

docs/
├── architecture.md     # 架构设计(从代码分析生成)
├── components.md       # 组件清单(扫描模块生成)
├── development.md      # 开发指南(从配置文件提取)
├── testing.md          # 测试策略(从测试代码推断)
├── contributing.md     # 贡献指南(使用模板)
└── reference/          # 参考文档(自动生成)
    ├── api/
    ├── configuration.md
    └── data-models.md

✅ 初始化完成!现在可以运行:
   /docs                           # 查看健康状态
   /docs docs/architecture.md       # 更新指定文档

更新模式:更新文档

智能更新

根据代码变更自动选择更新目标:

代码变更自动更新理由
新增模块components.md模块清单
修改导入关系architecture.md依赖关系
修改配置文件development.md环境配置
新增测试testing.md测试覆盖
修改 package.jsonREADME.md项目元数据
/docs                        # 更新所有过时文档(智能选择)
/docs docs/architecture.md   # 更新指定文档
/docs --auto                 # 根据最近代码变更智能选择

预览变更

/docs --preview
/docs docs/architecture.md --preview

显示变更预览:

# docs/architecture.md

## 模块关系

### src/auth.py
- **依赖**: `db`, `crypto`
+ **依赖**: `db`, `crypto`, `httpx`

+ ### src/oauth_providers.py
+ - **职责**: OAuth 提供商集成
+ - **导出**: `get_provider()`, `exchange_code()`

确认后写入文件。


score 模式:质量评分

/docs score

输出:

📊 文档质量评分

| 维度 | 得分 | 目标 | 状态 |
|------|------|------|------|
| 覆盖度 | 75% | ≥80% | ⚠️ |
| 新鲜度 | 60% | ≥70% | ❌ |
| 完整性 | 85% | ≥80% | ✅ |
| 链接有效 | 98% | 100% | ⚠️ |

总体评分: C+ (79.5/100)

主要问题:
1. docs/architecture.md 已过时(30天前 14:30)
2. src/new_module.py 无文档
3. docs/api/invalid.md 链接失效

建议操作:
1. /docs docs/architecture.md
2. /docs add-component src/new_module.py

核心文档清单

文件维护方式内容更新触发
CLAUDE.md/init项目指令、工作流、提交规范结构/流程变更
README.md/docs项目概述、安装、快速开始结构变更
docs/changelog.md/docs版本变更历史每次 commit
docs/architecture.md/docs系统架构、模块关系依赖变更
docs/components.md/docs组件清单、职责边界新增/删除模块
docs/development.md/docs开发环境、工作流工具链变更
docs/testing.md/docs测试策略、覆盖率测试框架变更
docs/contributing.md/docs贡献流程、规范流程变更

参考文档(按需生成)

目录来源说明
docs/reference/api/代码提取函数、类签名
docs/reference/configuration.md配置文件配置项说明
docs/reference/data-models.md类型定义数据结构

工作流程

1. 扫描阶段
   ├── 目录结构
   ├── 导入关系
   └── 模块边界

2. 检查阶段
   ├── 过时检测(mtime 对比)
   │   ├── 今日更新:显示 HH:MM 时间戳
   │   └── 历史更新:显示相对时间(X天前)
   ├── 链接检查
   └── 覆盖度计算

3. 分析阶段
   ├── 新增文件/模块
   ├── 修改的导出
   └── 删除的内容

4. 更新阶段(需确认)
   ├── 显示预览
   ├── 用户确认
   └── 写入文件

代码阅读深度策略

来源提取内容深度
函数签名 + 类型注解API 骨架⭐⭐⭐⭐⭐
Docstring参数说明、返回值、异常⭐⭐⭐⭐
测试代码边界条件、预期行为⭐⭐⭐⭐
ADR(/sdr)设计决策原因⭐⭐⭐⭐⭐

局限性

  • ❌ 无法理解复杂业务逻辑
  • ❌ 无法提取隐式规则
  • ❌ 依赖代码质量

原则:生成骨架,依赖开发者填充细节


时间戳获取

# 获取文件修改时间(推荐)
git log -1 --format="%ci" -- path/to/file
mtime=$(git log -1 --format="%ct" -- path/to/file); date -d "@$mtime" "+%H:%M"

Git 提交规范

场景前缀示例
更新核心文档docs:docs: 更新架构文档
更新项目指令chore:chore: 更新 CLAUDE.md 工作流
新增参考文档docs:docs: 添加 API 参考
修正过时内容docs:docs: 修正组件清单

与其他命令协同

# 新功能开发
/sdr               # 创建规格
/tdd               # 测试驱动开发
/docs              # 更新文档
/init              # 如有工作流变更,更新 CLAUDE.md

# 代码重构
/linus             # 审查代码
/elegant           # 重构方案
/docs --preview    # 预览文档更新

# 项目初始化
/init              # 创建/更新 CLAUDE.md
/docs init         # 初始化文档体系
/docs README.md    # 更新 README
/docs score        # 查看健康状态

职责划分:CLAUDE.md 由 /init 维护,其他文档由 /docs 维护


文档过时 = 项目失活

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.