关于 code-standards
code-standards 是一项与技术栈无关的技能,规范从了解项目到实现、验证和自查的代码变更流程。它强调先通过基线测试、聚焦根因修改,并在修复反复无进展时停止。
主要功能
- 01依据项目文档适配命令
- 02要求构建与测试基线通过
- 03优先进行聚焦的根因修改
- 04添加测试并运行完整检查
- 05审查差异并更新文档
- 06多次修复无进展时停止
适用场景
- 01按统一流程完成代码变更
- 02修改接口前核对项目规范
- 03排查多次修复仍未解决的问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tamdogood/ builder-essential-skills --skill code-standards安装后在 Claude Code 中输入/code-standards确认已加载。
附带文件README.md
详细介绍
代码规范——变更工作流
你正在进行代码变更。本技能规定了执行顺序,不依赖特定技术栈。开始前,先阅读项目自己的文档(README、CONTRIBUTING、AGENTS.md/CLAUDE.md、Makefile 或 package 脚本),了解项目的构建、测试、lint 和格式化命令;所有命令都应适配项目的实际工具链。
步骤
- 了解情况。 阅读项目中的经验教训或易错点文件(例如
tasks/lessons.md),并遵守其中的要求。 找到并阅读与你要修改的子系统相关的那份文档,不要遍历整个目录树。 - 非简单变更先规划(3 步及以上,或涉及架构选择):在
tasks/todo.md中简要列出计划——要修改的文件、要添加的测试、风险。进展偏离计划时,停止并重新规划。 - 基线: 在动手修改之前,先让项目的构建和测试命令全部通过。已有失败就是首要任务;绝不要在损坏的基线上继续工作。
- 实现: 用最小改动修复根本原因。手动遵循周边代码风格。 不要对你修改的文件运行批量自动格式化工具;这会让真正的差异淹没在无关改动中。
- 测试: 新行为必须有对应测试,且在没有该变更时测试会失败;安全防护必须有否定断言测试(错误令牌 → 拒绝,状态不变,不泄漏数据)。
- 验证: 在宣布“完成”之前,运行完整检查套件(构建 + lint + 类型检查 + 测试),直至全部通过。
- 自我审查: 像审查别人的 PR 一样检查自己的差异(或调用审查技能)。在提交前修复发现的问题。
- 收尾: 在同一变更中更新文档;如果你受到纠正或遇到意外情况,将其追加到经验教训文件中;编写符合规范的提交消息(
feat|fix|docs(scope): …)。
触发条件——遇到以下情况时,暂停并重新检查项目指南……
- 修改公共或共享接口(API、线格式、模式)→ 检查每个调用方;优先采用增量式变更
- 添加依赖 → 权衡传递依赖的体量和许可证,并确认标准库是否已有相应功能
- 修改身份验证、令牌或权限 → 审查所有写入和读取路径,并添加否定测试
- 将机密写入磁盘 → 使用平台提供的原子私密创建 API,绝不要先写入再修改权限
- 在
await/阻塞调用期间持有锁,或在逻辑中读取环境变量 → 提取纯决策函数
无进展保护
同一故障连续两次修复仍然存在时,停止:将发现记录到经验教训文件中,将相应事项标记为 [BLOCKED],并明确报告。不要反复折腾。
评论
支持 Markdown