plugins/work/skills/plan-work/SKILL.md
Use when the user has a spec or requirements for a multi-step task, before touching code. Creates structured implementation plans with explicit lifecycle management and verification criteria. Use when the user wants to "plan", "make an implementation plan", "break this down into tasks", or needs to turn a design into actionable work items.
npx skillsauth add bcbeidel/wos plan-workInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Convert approved designs or requirements into structured implementation plans. The output is a plan document — not code, not a design.
related field)..plans/ for overlapping or related plans.If the plan would require >20 tasks or span >3 independent subsystems, suggest splitting into separate plans. Each plan should produce working, testable software on its own.
"This looks like [N] independent pieces: [list]. I'd suggest separate plans — they can be built in any order. Which should we start with?"
Save location depends on the project's layout hint (read from AGENTS.md
<!-- wiki:layout: ... --> comment):
.plans/YYYY-MM-DD-<feature-name>.plan.mddocs/YYYY-MM-DD-<feature-name>.plan.mdUse the Plan Document Format.
See Format Guide for how to write each section effectively. Use the Plan Template as a starting skeleton.
All 6 required sections: Goal, Scope, Approach, File Changes, Tasks, Validation. At least one concrete validation criterion — not "verify it works" but a specific command with expected output.
If plan creation reveals the design cannot be implemented as specified, do not silently modify scope. Instead, produce structured feedback:
## Feedback
**Infeasible:** [specific design element that cannot be implemented]
**Why:** [files checked, APIs tested, dependencies missing]
**Impact:** [which plan tasks are affected and how]
**Alternatives:** [suggested modifications, if any]
See Feedback Loop for the full format, user options, and revision-vs-supersede decision tree.
Present the user with three options:
/work:scope-work with this feedback
to revise the design. Follow the "supersede, don't edit" pattern.status: abandoned with a reason in the plan.Before presenting, confirm all required sections are present:
bash <plugin-skills-dir>/start-work/scripts/validate_plan.sh <plan-file>
If the script exits 1, fix the missing sections before presenting.
Present a summary:
Do not proceed until the user approves.
When the user approves, set status: approved in the plan's frontmatter.
Present to user: "Plan approved. Ready to invoke /work:start-work to
begin implementation — proceed?"
Wait for user confirmation before invoking the skill. The plan should be ready for execution by an agent with zero prior context.
[x], remaining are [ ].
Write each task so it can be started from the current git state
without requiring conversation history.curl POST /login
returns 200 with token."related field to connect plans to
their design specs, establishing traceability.## Chunk N: <name> headers for plans with
10+ tasks, grouping by logical dependency.branch: field is load-bearing for multi-session execution. An executor resuming in a new session cannot determine where to work without it. Always set it before handing off to start-work.Plan documents use the standard frontmatter format:
---
name: Feature Name
description: One-sentence summary
type: plan
status: draft
related:
- .designs/YYYY-MM-DD-<name>.design.md
---
Save location follows the project's layout hint (see step 3 above).
The related field links to design docs, context files, or other plans.
Chainable to: start-work
tools
Use when the user wants to "audit a help skill", "review my plugin index", or "verify my help-skill is up to date". Audits a plugins/<plugin>/skills/help/SKILL.md against the help-skill rubric — coverage, freshness, frontmatter fidelity, plus five judgment dimensions and a trigger-collision check.
tools
Use when the user wants to "scaffold a help skill", "add a /<plugin>:help command", or "build a plugin index skill", or wants to give a plugin an orientation surface that lists its skills and common workflows. Produces a SKILL.md at plugins/<plugin>/skills/help/SKILL.md.
tools
Audits pair-level integrity of a primitive-pair (the artifact `/build:build-skill-pair` produces) by walking the four required artifact slots — principles doc, `build-<primitive>/SKILL.md`, `check-<primitive>/SKILL.md`, and the `primitive-routing.md` registration — and reports cross-artifact issues a per-SKILL.md checker cannot see: missing principles doc, divergent principles paths between halves, absent routing registration, missing build→check handoff. Per-half structural compliance with the unified pattern (`check-skill-pattern.md`) is delegated to `plugins/build/_shared/scripts/check_skill_pattern.py`. Use when the user wants to "audit a skill pair", "review a primitive pair", or "validate the skill pair for X". Not for auditing a single SKILL.md — route to `/build:check-skill`. Not for re-distilling a stale principles doc — route to `/build:build-skill-pair`.
testing
Audit a root-level resolver — verify AGENTS.md pointer, managed-region integrity, filing-table coverage against disk, context-table actionability, and trigger-eval pass rate. Use when the user wants to "audit a resolver", "validate routing table", or "find dark capabilities".