Planning Agent

更新时间:
复制 MD 格式

Planning generates an implementation plan before the agent modifies code or runs commands.

Overview

For complex tasks — cross-file development, refactoring, or high-risk changes — Planning provides a transparent, controlled workflow with a clear path to completion.

With Planning enabled, Qoder CN generates a structured solution and plan from your natural-language request. Review and adjust the plan, then let the agent execute it step by step.

Use cases

Enable Planning for:

  • Complex features spanning multiple modules or files.

  • Multi-iteration tasks — design, implementation, testing, and cleanup.

For minor changes like fixing a typo or renaming a variable, use the agent directly.

How to use in agent mode

Planning is built into the agent mode and requires no extra configuration. Invoke it in two ways:

1) Automatic: The agent determines whether a plan is needed based on your request.

2) Explicit: Use the /plan command to request a plan.

Follow these steps:

Step 1: Describe your task

Run the /plan command or describe your task in natural language. Include:

  • The goal of the change or feature.

  • Constraints, such as preserving API behavior or legacy paths.

  • Optional: Important file or module paths.

Clearer descriptions produce more accurate plans.

Step 2: Generate a plan

With Planning enabled, Qoder CN:

  • Analyzes your request and project context.

  • Generates a plan that covers the objective, technical solution, tech stack, and implementation plan.

At this stage, only a plan is produced — no files are modified and no commands run.

Step 3: Review and adjust the plan

Before execution, adjust the plan as needed:

  • Refine the solution for precision and clarity.

  • Add steps the agent may have missed.

You can also use natural language to ask Qoder CN to adjust the plan in natural language. For example: "Add a final step to update the documentation."

Step 4: Start execution

Once the plan is ready, start execution:

  • The agent reads files, modifies code, runs commands, or calls MCP tools — same as standard agent mode.

  • Each to-do item updates in real time in the chat: Not Started, In Progress, or Completed.

Depending on your settings, some actions — especially terminal commands and MCP tool calls — may still require manual confirmation.

Step 5: Adjust during execution

During execution:

  • Track to-do item status at any time.

  • If a problem arises, pause, state new requirements in the chat, and have the agent update the plan and continue.

  • For blockers like test failures or missing dependencies, the agent flags them and plans next steps.

You stay in control while the agent handles the mechanical work.

Step 6: Finalize and review

After all to-do items complete, or you stop execution:

  • The agent can provide a summary of completed work, listing files modified per to-do item.

  • Review the result with diff view, local tests, or your standard PR process.

  • Start a new Planning process to continue iterating if needed.

Best practices

  • Clearly describe your objective: Write your prompt as if assigning a task to a colleague — specify scope, constraints, and acceptance criteria.

  • Enable Planning by default for high-risk tasks: refactoring, API adjustments, and core logic paths.

  • Iterate on the plan: If the first draft falls short, ask the agent to adjust. For example: "Focus more on testing" or "Minimize changes to public APIs."

  • Keep steps small: Each to-do item should fit in a small diff and be easy to review.

Planning balances safety and speed — well-designed plans without sacrificing agent efficiency.