.claude/rules/ 目录下按需加载/doctor 可检查 CLAUDE.md 中有哪些内容 Claude 其实能自行推导,把冗余指令删掉## 工作流 - 每次代码变更后运行 `npm test` - 每个任务创建新分支,绝不直接提交到 main - 使用 Conventional Commits(feat:, fix:, refactor:, docs:) - 每次提交前运行 `eslint . --fix` - 完成后通过 `gh pr create` 创建 PR ## 技术栈 - Node.js 18+, Express 4.x, PostgreSQL 16 - 测试:Jest + React Testing Library - 认证:JWT + bcrypt
Shift+Tab 两次进入计划模式探索 → 规划 → 实现 → 提交AskUserQuestion 工具采访你"respondToBashCommands": false/model claude-fable-5fallbackModel 防止主模型不可用时卡住/loop/loop 5m 检查 staging 部署是否完成/loop 30s 看看 CI 跑完了没有/loop 10m 检查日志中有没有新增的 error/loop <间隔> <提示词>5m(分钟)、30s(秒)、1h(小时)/proactive/loop 的别名,两者功能相同Esc 取消等待中的下一次唤醒/loop 在远程会话中不会被持续唤醒,远程环境建议用替代方案project-artifact 插件做一个 artifact,用 diff 逐行标注的方式走查这个 PR/clear 重新开始/rewind 回退到 /clear 之前的对话Esc(或 /rewind)直接回滚到上一个检查点/clear 重启/doctor,它会检查:安装健康度、未使用的 Skills/MCP/插件、重复的 CLAUDE.md、慢速 Hooks--safe-mode 启动/compact/statusline 实时监控使用情况/clear 开新会话# 聚焦 API 变更压缩 /compact focusing on API changes # 保留测试相关历史 /compact keep test-related history # 保留错误解决历史 /compact keep error resolution
/cd <新路径>/clear + 重新启动效率高得多/bg 或 ←←)claude agents 列表查看和管理所有运行中的会话# 让 Claude 自动拆分任务并行处理 > 审查用户认证模块,use subagents # 跨文件批量修改 > 重命名所有文件中的 User 为 Account,use subagents
skills/ api-design/ SKILL.md # 主文件:核心规则和索引 references/ # 语料库、参考资料 scripts/ # 辅助脚本 examples/ # 示例代码
references/.claude/skills/ 的子目录中,在该目录下工作时会自动加载<目录名>:<技能名>,两者都可访问/skill-a /skill-b do XYZ(最多 5 个)这是长期最有价值的技术:每次 Claude 犯错时记录失败模式,长期积累成为信噪比最高的内容。

# SKILL.md ## Gotchas(坑点记录) ### 2026-04-15: API 分页参数遗漏 - **问题**:生成 API 时忘记添加分页参数 - **表现**:返回所有数据导致性能问题 - **修复**:在 SKILL.md 中添加分页规则 - **预防**:检查清单中增加"是否包含分页"
Superpowers 是由 Jesse Vincent 和 Prime Radiant 团队开发的 Claude Code 插件,解决工程纪律问题。
核心功能:
# 在 Claude Code 会话中安装 /plugin install superpowers@claude-plugins-official # 下次启动时看到"You have Superpowers"即表示成功
技能 | 何时激活 | 触发方式 |
|---|---|---|
brainstorming | 创建功能或组件前 | 单独使用时自动 |
writing-plans | 需求需要多步分解时 | 单独使用时自动 |
test-driven-development | 实现功能或修复 bug 前 | 需在 CLAUDE.md 中显式配置 |
systematic-debugging | 遇到 bug、测试失败、意外行为时 | 需在 CLAUDE.md 中显式配置 |
code-reviewer | 完成主要实现步骤后 | 需在 CLAUDE.md 中显式配置 |
dispatching-parallel-agents | 多个独立任务可并行时 | 当 2+ 任务无依赖时自动 |
verification-before-completion | 声称工作完成前 | 需在 CLAUDE.md 中显式配置 |
## Superpowers 工作流规则 ### 新功能开发 - 使用 /opsx:propose 开始(路由到 OpenSpec) - 跳过 brainstorming/writing-plans(避免重复) ### 编码纪律 - 使用 /opsx:apply 时,始终遵循 TDD:先写失败的测试,再实现代码 - 遇到 bug 时,使用 systematic-debugging 技能 - 完成主要实现后,自动触发 code-reviewer ### 验证规则 - 声称工作完成前,必须通过 verification-before-completion - 所有测试必须通过,无跳过测试
/plugin list--enabled/--disabled 过滤code-reviewer)现在精确匹配,不会误触OpenSpec 是 Fission AI 开发的开源框架,解决需求不匹配问题。将一句话需求扩展为四个结构化文档。
核心功能:
# 需要 Node.js 20.19.0+ npm install -g @fission-ai/openspec@latest cd your-project openspec init # 选择 Claude Code # 创建 openspec/ 目录,包含 specs/、changes/archive/、AGENTS.md
// .claude/settings.json
{
"mcpServers": {
"openspec": {
"command": "npx",
"args": ["-y", "@fission-ai/openspec-mcp"]
}
},
"permissions": {
"allow": ["Bash:openspec:*", "Bash:npm:*", "Bash:git:*"]
}
}
# 会话 1:需求 → 规范 > /opsx:propose 用户认证 API,Express + MongoDB + JWT # 生成: # - openspec/changes/YYYY-MM-DD--proposal.md # - openspec/changes/YYYY-MM-DD--specs/ # - openspec/changes/YYYY-MM-DD--design.md # - openspec/changes/YYYY-MM-DD--tasks.md # 会话 2:规范 → 实现 > /opsx:apply # 会话 3:独立验证 > /opsx:archive # 归档当前迭代
陷阱 | 表现 | 预防 |
|---|---|---|
规范写成伪代码 | 描述实现而非行为 | 使用 GIVEN/WHEN/THEN |
过度详细规范 | 限制 AI 创造性 | 描述"什么",不描述"怎么做" |
每次功能后不归档 | 历史混乱 | 每个功能完成后执行 archive |
与 Superpowers 冲突 | 两个规划系统重复 | 在 CLAUDE.md 中路由到一个 |
忽略 out-of-scope | AI 添加未请求功能 | 明确定义范围边界 |
需求 | 推荐 | 原因 |
|---|---|---|
文件保存后自动 lint | Hook | 每次必须执行 |
阻止写入敏感文件 | Hook | 安全不能妥协 |
代码规范遵循 | CLAUDE.md | 需要情境判断 |
API 命名规则 | CLAUDE.md | 存在例外模式 |
{
"permissions": {
"allow": [
"Bash(npm run lint:*)",
"Bash(npm run test:*)",
"Bash(git status)",
"Read",
"Glob",
"Grep"
]
}
}
{
"permissions": {
"deny": [
"Read(./.env)",
"Read(./.env.*)",
"Read(./secrets/**)",
"Bash(curl:*)"
]
}
}
deny → ask → allowdeny 后文件对 Claude"不可见"Agent(model:opus) 可精确禁止 Opus 子智能体"*" 在 deny 规则中匹配所有工具git reset --hard、git checkout -- . 等)自动模式已默认阻止,除非你明确要求rm -rf适用场景 | 不适用场景 |
|---|---|
Lint 修复自动化 | 联网环境 |
样板代码生成 | 包含敏感数据的环境 |
| 封闭工作流 | 通用开发工作 |
重要:应在无互联网的隔离环境中使用。企业可设置 disableBypassPermissionsMode: true 全局禁用。
# | 陷阱 | 表现 | 缓解方法 |
|---|---|---|---|
1 | 过早放弃 | “已实现大部分功能,但 XX 不工作” | 拆分任务为更小单元 |
2 | 上下文压缩后变笨 | 忘记之前纠正的错误 | 手动 /compact,必要时 /clear |
3 | 初始测试质量差 | 测试看起来对但实际失败 | TDD 模式,仔细审查测试 |
4 | 修改测试而非代码 | 降低测试标准匹配错误代码 | 严格审查测试变更 |
5 | 忘记编译 | 测试失败因为未编译 | 在 CLAUDE.md 中明确编译步骤 |
6 | 工作目录混乱 | 留下测试脚本、构建产物 | git status 检查,手动清理 |
7 | Git 操作危险 | 错误的变更合并到 PR | 人工执行 Git 操作 |
8 | 重写但不删除旧代码 | 新旧代码共存 | 审查 diff,确认删除 |
表现:
我已实现大部分功能。功能在 XX 情况下工作正常。 但 YY 情况下不工作。代码已充分测试,这是好的开始。
缓解:
表现:
缓解:
/compact/clear + git reset --hard/clear 了又想找回之前的对话,用 /rewind表现:
缓解:
表现:
缓解:
表现:
缓解:
git status 检查表现:
缓解:
表现:
缓解:
claude agents 中检查状态claude agents 的过滤功能按状态定位问题会话解决三个核心问题:
问题 | 工具 | 解决方式 |
|---|---|---|
AI 构建的不是你想要的 | OpenSpec | 需求 → 结构化规范 |
AI 跳过工程纪律 | Superpowers | 强制 TDD、审查、验证 |
设计决策在迭代中丢失 | OpenSpec | Delta/Archive 机制 |
OpenSpec 负责:思考 WHAT(构建什么、为什么) Superpowers 负责:确保 HOW(如何构建好) Claude Code 负责:执行(编辑文件、运行测试、处理 Git)
# CLAUDE.md 中的路由规则 ## 规划阶段 - 任何新功能:从 /opsx:propose 开始 - 跳过 brainstorming/writing-plans(避免重复) ## 编码阶段 - 使用 /opsx:apply 时:始终遵循 TDD - 遇到 bug:使用 systematic-debugging - 完成实现:触发 code-reviewer - 声称完成:通过 verification-before-completion
/compact/clear/cd/rewind/clear 之前的对话deny/doctor 清理冗余/doctor 定期清理不用的插件和配置