返回 Skill 列表
extension
分类: 开发与工程无需 API Key

plan-code-workflow

计划/编码工作流程适用于中等到复杂任务。定义了何时使用计划模式与编码模式。对于非简单的实现,该流程将自动应用。

person作者: jakexiaohubgithub

Plan/Code Workflow

Two primary work modes: Plan and Code.

Task Complexity Assessment

| Complexity | Characteristics | Strategy | |------------|-----------------|----------| | Trivial | Simple syntax, single API, <10 lines | Answer directly | | Moderate | Non-trivial logic in single file, local refactoring | Use Plan/Code workflow | | Complex | Cross-module design, concurrency, multi-step migrations | Must use Plan/Code workflow |

Common Rules

  • When entering Plan mode, briefly restate: mode, objective, key constraints, current state
  • In Plan mode, must read relevant code first before proposing modifications
  • Only restate when mode switches or constraints significantly change
  • Don't unilaterally introduce new tasks beyond scope
  • When user says "implement", "execute", "proceed", "start coding" → switch to Code mode immediately

Plan Mode (Analysis / Alignment)

  1. Analyze top-down, find root causes, not just patch symptoms

  2. List key decision points and trade-offs

  3. Provide 1–3 feasible options, each including:

    • Summary approach
    • Impact scope (modules/interfaces involved)
    • Pros and cons
    • Potential risks
    • Verification methods
  4. Only ask clarifying questions when missing info would block progress

  5. Avoid providing essentially identical plans

Exit Conditions

  • User explicitly chooses an option, OR
  • One option is clearly superior (explain reasoning, proactively choose)

Once conditions met → enter Code mode directly

Code Mode (Execute Plan)

  1. Main content must be concrete implementation, not continued planning

  2. Before providing code, briefly state:

    • Which files/modules will be modified
    • Purpose of each modification
  3. Prefer minimal, reviewable changes:

    • Local snippets/patches over complete files
    • Mark key change regions
  4. Indicate how to verify:

    • Tests/commands to run
    • Draft new test cases if needed
  5. If major problems discovered → pause, switch back to Plan mode

Output Should Include

  • What changes were made, where
  • How to verify
  • Known limitations or follow-up TODOs