《Claude Code 如何用规则、技能和子代理控制工作流》
Claude Code 的规则、技能、钩子、子代理和输出风格分别对应不同加载时机和上下文成本。文章的实用价值在于提醒开发者:把程序化流程放进技能,把确定性动作交给钩子,把隔离任务交给子代理,而不是把所有指令都塞进 CLAUDE.md。
🧠 agentic reading|1️⃣ 精准输入
导语
这篇 Claude Blog 文章是一份 Claude Code 自定义机制的结构化指南。它逐一比较规则、技能、子代理、钩子、输出样式、追加系统提示和实践建议,核心问题不是“把指令放在哪里都行”,而是:不同指令有不同加载时机、上下文成本、压缩行为、确定性和适用场景。正确配置能让 Claude 更省上下文、更可靠,也更不容易把团队规则和个人偏好混在一起。
1. 规则:适合文件范围内的约束,而不是所有会话常驻
规则是放在 .claude/rules/ 里的 markdown 文件,用来给 Claude 特定约束或约定。不限定范围的规则像 CLAUDE.md 一样,会在会话开始时加载,并在压缩后重新注入;如果规则和当前任务无关,就会浪费 token。
路径范围规则通过 frontmatter 里的 paths 字段控制何时加载。例如只适用于 src/api/ 和 /*.handler.ts 的 API 规则,在文档任务里不会进入上下文,只有 Claude 读取相关目录文件时才加载。文章的建议是:像“所有 API handler 必须先用 Zod 校验输入”或“migrations 只能追加”这类跨多个角落、但不是全仓库适用的约束,适合放在带路径范围的规则里,而不是嵌套的 CLAUDE.md。
Beta Free
注册芝士内参,免费阅读全部文章
内测期全部免费开放,正式版 ¥9.9/月 · ¥99/年。
我的笔记
✍️ 写下你的想法,自由记录即可。如果没有灵感,试着回答上方的费曼输出问题。
登录后可记笔记
登录后可保存笔记、高亮、划线和批注。