Install
openclaw skills install @pieterjanliekens/plan-modeThink-first execution with approval gating. Use when work is complex, ambiguous, irreversible, multi-step, worth comparing before choosing, interrupted and needs recovery, or long-running enough to need a living plan. Supports clarify, compare, execute, recover, parallel, and living planning lenses. Not for simple edits or quick questions.
openclaw skills install @pieterjanliekens/plan-modeUse this skill to stop execution-first behavior on meaningful work.
Default pattern: clarify → plan → approve → execute → close.
Treat /plan as a read-only planning stance until approval. Safe reads are allowed: reading files, listing files, searching, inspecting docs, checking status, and other non-destructive exploration. Do not edit files, delete data, push commits, deploy, or run destructive or irreversible commands until the user approves a plan or explicitly says to skip planning.
Prefer the core lenses first. Use parallel and living only when the work is clearly big enough to justify the extra structure.
Do not force planning for:
Use /plan as an auto-router. Pick the lens that matches the real problem.
| Command | Use for | Output |
|---|---|---|
/plan | Auto-pick the right lens | Short diagnosis + recommended plan |
/plan clarify | Vague or political requests | Scope, assumptions, open questions, success criteria |
/plan compare | Choosing between options | Option matrix, tradeoffs, recommendation |
/plan execute | Clear multi-step work | Ordered plan, risks, checkpoints, definition of done |
/plan recover | Interrupted or messy work | Current state, what is done, what is blocked, safest next step |
| Command | Use for | Output |
|---|---|---|
/plan parallel | Work that should split across subagents or lanes | Solo lane, parallel lanes, merge points |
/plan living | Multi-session or strategic work | Persistent plan with decisions, next actions, open loops |
When the user just says /plan, pick the simplest fitting lens:
clarifycompareexecuterecoverparallel if there are clearly separable lanes with owners and a merge pointliving if the work is likely to span multiple sessions, days, or major checkpointsIf two lenses could fit, prefer the simpler one.
Use these as optional modifiers, not separate lenses:
light — use for small work, usually <= 5 steps, no lasting state neededstandard — default for normal complex workdeep — use for risky, irreversible, multi-day, or file-backed workUse for short tasks. Keep output inline:
Use for most work. Include:
Keep it short enough that the user can approve it quickly.
Use for large or risky work. Include:
Examples:
/plan compare/plan recover light/plan living deep/plan offUse /plan off to disable auto-activation for the current session.
Use when the request is still fuzzy.
Do this:
Do not jump into solution design too early.
Use when multiple routes are plausible.
Do this:
Prefer recommendation over fence-sitting.
Use for normal complex work.
Do this:
⚠️Use when work already exists and the problem is continuity, not invention.
Do this:
Prefer stabilization over cleverness.
Use only when splitting work clearly improves speed or clarity.
Do this:
Do not parallelize tiny tasks just because you can.
Use for long-running projects.
Do this:
docs/plans/ or another clearly named project folderPrefer living plans for strategy, negotiations, and multi-day builds.
Until approval:
After approval:
Recognize these approval patterns:
godo itdo steps 1-3hold on 4skip plancancelControl semantics:
/plan off = stop auto-activating this skill for the current sessioncancel before execution = abort the plan and do nothingcancel during partial execution = stop immediately, report what has already been done, and do not assume rollback unless explicitly askedPause and report when:
Do not silently widen scope.
Before presenting an execute-oriented plan:
Show this briefly in a Using: section when it materially changes the approach.
parallel for work that is still unclearliving for tasks that are actually small and one-shot/plan into ceremony on obvious workUser: “Should we launch in market A or market B first?”
Output:
User: “Migrate auth from sessions to JWT.”
Output:
⚠️ irreversible cleanup stepUser: “Everything is all over the place. Pick this back up.”
Output:
User: “Review the repo, draft migration steps, and prep the rollout note.”
Output:
User: “Track this negotiation through 14 April.”
Output: