使用 LLM 结构化输出做契约设计
先列出业务必须的字段并写成 schema(类型、required、枚举等),按厂商文档开启结构化输出;每次返回在服务端用同一 schema 校验后再进业务逻辑;对拒答或校验失败打日志并迭代提示词或拆分 schema。适用于抽取、向导状态、工具参数序列化等场景。
Maintaining Cursor Project Rules
Follow Cursor's official Rules documentation when you want persistent Agent guidance tied to a repository. Project rules encode architecture expectations, risky-folder guardrails, or repeatable workflows; Cursor applies them via Always Apply, intelligent relevance, glob-scoped attachments, or manual @mentions. Use .mdc frontmatter for finer control and reference templates with @file instead of pasting large snippets.
代码库索引构建
构建并维护代码库的语义索引,使智能体能检索相关上下文——文件关系、符号使用、历史决策——而无需在每次查询时重新解析所有内容。
RAG 实现
构建检索增强生成流水线:文档分块、向量化、索引、排序与答案合成——让助手从自己的数据出发回答,而不是靠泛化训练知识。
契约测试
用消费者驱动的契约把服务间 API 预期钉在 CI 里,重构先在流水线失败,而不是留到联调周末才爆。
安全重构
把重构拆成有测试兜底的小步:改名、抽取、搬迁,在改善结构的同时把行为钉死。
API 设计与版本策略
在实现固化之前,先定义 REST 或 RPC 的资源模型、错误形态、分页与弃用规则,避免客户端被不可控的破坏性变更拖垮。
执行实施计划
按书面计划顺序推进,在检查点核对假设是否仍成立,适合 spec 驱动开发与多阶段重构。
测试驱动开发(TDD)
用红绿重构循环把行为钉在测试上,适合新功能、回归缺陷和需要安全网的重构场景。