Organizes development work into actionable specs and linked implementation tasks.
Install
mkdir -p .claude/skills/plan-indexedlabs && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12488" && unzip -o skill.zip -d .claude/skills/plan-indexedlabs && rm skill.zipInstalls to .claude/skills/plan-indexedlabs
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Plan work using Mighty (mt) by creating/updating specs and recording decisions, then spawning/structuring implementation tasks. Use when asked to plan/outline/break down a change, draft a spec (feature/rule/invariant/bug), record an ADR-style decision, or turn a fuzzy request into a structured Mighty spec tree with linked tasks.Key capabilities
- →Pull current context including documentation, graph, and code
- →Create or update Mighty specs using a unified template
- →Record architectural decisions using `mt decision new`
- →Spawn implementation tasks linked to specs or decisions
- →Link structural elements and evidence within the Mighty graph
How it works
The skill pulls project context, then creates or updates Mighty specs and decisions, structuring them with guarantees and constraints, and finally spawns linked implementation tasks.
Inputs & outputs
When to use plan
- →Draft feature spec
- →Record decision
- →Break down work
About this skill
Plan
Overview
Create or update Mighty specs and decisions that explain what should change and why, then create linked Mighty tasks for execution.
Progressive disclosure rules
- Assume
mt primehas already been run for this session; only run it if you’re missingmtconventions/context. - Prefer the smallest artifact that preserves intent:
- Update an existing spec/task/decision if it already captures the intent.
- Create a new spec only when there isn’t a suitable one.
- Create a decision only when you’re choosing between alternatives or setting a lasting constraint.
- Keep descriptions short, structured, and link out via citations; avoid walls of text.
1) Pull current context (docs + graph + code)
- If there’s a
docs/tree, runtree docs | head -n 200and skim the relevant indices before proposing changes. - Search the Mighty graph before grepping code:
mt search <keyword>mt tree/mt tree <spec-id>mt show <id>
- Then inspect code paths with
rgand open only the files needed to avoid guessing.
2) Create or update the spec(s)
- Use the unified spec template (
references/spec-template.md) for all specs — parent and leaf alike. Detail level is a property of tree depth, not template structure. - Structure specs with Guarantees (everything the system promises) and Constraints (everything the system prevents).
- Include ALL deliberate choices as guarantees — capabilities, visual treatments, spatial layout, data properties. Specs are the authoring surface; code is the compiled artifact.
- Use citation links when referencing other entities:
[Title](cite:<id_prefix>-spec-...)(always include link text). - For a large effort, create a parent spec and add child specs using
--parent. Each level refines the parent's commitments into more specific detail.
Use the template in:
references/spec-template.md(unified, used at every tree level)- For examples, open
references/examples.mdto find the right domain file, then open only that file (e.g.,references/examples/spec-ui.mdfor UI work).
3) Record decisions (ADR-style)
Use mt decision new when you choose between alternatives or set constraints the code must follow.
Template: references/decision-template.md
- For example decision text, open
references/examples/decision.md.
4) Spawn execution tasks from the spec(s)
- Create implementation tasks with
mt task new --source <spec-or-decision-id>so the graph tracks provenance. - Each task should have acceptance criteria and clear scope boundaries.
Template: references/task-template.md
- For example task text, open
references/examples/task.md.
5) Link structure and evidence
- Link children to parents via
mt new --parent <spec-id>(preferred at creation time). - Add explicit edges when helpful:
- Parent/child:
mt link --from <child-spec> --rel child_of --to-spec <parent-spec> - Evidence:
mt link --from <spec-or-task> --rel implemented_by --to-type file --to-ref <path>
- Parent/child:
6) Sync planning artifacts
Run mt commit to commit .mighty changes.
Reference templates
- Spec structure:
references/spec-template.md(unified — same template at every tree level) - Decision structure:
references/decision-template.md - Task structure:
references/task-template.md - mt shell patterns:
references/mt-command-patterns.md - Examples index:
references/examples.md(points to domain-specific files inreferences/examples/)
When not to use it
- →When `mt prime` has not been run for the session and `mt` conventions are missing
- →When the goal is to create a wall of text instead of short, structured descriptions
- →When not using citation links for references
Limitations
- →Assumes `mt prime` has already been run for the session
- →Prefers the smallest artifact that preserves intent
- →Keep descriptions short, structured, and link out via citations
How it compares
This skill provides a structured workflow for planning work using Mighty, including spec creation, decision recording, and task spawning, which is more organized than ad-hoc planning.
Compared to similar skills
plan side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| plan (this skill) | 0 | 5mo | No flags | Advanced |
| writing-plans | 15 | 3mo | Review | Intermediate |
| feature-design-assistant | 6 | 7mo | No flags | Intermediate |
| task-coordination-strategies | 3 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by indexedlabs
View all by indexedlabs →You might also like
writing-plans
obra
Use when you have a spec or requirements for a multi-step task, before touching code
feature-design-assistant
davila7
Turn ideas into fully formed designs and specs through natural collaborative dialogue. Use when planning new features, designing architecture, or making significant changes to the codebase.
task-coordination-strategies
wshobson
Decompose complex tasks, design dependency graphs, and coordinate multi-agent work with proper task descriptions and workload balancing. Use this skill when breaking down work for agent teams, managing task dependencies, or monitoring team progress.
swarm-planner
am-will
[EXPLICIT INVOCATION ONLY] Creates dependency-aware implementation plans optimized for parallel multi-agent execution.
standard_plan_core
jouzitong
将口语化/不完整需求转化为可执行“规划包”,并给出 `PLAN_READY/BLOCKED` 裁决。 本 Skill 是默认规划入口。
planning
hdtinh57
>