关于 tuzi-update-claude-md
面向 Claude Code 的 Skill,可将代码审查反馈或开发问题整理为可复用的项目规则。它保持 CLAUDE.md 简洁,并将详细说明和示例放入配套文档。
主要功能
- 01从问题中提炼通用规则
- 02分层编排摘要与详细说明
- 03读取项目及用户级 EXTEND.md 设置
- 04检查现有规则以避免重复
- 05按优先级更新文档
适用场景
- 01记录可预防重复错误的规则
- 02为项目文档补充详细编码示例
- 03应用自定义文档偏好
- 04检查近期变更中未记录的规则
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ tuziapi/ tuzi-skills --skill tuzi-update-claude-md安装后在 Claude Code 中输入/tuzi-update-claude-md确认已加载。
详细介绍
更新 CLAUDE.md
分析代码审查反馈或开发问题,提炼通用规则,并采用分层策略更新文档(在 CLAUDE.md 中记录摘要,在 docs/CODING_RULES.md 中记录详细内容)。
核心原则
CLAUDE.md 必须保持简洁。 只记录摘要规则,每条 1-2 句话。
| 文档 | 内容 | 行数限制 |
|---|---|---|
CLAUDE.md | 核心摘要规则(1-2 句话) | ≤ 300 行 |
docs/CODING_RULES.md | 详细规则 + 错误/正确示例 | 不限 |
docs/FEATURE_FLOWS.md | 功能流程文档 | 不限 |
参数
$ARGUMENTS:发现的问题或规则的描述(可选)
偏好设置(EXTEND.md)
使用 Bash 按优先级顺序检查 EXTEND.md 是否存在:
# Check project-level first
test -f .tuzi-skills/tuzi-update-claude-md/EXTEND.md && echo "project"
# Then user-level (cross-platform: $HOME works on macOS/Linux/WSL)
test -f "$HOME/.tuzi-skills/tuzi-update-claude-md/EXTEND.md" && echo "user"
┌──────────────────────────────────────────────────────────┬───────────────────┐ │ 路径 │ 位置 │ ├──────────────────────────────────────────────────────────┼───────────────────┤ │ .tuzi-skills/tuzi-update-claude-md/EXTEND.md │ 项目目录 │ ├──────────────────────────────────────────────────────────┼───────────────────┤ │ $HOME/.tuzi-skills/tuzi-update-claude-md/EXTEND.md │ 用户主目录 │ └──────────────────────────────────────────────────────────┴───────────────────┘
┌───────────┬───────────────────────────────────────────────────────────────────────────┐ │ 结果 │ 操作 │ ├───────────┼───────────────────────────────────────────────────────────────────────────┤ │ 找到 │ 读取、解析并应用设置 │ ├───────────┼───────────────────────────────────────────────────────────────────────────┤ │ 未找到 │ 使用默认设置 │ └───────────┴───────────────────────────────────────────────────────────────────────────┘
EXTEND.md 支持:CLAUDE.md 行数限制 | 规则类别 | 提交消息格式
工作流
步骤 1:收集信息
如果提供了 $ARGUMENTS:解析所描述的问题或规则。
如果没有参数:询问用户发现了什么问题,或检查最近的 git diff 和提交消息:
git diff HEAD~3 --stat
git log --oneline -5
步骤 2:评估规则优先级
| 优先级 | 标准 | 操作 |
|---|---|---|
| 高 | 频繁出现的错误模式、会导致严重 Bug、核心项目规范 | 同时添加到 CLAUDE.md + CODING_RULES.md |
| 普通 | 偶发问题、特定场景、详细示例 | 仅添加到 CODING_RULES.md |
| 跳过 | 一次性拼写错误、过于具体的业务逻辑、已有相关记录 | 不记录 |
步骤 3:检查文档状态
wc -l CLAUDE.md
如果超过 250 行,添加内容前提示用户先进行清理。
步骤 4:更新 docs/CODING_RULES.md
使用以下格式添加到相应章节:
### [Issue Title]
**Scenario**: [When this issue occurs]
❌ **Wrong**:
\`\`\`typescript
// incorrect code
\`\`\`
✅ **Correct**:
\`\`\`typescript
// correct code
\`\`\`
**Reason**: [Why]
章节类别:TypeScript | React Components | Service Worker | Cache & Storage | API & Task Processing | UI Interaction
步骤 5:更新 CLAUDE.md(仅限高优先级)
只添加 1-2 句话的摘要:
N. **Rule Name**: Brief description (1-2 sentences)
位置:## 核心编码规则 或等效章节下方。
步骤 6:检查重复内容
- 检查 CLAUDE.md 和 CODING_RULES.md 中是否已有类似规则
- 补充现有规则,而不是创建新规则
- 避免因内容重复导致文档臃肿
步骤 7:确认更新
显示摘要:
## Documentation Updated
### docs/CODING_RULES.md
- Section: [section name]
- Added: [rule description]
- Includes: Error/correct examples + explanation
### CLAUDE.md (if applicable)
- Section: [section name]
- Added summary: [rule summary]
### Document Status
- CLAUDE.md: XXX lines (limit 300) ✅/⚠️
- CODING_RULES.md: XXX lines
步骤 8:提交
git add CLAUDE.md docs/CODING_RULES.md
git commit -m "docs: add coding rule - [rule name]"
定期清理
当 CLAUDE.md 接近 300 行时:
- 合并相似规则
- 删除过时规则
- 将过于详细的规则移至 CODING_RULES.md
- 更新交叉引用
使用示例
# With argument
/tuzi-update-claude-md Claude keeps forgetting to add theme='light' to TDesign Tooltip
# Interactive
/tuzi-update-claude-md
扩展支持
可通过 EXTEND.md 自定义配置。路径和支持选项请参阅偏好设置章节。