简短答案
Bolt.new 忘记你的设计决策是因为你在聊天中设置的约束只是与代码在同一个 200K 令牌的 Claude 窗口中的消息令牌,随着项目的增长,它们是第一个被驱逐的内容。修复方案是将设计规则保存在一个持久的记忆层中,该层在每个 Bolt 会话中加载回去。
为什么 Bolt 会忘记设计决策
在 Bolt 中,设计决策并不是以任何结构化的方式存在的 "规则"。它们是你聊天记录中的句子。每次都必须与三件事争夺空间:
1. 你的代码库。 Bolt 会在每次提示时读取项目中的每个文件,除非通过 .bolt/ignore 排除。随着组件的增加,留给聊天记录的窗口份额会缩小。
2. 系统提示。 Bolt 对 Claude 的指令(格式规则、文件写入协议、框架默认值)在每次交互中占据固定的空间。
3. 对话尾部。 最近的消息会逐字保留。较旧的消息——包括你说的 "仅使用 Tailwind,不使用 CSS-in-JS" 的那条——会在运行总数接近模型的 200K 令牌上限时被截断。
在 Bolt 中没有单独的 "规则层"。只有消息流,而消息流是按设计遗忘的。
当 Bolt 忘记设计决策时你会失去什么
当约束消失时,后果会以代码的形式显现:
- 堆栈漂移。 Bolt 重新引入了你明确拒绝的库(Material UI、styled-components、Zustand),你花了一个小时将其移除。
- 不一致的组件。 一半的按钮使用你的设计令牌;新的按钮使用原始的 Tailwind 类,因为 Bolt 不再在上下文中看到令牌文件。
- 架构回归。 "此路由仅使用服务器组件" 被遗忘,Bolt 在下次处理时将页面转换为客户端组件。
复合成本比每次事件的成本更糟糕。每个被撤回的决策都会教会 Bolt 项目的略微不同版本,每次提示都使代码库与最初的简报进一步偏离。
Bolt 的内置解决方法
StackBlitz 提供了几种反击的方法,但没有一种能确保设计决策的安全。
内联提醒。 你可以在每个提示前加上 "记住:仅使用 Tailwind"。它对一次交互有效。然后前缀本身开始消耗上下文。
系统提示槽。 Bolt 允许你在聊天顶部固定一小组指令。该槽位较短,与格式规则共享,并且每次聊天重置——而不是每个项目。
`.bolt/ignore`。 排除生成的文件夹为聊天记录腾出空间,这间接地使较旧的决策保留得更久。这是一个缓冲,而不是修复。
StackBlitz 关于令牌效率的官方指导记录在 Bolt 帮助中心。从这些文档中诚实的收获是:保持提示简洁,修剪文件,并接受长期运行的项目会失去状态。
Bolt 的内置记忆不足之处
设计决策是需要超越任何单一聊天的上下文。它们是项目的宪法。将它们保存在一个滚动的对话窗口中,就像在白板上写下家规,并每隔几小时重置白板。
当你引入其他工具时,问题会加深。在 Bolt 中设置的 Tailwind 规则在你为润色分叉屏幕时不会传递到 v0,当你切换到后端工作时,它当然不会到达 Cursor。每个工具都需要重新粘贴规则。
MemoryLake 如何修复 Bolt 忘记设计决策
MemoryLake 为你的项目提供了一个真正的规则层,存在于任何单一聊天之外。
- 以结构化记忆存储决策。 每个设计规则作为 Memories 标签中的命名条目存在——"样式:仅使用 Tailwind + shadcn/ui","状态:TanStack Query,不使用 Redux","认证:Supabase,绝不使用 Firebase"。它们不会埋藏在聊天记录中;它们是一级记忆对象。
- 在每个新的 Bolt 会话中加载。 当你打开一个新的 Bolt 聊天时,你通过 REST 从 MemoryLake 拉取当前规则,并将其粘贴为第一条消息。聊天开始时,项目的宪法已经在 Bolt 面前。
- 在其他工具中使用相同规则。 相同的记忆供给 v0、Lovable、Cursor、Claude,以及任何支持 REST 或 MCP 的 AI。项目中途切换工具,设计系统随之而来。
MemoryLake 在 LoCoMo 长上下文基准测试中得分 94.03%,具有毫秒级检索和 AES-256 端到端加密。
在 3 个步骤中将 MemoryLake 连接到 Bolt.new
- 创建项目并加载设计规则。 登录 MemoryLake,打开项目管理,点击创建项目,并命名为 "Bolt — 项目规则"。通过文档驱动上传你的设计系统文档、品牌指南和任何架构决策记录。将每个不可谈判的规则作为 Memories 标签中的独立条目添加,以便于检索。
- 生成 MCP 服务器端点。 打开 MCP 服务器标签,点击添加 MCP 服务器,命名为 "Bolt 设计规则",然后点击生成。复制 Bearer 令牌——它只显示一次。
- 连接 Bolt.new。 Bolt 还没有原生的 MCP 客户端,因此使用 REST API 和 Bearer 令牌来获取你的规则包,然后将其粘贴为任何新 Bolt 聊天的开场消息。开发人员可以将此脚本化为项目启动钩子,以便规则自动加载。