Help us improve
Share bugs, ideas, or general feedback.
From strikethroo
Creates a new Strikethroo plan for a repository: locates the project root, runs pre-plan hooks, gathers clarifications, allocates a plan ID, and writes a conformant Markdown plan.
npx claudepluginhub e0ipso/strikethrooHow 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
Refines an existing Strikethroo plan by resolving the plan ID, running project hooks, pressure-testing for gaps and contradictions, and updating the plan in-place.
Plans tasks or features: loads project context including monorepo checks, clarifies requirements, spawns Plan agent, persists validated plans to .groundwork-plans/.
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.
Share bugs, ideas, or general feedback.
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.
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.
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.