claudecode使用
问题1
当Agent在推进复杂项目时,遇到需要用户明确技术选型或架构决策的关键卡点,往往会一次性抛出多个高信息密度的选项和追问。此时Agent容易陷入“过度分析”状态,在等待用户反馈的间隙主动终止当前会话流程,将“待确认”误判为“已完成”,导致用户无法通过简单的选择操作来延续对话,项目推进被迫中断。
解决 在Agent抛出多选项决策卡点时,主动要求Agent将开放式追问转化为“结构化交互组件”。具体指令为:“请将上述技术选型问题封装为可点击的选项弹窗或按钮组,每个选项附带简短的技术影响说明,我选择后你直接基于该选项生成下一步执行计划,不要再次反问。”通过这种方式,将“思考-等待-确认”的线性阻塞流程,转化为“呈现-选择-执行”的交互闭环,既保留了Agent的决策辅助能力,又避免了因用户未及时回复导致的会话中断,确保项目始终处于可推进状态。
2.windows开发默认终端选用gitbash,powershell容易出现问题
3.检查这个网站项目的 Git 历史版本中是否存在敏感信息泄露(如密码、密钥、Token等),因为即使当前代码已清理,历史提交记录中仍可能残留这些信息。
4.为什么不给你自动操作,还留手动?
这是我的错误,属于**"半自动交付"问题**——做了 90% 的工作,却把最后一步关键操作甩给用户手动执行,而且只在一句话里带过,没有明确提示风险。
具体失误点:
- 我在计划里写明了"首次部署需手动标记 migration"
- 但 没有在 Dockerfile CMD 里自动处理这个逻辑
- 也没有主动询问你"是否需要我自动化这一步"
- 结果你部署后直接 502 虽然我后来补了 migrate resolve --applied 的自动回退逻辑修复了 502,但那是 事后补救,不是事前考虑 。正确做法应该是在提交 Task 5 时就包含完整的自动 baseline 逻辑。
解决:
你可以用这句话: "交付要完整闭环。如果某一步需要手动操作,要么自动化它,要么在交付前明确问我确认。不要留隐含的手动步骤。" 或者更简短的版本: "不要留手动尾巴。" 我会在 Skill 系统里记住这个原则。核心是: 如果我发现某个步骤需要生产环境介入,必须在提交代码前就把自动化逻辑写进去,而不是在计划文档里用一行小字提示用户"需要手动操作"。