From strikethroo
Creates a new Strikethroo plan for a work order, feature, or initiative. Walks through clarification, context loading, and plan generation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/strikethroo:st-create-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Drive the end-to-end creation of a new Strikethroo plan for the user's
Drive the end-to-end creation of a new Strikethroo plan for the user's
repository. The skill is assistant-agnostic and self-contained: every script
it invokes lives under this skill's scripts/ directory and is referenced
by relative path.
The user's request supplies the work order. Treat it as the only authoritative source of intent. Do not invent answers to clarifying questions — prompt the user instead.
Run scripts/find-strikethroo-root.cjs from the user's working directory.
The script walks up looking for .ai/strikethroo/.init-metadata.json and
prints the absolute path of the resolved root on success.
If the script exits non-zero, the working directory is not inside an
initialized strikethroo workspace. Stop and ask the user to run the project
initializer (e.g. npx strikethroo init) before continuing. Do
not attempt to create a plan outside of a valid root.
For every subsequent step, treat the path printed by this script as <root>.
Read <root>/config/STRIKETHROO.md for the directory structure conventions
this project uses. Read <root>/config/hooks/PRE_PLAN.md and execute the
instructions it contains before proceeding. Read
<root>/config/templates/PLAN_TEMPLATE.md so the plan you emit conforms
to its structure.
Also read <root>/config/shared/clarification-gate.md and
<root>/config/shared/anti-rationalization.md. The steps below require you to
apply them.
Identify:
If any critical context is missing, ask the user targeted questions. Keep looping until you have no further questions. Explicitly confirm whether backwards compatibility is required. Never invent answers; never paper over a missing answer.
If the user declines to clarify a blocking question, stop and report the plan as needing clarification. Do not produce a partial plan.
Follow the clarification cadence in <root>/config/shared/clarification-gate.md.
Apply <root>/config/shared/anti-rationalization.md to this rationalization table:
| You catch yourself thinking… | The binding rule |
|---|---|
| "I can reasonably assume the answer." | An assumption is not an answer. Ask the question; never invent answers. |
| "Asking again is annoying." | A question the user can decline is recoverable; a silent wrong assumption is not. Ask. |
| "The user implied it, so it's settled." | An implication is not a confirmation. Surface it as a question and get an explicit answer. |
Run scripts/get-next-plan-id.cjs to obtain the next available plan ID.
Pass <root> as the first argument when invoking the script from a working
directory that is not inside the project, otherwise no argument is required.
The script prints a single integer.
Compute the zero-padded form for directory naming ({padded-id}--{slug})
and use the unpadded integer in the plan frontmatter and the final summary.
Write the plan to:
<root>/plans/{padded-id}--{slug}/plan-{padded-id}--{slug}.md
The output must:
<root>/config/templates/PLAN_TEMPLATE.md, including required
YAML frontmatter fields (at minimum id, summary, created).The <slug> is derived from the plan summary: lowercase, alphanumeric and
hyphens only, collapsed, trimmed.
Execute <root>/config/hooks/POST_PLAN.md after the plan file is written.
Conclude with exactly this block as the final output:
---
Plan Summary:
- Plan ID: [numeric-id]
- Plan File: [absolute-path-to-plan-file]
The summary is consumed by downstream automation; keep the format exact.
needs-clarification and stop. Do not produce a plan.npx claudepluginhub e0ipso/strikethrooDecomposes an existing Strikethroo plan into atomic Markdown task files by running local scripts, validating the plan, and loading project templates.
Plans a task or feature by loading context, clarifying requirements, spawning a Plan agent, and persisting the plan to .groundwork-plans/. Useful for structured feature development.
Creates structured PLAN.md for software engineering tasks by interviewing user for intent, scanning project context, and outlining scope, success criteria, sequenced checklist. Use before implementation.