Skip to main content

计划和行动

计划和行动模式代表了 Caret 的结构化 AI 开发方法,强调在实施之前进行深思熟虑的规划。这个双模式系统帮助开发者创建更具可维护性、更准确的代码,同时减少迭代时间。

计划模式:先思考

计划模式是您和 Caret 确定您要构建什么以及如何构建的地方。在此模式下,Caret:

  • 可以读取您的整个代码库以了解上下文
  • 不会对您的文件做任何更改
  • 专注于理解需求和制定策略
  • 帮助在您编写任何代码之前识别潜在问题

行动模式:构建它

一旦您有了计划,您就切换到行动模式。现在 Caret:

  • 拥有所有构建能力

  • 可以对您的代码库进行更改

  • 仍然记得您规划会议中的一切

  • 执行您们一起制定的策略

    Act mode capabilities

工作流程指南

当我处理新功能或修复复杂错误时,以下方法对我有效:

  1. 我从计划模式开始,告诉 Caret 我想构建什么
  2. Caret 帮助我探索代码库,查看相关文件
  3. 我们一起找出最佳方法,考虑边界情况和潜在问题
  4. 当我对我们的计划有信心时,我切换到行动模式
  5. Caret 根据我们的规划实施解决方案

1. 从计划模式开始

在计划模式下开始每个重要的开发任务:

在此模式下:

计划模式工作流程
  • 分享您的需求

  • 让 Caret 分析相关文件

  • 参与对话以明确目标

  • 制定实施策略

    Planning phase

2. 切换到行动模式

一旦您有了清晰的计划,就切换到行动模式:

切换到行动模式

行动模式允许 Caret:

  • 按照商定的计划执行
  • 对您的代码库进行更改
  • 保持规划阶段的上下文

3. 按需迭代

复杂项目通常需要多个计划-行动循环:

  • 当遇到意外复杂情况时返回计划模式
  • 使用行动模式实施解决方案
  • 在确保质量的同时保持开发动力

最佳实践

规划阶段

  1. 对需求要全面
  2. 提前分享相关上下文
  3. 如果 Caret 还没有读取相关文件,请指向它们
  4. 在实施之前验证方法

实施阶段

  1. 遵循既定计划

  2. 监控相对于目标的进度

  3. 跟踪更改及其影响

  4. 记录重要决策

    Implementation best practices

高级用户提示

增强规划

  • 使用计划模式在实施之前探索边界情况
  • 当遇到意外复杂情况时切换回计划模式
  • 利用文件读取提早验证假设
  • 让 Caret 编写计划的 markdown 文件以供未来参考

常见模式

何时使用每种模式

我发现计划模式在以下情况下效果最好:

  • 开始新的事物,而方法不明显
  • 调试棘手问题,而我不确定哪里出了问题
  • 做将影响代码库多个部分的架构决策
  • 试图理解复杂的工作流程或功能

而行动模式非常适合:

  • 实施我们已经规划好的解决方案

  • 进行方法明确的常规更改

  • 遵循代码库中的既定模式

  • 运行测试并进行小调整

    Mode usage patterns

贡献

分享您的经验和改进:

  • 加入我们的 Discord 社区
  • 参与讨论
  • 提交功能请求
  • 报告问题

请记住:投资于规划的时间在实施质量和维护效率上会有所回报。