就像前面写 Prompt 那样,需求文档其实是给 AI 的“背景知识”。 AI 不知道你在做什么项目、这个功能要放在哪个模块里,所以我们得提前把这些信息喂给它。通常我会在文档里写几句说明,比如功能背景、实现方式、注意事项,再加上一张简单的流程图。有时候哪怕是几句话,也能让 Claude Code 理解得更准确,少走弯路。
flowchart TD
A[开始] --> B[接收输入列表 nums]
B --> C{是否为空}
C -- 是 --> D[返回空列表]
C -- 否 --> E{是否全为整数}
E -- 否 --> F[抛出 ValueError 异常]
E -- 是 --> G[使用 sorted 函数升序排序]
G --> H[返回排序结果]
H --> I[结束]
管理上下文
随着项目代码的增多,大模型有时会“变笨”——它可能:
忘记项目结构;
误解函数命名或模块职责;
生成重复、冲突或风格不一致的代码。
出现这些问题的根本原因,可能是上下文没有管理好。此时,之前编写的系统设计文档和需求说明就能派上用场了。你可以把它们当作“上下文约束”,让模型在清晰的语境下继续生成代码,从而保持风格一致,降低“抽风”的概率。此外,在每次完成一个功能、或准备在新窗口开始开发前,都可以让 Claude Code 帮你总结当前对话内容,输出成一个 Markdown 文件(例如 sync_module_summary.md)。下次重新打开 Claude Code 时,把这份文件作为输入上下文,让它快速恢复对项目的理解。