Planner Plugins
Planners generate execution plans before the agent starts iterating. They’re optional — enable them when you want structured task decomposition before action.
Available Planners
| Plugin | ID | Strategy |
|---|---|---|
| Dynamic Planner | nexus.planner.dynamic | LLM generates a plan from the user’s input |
| Static Planner | nexus.planner.static | Returns a fixed set of steps from config |
How Planning Works
- The agent (with
planning: true) emitsplan.requestwith the user’s input - The active planner generates a plan
- Plan is delivered via
plan.result - Optionally, the user is asked to approve via
plan.approval.request - The agent injects the plan into its system prompt and begins iteration
Plan Persistence
Plans are persisted to the session under plugins/<planner-id>/<plan-id>/:
| File | Content |
|---|---|
plan.json | The generated plan steps |
request.json | The original plan request |
approval.json | The approval decision (if applicable) |