This skill should be used when the user wants to "plan a migration", "build feature X", "break down a project", "create a roadmap", "plan this initiative", "what would it take to build X", "decompose this into issues", or when Claude needs to decompose a product vision into a Linear hierarchy (initiative, project, milestones, issues) grounded in subsystem knowledge.
Decomposes product visions into executable Linear hierarchies grounded in subsystem knowledge and existing initiatives.
npx claudepluginhub mberto10/mberto-compoundThis skill inherits all available tools. When active, it can use any tool Claude has access to.
strategic-plannerAct as a thinking partner for product decomposition. Bridge the gap between high-level intent ("I want to migrate to X") and executable work items (harness-consumable Linear issues) by grounding every breakdown in two sources of truth:
This skill provides the methodology. The /strategic-plan command provides the workflow.
Understanding how Linear primitives nest is essential for correct scoping:
Initiative (strategic theme — "why")
└── Project (body of work — "what")
└── Milestone (checkpoint — "when")
└── Issue (unit of work — "how")
└── Sub-issue (optional decomposition)
Rules of thumb:
The first decision: at what level does this work enter the hierarchy?
User's vision
│
▼
Is this a new strategic direction or cross-cutting theme?
│
├── YES → INITIATIVE level
│ (new initiative with 1+ projects)
│ Signals: 4+ subsystems, "migration", "strategic",
│ "redesign", "platform change", multi-quarter
│
└── NO → Does this need multiple coordinated phases?
│
├── YES → PROJECT level
│ (new project, possibly under existing initiative)
│ Signals: 2-3 subsystems, "feature", "this quarter",
│ multi-milestone, clear deliverable
│
└── NO → Does this need multiple coordinated issues?
│
├── YES → MILESTONE level
│ (new milestone in existing project)
│ Signals: 1-2 subsystems, fits existing project,
│ "add X to all Y", batch of related changes
│
└── NO → ISSUE level
(individual issue in existing project)
Signals: single focused change, "fix", "add",
clear single-session scope
| Signal | Points to... |
|---|---|
| "Migrate", "redesign", "overhaul", "platform" | Initiative |
| Affects 4+ subsystems | Initiative |
| Multi-quarter timeline | Initiative |
| "Feature", "build", "implement" + multi-phase | Project |
| Affects 2-3 subsystems | Project |
| "This quarter" timeline | Project |
| "Add X to all Y", batch operation | Milestone |
| Affects 1-2 subsystems, fits existing project | Milestone |
| Single focused change, "fix", "tweak" | Issue |
Before deciding scope, always check if existing Linear items cover this area. If an initiative or project already exists for this theme:
The strategic planner must ASK about ambiguities rather than guessing. But it must also not over-ask — respect the user's time.
These questions are essential for a grounded breakdown:
Scope boundaries — "What is explicitly OUT of scope?"
Priority / timeline — "When does this need to be done?"
High-level acceptance criteria — "What does 'done' look like at the highest level?"
These questions matter only when the answer affects the breakdown structure:
Technical approach — "Should we use approach A or B?"
Sequencing constraints — "Does anything need to happen in a specific order?"
External dependencies — "Does this depend on anything outside the codebase?"
/plan and /worktests sectionspaths.ownedCollect all ambiguities discovered during Steps 2-5, then present them in a single AskUserQuestion call (up to 4 questions). Do NOT ask one question at a time — that creates friction and breaks the user's flow.
Always work from the highest level down:
A good milestone has these properties:
Milestone naming pattern: [Phase N:] [What is true after]
Every leaf issue MUST follow the harness-protocol template:
## Goal
[One sentence: what should be true after this is done]
## Subsystems
[e.g., backend/api, frontend/core-loop]
## Acceptance Criteria
- [ ] [Testable assertion 1]
- [ ] [Testable assertion 2]
## Constraints
[From subsystem invariants — what must NOT break]
## Done When
[Test command from subsystem spec, or specific verification step]
/explore-subsystem first.Within a milestone:
blockedBy relationships for hard dependenciesBetween milestones:
| Issue field | Derived from |
|---|---|
## Subsystems | Step 4 subsystem analysis — which specs own the affected files |
## Constraints | Subsystem invariants — what must not break |
## Done When | Subsystem tests.tier0 or tests.tier1 — the verification command |
## Acceptance Criteria | Combination of user's vision + subsystem gaps + invariants |
| Priority | User input from Step 6 + subsystem gaps.priority if overlapping |
When Linear exploration finds overlap:
When the vision touches areas not covered by any spec:
/explore-subsystem issuesExample prerequisite issue:
## Goal
Create subsystem spec for [area]
## Subsystems
[none — this IS the exploration]
## Acceptance Criteria
- [ ] subsystems_knowledge/{system}/{subsystem}.yaml exists
- [ ] Spec has: id, description, paths.owned, invariants, tests
## Constraints
Follow the schema in references/subsystem-schema.md
## Done When
YAML file exists and contains all required sections
If ambiguity persists after the clarifying questions:
/strategic-plan with the new context/strategic-plan after Phase 1 for detailed Phase 2 breakdown"If the user's vision contains contradictions (e.g., "migrate to new API" + "don't change any endpoints"):
When work spans multiple teams:
| Component | How Strategic Planner Interacts |
|---|---|
/strategic-plan | Command that invokes this skill as its methodology |
/harness | Consumes the issues this skill produces (harness-consumable format) |
/plan | Handles individual issue-level planning during harness execution |
/work | Executes the plan for each issue during harness execution |
/review | Verifies each issue's work against subsystem contracts |
/explore-subsystem | Fills gaps when subsystem specs are missing |
| Subsystem specs | Source of truth for invariants, tests, dependencies, readiness |
| Linear MCP tools | Read existing state, create new hierarchy |
/strategic-plan → produces issues in Linear
↓
/harness start → picks up issues, executes plan→work→review→commit
↓
Issues move to Done → harness picks up next issue
↓
/discover (periodic) → finds patterns from friction
↓
/strategic-plan (next vision) → benefits from updated specs and skills
This is the compound engineering loop at the strategic level. Each cycle improves the subsystem specs and skills, making the next /strategic-plan breakdown more accurate.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.