work-plan

Breaks a settled design into dependency-ordered work packages ready to file as GitHub issues.

4|Updated Dec 1, 2025
One-click install
npx skills add https://github.com/simplyblock/simplyblock-operator --skill work-plan-simplyblock
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: work-plan
Source: https://github.com/simplyblock/simplyblock-operator/tree/main/.claude/skills/work-plan
Command: npx skills add https://github.com/simplyblock/simplyblock-operator --skill work-plan-simplyblock

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Turning an accepted design document into actionable engineering work is error-prone: items get invented from memory, dependencies are guessed, and hand-written execution waves drift from the declared graph. This Skill decomposes a settled design into permanent, dependency-ordered work items, each ready to become one GitHub issue without editing. ## Core Features & Use Cases - Design readiness gating: Five checks (status, open questions, section numbering, test plan, external prerequisites) decide whether a design is stable enough to split, preventing stale plans from being filed as issues. - Dependency and conflict modeling: Each item declares Depends on (correctness ordering) and Conflicts with (mechanical serialization), and the checker derives parallel waves and the critical path automatically. - Validation and issue filing: The check-work-plan.py script validates IDs, labels, cycles, and acceptance criteria, rewrites the execution-order section with --write, and emits a gh issue create script with --issues. - Use Case: After a design doc for a new storage CRD is accepted, ask for a work plan; the Skill greps the operator and atlas-lib code to confirm what is unimplemented, writes work-plan-<slug>.md with W-nn items, derives the waves, and produces the issue-filing script. ## Quick Start Ask the assistant to break the accepted design at operator/docs/designs/design-<slug>.md into a work plan with dependency-ordered items and GitHub issues.

Frequently Asked Questions about work-plan

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I break a design document into GitHub issues?

Write one work item per unit of work with permanent W-nn IDs, each carrying Depends on, Labels, Design sections, Scenarios, Size, and checkable acceptance criteria. Then run check-work-plan.py with --issues to emit a gh issue create script in wave order.

How do I know which tasks can run in parallel?

Declare Depends on for correctness ordering and Conflicts with for mechanical serialization per item, then run check-work-plan.py --write. It computes the waves and critical path from the dependency graph so parallelizable items are derived, not guessed.

When is a design ready to be split into a work plan?

A design is ready when its status is Accepted or partially implemented, no open questions change the item boundaries, section numbering is settled, a test plan with a scenario matrix exists, and external prerequisites are listed. Draft or Proposed designs should not be split.

What is the difference between Depends on and Conflicts with?

Depends on means ordering is required for correctness, such as a reconciler needing a state graph first. Conflicts with means two items cannot be in flight simultaneously, like both editing the same types file and regenerating CRDs, but either may go first.

What validation errors does check-work-plan.py catch?

The checker rejects duplicate or unknown dependency IDs, dependency cycles, labels outside the repository's set, items missing acceptance criteria or descriptions, invalid sizes, and a hand-written section 1 that disagrees with the declared dependencies.

What happens to a work plan after its issues are filed?

A filed plan becomes history: the issues carry status and the document records what was planned. Amend it with new IDs while items remain open, or supersede it with a phase-2 plan once its issues are closed; IDs are never reused or renumbered.