Claude Code 工程化实战
黄佳
新加坡科研局资深研发工程师
1867 人已学习
新⼈⾸单¥59
Claude Code 工程化实战
15
15
1.0x
00:00/00:00
登录|注册

02|过目不忘:Claude Code记忆系统与CLAUDE.md

你好,我是黄佳。
和 AI 协作,不知道你有没有这样的经历。
第一次对话:
你:帮我写一个用户登录接口
Claude:好的,这是一个基础的登录接口...(使用 Express + JavaScript)
你:我们项目用的是 Fastify 和 TypeScript
Claude:好的,让我重新写...
第二次对话:
你:帮我写一个订单创建接口
Claude:好的,这是一个基础的订单接口...(又用 Express + JavaScript)
你:(崩溃)我们用 Fastify 和 TypeScript!
第一个项目:
你:帮我根据刚才的讨论做一套循环经济相关PPT,给老板直接看
Claude:好的,这是一份图文并茂,有技术深度的PPT...
你(看了PPT):内容挺好的,调一下格式,16:9 ,加Speaker Notes
Claude:...
第二个项目:
你:帮我根据项目进展,做一套知识图谱的PPT,直接用于演示的标准
Claude:好的,这是一个份根据你的项目制作的详细知识图谱PPT...
你(看了PPT):16:9 ,加Speaker Notes!
我在刚刚开始使用 Claude Code 时,这种情况常见。对于小项目,我多说几次需求,倒也无所谓。但是时间长了,项目逐渐复杂的时候,如果每次新对话,Claude 都让我从零开始,如果它不记得你的项目用什么技术栈、什么代码风格、什么团队规范——那这种“失忆症”让人抓狂。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Claude Code 工程化实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • hunter
    置顶
    黄老师,我有一个问题。我是做后端的,能清楚的知道后端的架构和分层,能知道怎么写CLAUDE.md。如果我接手一个老的前端项目,我改怎么设计CLAUDE.md呢?我对前端写的什么架构和分层并不是很清楚。

    作者回复: 好的。从分析原有代码库开始: 1. 这是一个已经存在的老项目,所以,你自己可以浏览这个项目的组织。当然更便捷的方法是让Claude来帮你做项目的分析,尤其是架构层面的分析。它是高手。 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 传跨层数据 重点:我们不一定要很懂前端,但是我们需要把这个项目的规矩固化下来,避免后续修改引入任何不一致的东西。。。

    2026-01-30归属地:浙江
    3
    3
  • 我是周晕晕
    作为一名测试,想要实现给需求文档,然后让ai对需求文档内容进行提炼,然后根据对应模块生成覆盖率高的测试用例,对测试用例的规范比如要求结合给定的上下文正确调用API,用例的命名等,这种用skills实现比较好还是用Claude.md这种方式?

    作者回复: 挺好的问题,也想听听大家的分析和想法。

    2026-01-30归属地:浙江
    2
  • 悟空聊架构
    🤔一、疑问:claude 是否可以限制 记忆文档的数量和内容的大小?因为CLAUDE.local.md都是在本地的,可以无限加,不仅会耗费很多 token,可能会对 claude 造成干扰、卡顿等。 📚二、思考题: 1. 看看你现在项目的 CLAUDE.md(如果有),有哪些内容可以精简或移出去? (1) claude 自己本身知道的规则,就不要写了。比如:基本命名规范,通用最佳实践(设计模式) (2)如果和本项目无关的也可以移出去。 2. 如果团队有 5 个不同技术栈的项目,你会如何设计用户级记忆? 采用分层记忆架构,用文件夹和文件名来区分 1. global-memory.md 2. project-specific/project-a/xxx 3. tech-stack-specific/python-memory.md 3. 什么内容适合放在 CLAUDE.local.md 而不是 CLAUDE.md? (1)自己的编码风格偏好,比如命名前缀/后缀习惯

    作者回复: 这个担忧是对的啊。Claude Code 没有硬性限制文件数量和大小,但有实际的代价,就是每次对话都加载,全部计入上下文。没有硬性限制,但是我们要自己克制自己,不能什么都往里面放。

    2026-01-30归属地:广东
  • TheOne
    黄老师,我看很多的 ai cli都不支持外挂知识库的方式来永久记忆,比如用向量数据库存储代码,习惯这些 但是像 ai ide 里的 cursor trae,都用了向量数据库来存这些东西,打开编辑器,他们就要构件文件目录索引 这里的考虑是什么呢?是不是说其实向量数据库方式并不是存储记忆的最优解?

    作者回复: 两个流派吧。 - CLAUDE.md 存的是人类总结的规则和约定,这是自然语言,它显式、精确、少量; - 向量数据库存的是代码片段的语义表示,它隐式、模糊、大量 —— 因此你注意到了,此时就需要构建出文件目录索引。—— 没有索引,就无法召回。 我感觉也不矛盾。CLAUDE.md 更像是给新同事的项目须知,不是代码库的索引。它回答的是"这个项目怎么做事",而不是"代码在哪里"。代码在哪里这个问题,Agent 自己用工具去找就行。 —— 目前Claude觉得,这种渐进性的上下文逐渐加载就够了。主要是搜索,查询,找文件 —— 你在用的时候一定发现了,一直用Grep工具找找找找找。。。一直到找到想要的文件才停。。。 那么未来会不会可能会出现向量索引 + Agent 工具混合的方案——用向量做粗筛快速缩小范围,再用工具做精确读取。当然有可能啦。但目前 Claude Code 的实践证明,纯工具路线在大多数场景下已经够用了。

    2026-01-30归属地:北京
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部