作者回复: 好的。从分析原有代码库开始: 1. 这是一个已经存在的老项目,所以,你自己可以浏览这个项目的组织。当然更便捷的方法是让Claude来帮你做项目的分析(/init命令可以直接剖析项目生成一版claude.md)。它是高手。 2. 更重要的一步是,有了分析结果之后,需要把这个结果转换成约束规则——这是未来任何新改动所必须遵循的!比如说,从上面,我们得知,这个是 Vue3 + ...... + 按页面组织组件。。。 然后,可以这样写了: # CLAUDE.md ## 技术栈 Vue 3 + TypeScript + Pinia + Vue Router + Axios ## 目录约定 - src/views/ — 页面级组件,一个路由一个文件 - src/components/ — 可复用组件 - src/stores/ — Pinia 状态管理,一个领域一个 store - src/api/ — 后端接口封装,不要在组件里直接调 axios ## 规则 - 新页面放 views/,可复用的抽到 components/ - API 调用统一走 src/api/,不要在组件里写 axios.get - 状态管理用 Pinia,不要用 provide/inject 传跨层数据 重点:我们不一定要很懂前端,但是我们需要把这个项目的规矩固化下来,避免后续修改引入任何不一致的东西。。。

作者回复: 总结的也太好了呀
作者回复: 第5条亮了。 “和尚”动了凡心.. ps... 感谢分享,大家都把自己的CLAUDE.md长啥样拿出来亮一亮!(先脱敏!)
作者回复: 这个问题很好,也是很多同学在实际项目中会遇到的典型场景。答案取决于几个关键因素。 核心:这个知识是"时刻需要"还是"按需触发"? CLAUDE.md是项目级,每次都加载。Skill Claude 判断需要时才加载,按需消耗,适合特定任务触发的多步骤工作流,比如说根据模板生成组件代码 。 哪你的场景呢? 相信你有答案了 。。。。。。 ——"生成某类子部件时参考模板文件夹"——是一个按需触发的多步骤工作流,不是每次对话都需要的静态规则。所以推荐用 Skill。
作者回复: 核心区别在于加载时机——谁在什么时候消耗 token。 CLAUDE.md 拆分文件 始终加载 Rules (无 glob) 始终加载 Rules (有 glob) 匹配文件时加载 Skills 触发时才加载
作者回复: 后续章节那必须质量更高啊。
作者回复: 这个担忧是对的啊。Claude Code 没有硬性限制文件数量和大小,但有实际的代价,就是每次对话都加载,全部计入上下文。没有硬性限制,但是我们要自己克制自己,不能什么都往里面放。
作者回复: 原理应该就是当你运行 /init 时,Claude会扫描代码库吧: 扫描顺序(猜测的...): ├── package.json / requirements.txt / Cargo.toml → 识别技术栈 ├── README.md / CONTRIBUTING.md → 提取项目说明 ├── .gitignore / .editorconfig → 理解项目规范 ├── 目录结构 → 分析架构模式 ├── 配置文件 (tsconfig, webpack, docker等) → 了解构建流程 └── 实际代码文件 → 检测代码风格 不同模型能力当然有区别,深度和全面性上,Opus > Sonnet > Haiku 递减 你可以尝试一下用不同模型对同一个复杂项目生成规范时的差异。建议用Opus生成全面的规范,然后手动精简。
作者回复: 🥰
作者回复: 我不大熟悉flutter。不过我猜想同学底层逻辑是比较关注工程复杂度上来之后,系统怎么不崩。后续课程我们可以找机会思考通用性方法论,能放在 Flutter、前端、后端、本地 Agent 工程里的那种。