[{"data":1,"prerenderedAt":70},["ShallowReactive",2],{"header-counts":3,"footer-counts":6,"prompt-refactor-large-safe":9},{"tools":4,"reviews":5},65,7,{"tools":4,"reviews":5,"playbooks":7,"news":8},10,8,{"id":10,"title":11,"body":12,"description":54,"extension":55,"meta":56,"navigation":57,"path":58,"seo":59,"stem":60,"tags":61,"targetTools":65,"__hash__":69},"prompts\u002Fprompts\u002Frefactor-large-safe.md","代码重构 Prompt：让 AI 做安全的大规模重构",{"type":13,"value":14,"toc":47},"minimark",[15,19,23,27,38,41,44],[16,17,18],"h2",{"id":18},"用法",[20,21,22],"p",{},"对需要重构的代码，配合下面的 prompt。适合跨文件重构、改接口签名、提取公共逻辑等场景。",[16,24,26],{"id":25},"prompt","Prompt",[28,29,35],"pre",{"className":30,"code":32,"language":33,"meta":34},[31],"language-text","我需要重构以下代码，请按安全重构流程执行，不要跳步：\n\n## 1. 影响分析（先做这个，不要改代码）\n列出这次重构会影响的所有文件和函数：\n- 直接影响：被改的文件 \u002F 函数\n- 间接影响：调用方 \u002F 被调用方\n- 测试影响：哪些测试需要更新\n\n## 2. 测试基线（确保重构前测试通过）\n- 跑一遍现有测试，确认全绿\n- 如果没有测试，先帮我写覆盖当前行为的测试（不要写期望行为）\n- 测试不过就停下，不要继续重构\n\n## 3. 重构计划\n把重构拆成 N 个小步骤，每步：\n- 改什么（具体到文件 + 函数）\n- 为什么这步是安全的\n- 这步后测试应该仍然全绿\n\n## 4. 分步执行\n按计划逐步执行，每步完成后：\n- 跑测试\n- 如果测试失败，立即回滚这一步，告诉我原因\n- 测试全绿才继续下一步\n\n## 5. 清理\n- 删除废弃的旧代码\n- 更新相关注释和文档\n- 跑完整测试套件最终确认\n\n## 规则\n- 不要一次性改超过 3 个文件\n- 不要改变公共 API 的行为（签名可以加可选参数，不能删\u002F改已有参数）\n- 不要在重构时顺便修 bug（另开任务）\n- 每一步都要可独立提交\n\n---\n\n需要重构的代码：\n（粘贴代码或描述重构需求）\n","text","",[36,37,32],"code",{"__ignoreMap":34},[16,39,40],{"id":40},"效果",[20,42,43],{},"不加 prompt 时 AI 经常一把梭——一次改 10 个文件，测试挂了不知道哪步出错。",[20,45,46],{},"加了这条 prompt 后 AI 被迫分步执行，每步验证，出问题能立即定位到具体步骤。大幅降低重构引入 bug 的概率。",{"title":34,"searchDepth":48,"depth":48,"links":49},3,[50,52,53],{"id":18,"depth":51,"text":18},2,{"id":25,"depth":51,"text":26},{"id":40,"depth":51,"text":40},"让 AI 重构代码经常改出新 bug？这条 prompt 强制 AI 先分析影响范围、生成测试、分步重构、每步验证。适合大规模重构（跨文件、改接口签名）。","md",{},true,"\u002Fprompts\u002Frefactor-large-safe",{"title":11,"description":54},"prompts\u002Frefactor-large-safe",[62,63,64],"重构","安全","测试",[66,67,68],"Claude Code","Cursor","Trae","-WnfJXinkgbM_la8oWZ3lB4t_cJD1IqmI5sVbW3N8Gg",1782316489339]