claude-code-best-practice
从氛围编程 (Vibe Coding) 到代理工程 (Agentic Engineering) —— 熟能生巧,Claude 臻于完美
= 代理 (Agents) · = 命令 (Commands) · = 技能 (Skills)
Boris Cherny on X (tweet 1 · tweet 2 · tweet 3 )
查看 编排工作流 (orchestration-workflow) 了解 命令 (Command) → 代理 (Agent) → 技能 (Skill) 模式的实现细节。
claude
/weather-orchestrator
⚙️ 开发工作流 (DEVELOPMENT WORKFLOWS)
所有主要工作流都遵循相同的架构模式:研究 (Research) → 计划 (Plan) → 执行 (Execute) → 审查 (Review) → 发布 (Ship)
💡 技巧与窍门 (TIPS AND TRICKS) (69)
🚫👶 = 无需保姆式监管 (do not babysit)
提示技巧 · 计划 · CLAUDE.md · 代理 · 命令 · 技能 · 钩子 · 工作流 · 高级 · Git / PR · 调试 · 工具 · 日常
■ 提示技巧 (Prompting) (3)
技巧
来源
挑战 Claude —— "仔细审查这些改动,在我通过你的测试之前不要创建 PR。" 或 "向我证明这能工作",让 Claude 对比 main 分支和你的分支 🚫👶
在得到一个平庸的修复后 —— "基于你现在知道的一切,废弃这个方案,实现一个优雅的解决方案" 🚫👶
Claude 自己能修复大多数错误 —— 粘贴错误信息,说 "修复",不要微观管理怎么做 🚫👶
■ 计划/规范 (Planning/Specs) (6)
技巧
来源
总是从 计划模式 (plan mode) 开始
从最小规范或提示开始,让 Claude 使用 AskUserQuestion 工具采访你,然后新建会话来执行规范
总是制定分阶段门控计划,每个阶段包含多个测试(单元测试、自动化测试、集成测试)
启动第二个 Claude 作为高级工程师审查你的计划,或使用 跨模型审查
在交接工作前编写详细的规范并减少歧义 —— 你越具体,输出就越好
原型 > PRD —— 构建 20-30 个版本而不是写规范,构建成本低所以多尝试
■ CLAUDE.md (7)
代理 (Agents) (4)
命令 (Commands) (3)
技巧
来源
对工作流使用 命令 (commands) 而不是 子代理
为你每天重复多次的每个"内循环"工作流使用 斜杠命令 —— 节省重复提示,命令存放在 `.claude/commands/` 并提交到 git
如果你每天做某事超过一次,把它变成一个 技能 或 命令 —— 构建 `/techdebt`、上下文转储或分析命令
技能 (Skills) (9)
技巧
来源
使用 `context: fork` 在隔离的子代理上下文中运行技能 —— 主上下文只看到最终结果,而不是中间工具调用。agent 字段允许你设置子代理类型
为 monorepos 使用 子文件夹中的技能
技能是文件夹,不是文件 —— 使用 references/、scripts/、examples/ 子目录进行 渐进式披露
在每个技能中构建 "陷阱 (Gotchas)" 部分 —— 最高信号内容,随着时间添加 Claude 的失败点
技能描述字段是触发器,不是摘要 —— 为模型编写("我应该在什么时候触发?")
不要在技能中陈述显而易见的事 —— 专注于推动 Claude 偏离默认行为的内容 🚫👶
不要在技能中过度约束 Claude —— 给出目标和约束,而不是规定性的分步指令 🚫👶
在技能中包含脚本和库,让 Claude 组合而不是重建样板代码
在 SKILL.md 中嵌入 `` !`command` `` 以将动态 shell 输出注入提示 —— Claude 在调用时运行它,模型只看到结果
■ 钩子 (Hooks) (5)
技巧
来源
在技能中使用 按需钩子 —— /careful 阻止破坏性命令,/freeze 阻止目录外的编辑
使用 PreToolUse 钩子 测量技能使用情况 以发现流行或触发不足的技能
使用 PostToolUse 钩子 自动格式化代码 —— Claude 生成格式良好的代码,钩子处理最后 10% 以避免 CI 失败
通过钩子将 权限请求 路由到 Opus —— 让它扫描攻击并自动批准安全的请求 🚫👶
使用 Stop 钩子 在回合结束时提示 Claude 继续工作或验证其工作
■ 工作流 (Workflows) (7)
■ 高级工作流 (Workflows Advanced) (6)
技巧
来源
大量使用 ASCII 图表来理解你的架构
使用 /loop 进行本地定期监控(最长 3 天) · 使用 /schedule 进行云端定期任务,即使你的机器关闭也能运行
使用 Ralph Wiggum 插件 进行长时间运行的自主任务
/permissions 使用通配符语法(Bash(npm run *), Edit(/docs/**))而不是 dangerously-skip-permissions
/sandbox 通过文件和网络隔离减少权限提示 —— 内部减少 84%
投入时间完善 产品验证 技能(注册流程驱动器、结账验证器)—— 值得花一周时间完善
■ Git / PR (5)
技巧
来源
保持 PR 小而专注 —— p50 为 118 行 (一天内 141 个 PR,45K 行变更),每个 PR 一个功能,更容易审查和回退
总是 压缩合并 (squash merge) PR —— 干净的线性历史,每个功能一个提交,便于 git revert 和 git bisect
经常提交 —— 尽量每小时至少提交一次,任务完成就提交
在同事的 PR 上标记 @claude 以自动生成重复审查反馈的 lint 规则 —— 将自己从代码审查中自动化出来 🚫👶
使用 /code-review 进行多代理 PR 分析 —— 在合并前捕获错误、安全漏洞和回归
■ 调试 (Debugging) (7)
■ 工具 (Utilities) (5)
■ 日常 (Daily) (2)
技巧
来源
每天 更新 Claude Code
通过阅读 更新日志 开始你的一天
🎬 视频 / 播客 (VIDEOS / PODCASTS)
视频 / 播客
来源
YouTube
我们对研究-计划-实施的所有误解(Dex)| 2026年3月24日 | MLOps Community
YouTube
与 Boris Cherny 一起构建 Claude Code(Boris)| 2026年3月4日 | The Pragmatic Engineer
YouTube
Claude Code 负责人:编码解决后会发生什么(Boris)| 2026年2月19日 | Lenny's Podcast
YouTube
与 Claude Code 创建者 Boris Cherny 一起深入 Claude Code(Boris)| 2026年2月17日 | Y Combinator
YouTube
Boris Cherny(Claude Code 创建者)谈什么推动了他的职业生涯(Boris)| 2025年12月15日 | Ryan Peterman
YouTube
来自构建它的工程师的 Claude Code 秘密(Cat)| 2025年10月29日 | Every
YouTube
来源
名称
徽章
r/ClaudeAI , r/ClaudeCode , r/Anthropic
Claude , Anthropic , Boris , Thariq , Cat , Lydia , Noah , Anthony , Alex , Kenneth
Jesse Kriss (Superpowers ), Affaan Mustafa (ECC ), Garry Tan (gstack ), Dex Horthy (HumanLayer ), Kieran Klaassen (Compound Eng ), Tabish Gilani (OpenSpec ), Brian McAdams (BMAD ), Lex Christopherson (GSD ), Dani Avila (CC Templates ), Dan Shipper (Every ), Andrej Karpathy (AutoResearch ), Peter Steinberger (OpenClaw ), Sigrid Jin (claw-code ), Yeachan Heo (oh-my-claudecode )
Anthropic
Lenny's Podcast , Y Combinator , The Pragmatic Engineer , Ryan Peterman , Every , MLOps Community
☠️ 创业公司 / 业务 (STARTUPS / BUSINESSES)
如果你有答案,请发送邮件至 shanraisshan@gmail.com
记忆与指令 (Memory & Instructions) (4)
你应该在 CLAUDE.md 中放入什么内容 —— 以及应该省略什么?
如果你已经有了 CLAUDE.md,是否还需要单独的 constitution.md 或 rules.md?
你应该多久更新一次 CLAUDE.md,你如何知道它何时已经过时?
为什么 Claude 仍然忽略 CLAUDE.md 指令 —— 即使它们用大写的 MUST 标明?(reddit )
代理、技能与工作流 (Agents, Skills & Workflows) (6)
你应该何时使用命令 vs 代理 vs 技能 —— 以及什么时候原版 Claude Code 更好?
随着模型改进,你应该多久更新一次代理、命令和工作流?
给子代理详细的角色设定能否提高质量?研究/QA 子代理的"完美角色设定/提示"是什么样的?
你应该依赖 Claude Code 内置的计划模式 —— 还是构建自己的计划命令/代理来强制执行团队的工作流?
如果你有一个个人技能(例如带有你编码风格的 /implement),如何在不冲突的情况下整合社区技能(例如 /simplify)—— 当它们有分歧时谁获胜?
我们到了吗?能否将现有代码库转换为规范,删除代码,然后让 AI 仅从这些规范重新生成完全相同的代码?
规范与文档 (Specs & Documentation) (3)
你的仓库中的每个功能都应该有一个作为 Markdown 文件的规范吗?
你需要多久更新一次规范,以便在实施新功能时它们不会过时?
实施新功能时,你如何处理对其他功能规范的连锁影响?
1. 像课程一样阅读这个仓库,在学习使用命令、代理、技能和钩子之前先了解它们是什么。
2. 克隆这个仓库并试用示例,尝试 /weather-orchestrator,听钩子声音,运行代理团队,这样你就能看到事物实际如何工作。
3. 进入你自己的项目,让 Claude 建议你应该添加这个仓库中的哪些最佳实践,将这个仓库作为参考,让它知道什么是可能的。
✨2026年3月 GitHub 趋势榜✨
claude-code-hooks · codex-cli-best-practice · codex-cli-hooks
#
工作流
描述
1
/workflows:development-workflows
通过并行研究所有 10 个工作流仓库来更新开发工作流表和跨工作流分析报告
2
/workflows:best-practice:workflow-concepts
使用最新的 Claude Code 功能和概念更新 README 概念部分
3
/workflows:best-practice:workflow-claude-settings
跟踪 Claude Code 设置报告变更并找出需要更新的内容
4
/workflows:best-practice:workflow-claude-subagents
跟踪 Claude Code 子代理报告变更并找出需要更新的内容
5
/workflows:best-practice:workflow-claude-commands
跟踪 Claude Code 命令报告变更并找出需要更新的内容
6
/workflows:best-practice:workflow-claude-skills
跟踪 Claude Code 技能报告变更并找出需要更新的内容