Help us improve
Share bugs, ideas, or general feedback.
From strikethroo
Orchestrates the full Strikethroo workflow: plan creation, task generation, and blueprint execution in a single automated sequence. Use when the user requests the complete end-to-end workflow for a work order.
npx claudepluginhub e0ipso/strikethrooHow this skill is triggered — by the user, by Claude, or both
Slash command
/strikethroo:st-full-workflowThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Drive the complete end-to-end Strikethroo workflow from initial plan creation through final blueprint execution and archival. 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.
Executes a Strikethroo plan blueprint: resolves plan ID, validates tasks, generates missing tasks/blueprint, creates feature branch, runs phases with lifecycle hooks, enforces validation gates, and archives plans.
Executes multi-phase implementation plans by dispatching tasks to sub-agents, tracking progress per-task in plan.json, and coordinating sequential phases.
Executes implementation plans from plan.md files via Superpower Loop phases: task creation, batch execution with verification, git commits. Use after plan ready or on 'execute the plan'.
Share bugs, ideas, or general feedback.
Drive the complete end-to-end Strikethroo workflow from initial plan creation through final blueprint execution and archival. 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.
Execute all three phases sequentially without waiting for user input between steps. This is a fully automated orchestration workflow. Progress indicators are for user visibility only and do not pause execution.
The user supplies the work order conversationally. Treat it as the only authoritative source of intent. Do not invent answers to clarifying questions — prompt the user instead.
Information flows through the workflow via structured output parsing:
Plan ID from the Phase 1 structured summary output. Use this exact ID to drive Phase 2.Tasks count from the Phase 2 structured summary output. Use this count for progress tracking during Phase 3.Do not proceed to the next phase until the structured output from the current phase has been successfully parsed.
Display progress indicators at key transition points to provide visual feedback without interrupting execution:
⬛⬜⬜ 33% — Phase 1: Plan Creation Complete⬛⬛⬜ 66% — Phase 2: Task Generation Complete⬛⬛⬛ 100% — Phase 3: Blueprint Execution CompleteThese indicators are purely informational. Do not pause or wait for user input when displaying them.
Progress: ⬛⬜⬜ 33% - Phase 1/3: Starting Plan Creation
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 execute the full workflow outside of a valid root.
For every subsequent step, treat the path printed by this script as <root>.
Read <root>/config/STRIKETHROO.md for directory structure conventions. Read <root>/config/hooks/PRE_PLAN.md and execute its instructions before proceeding. Read <root>/config/templates/PLAN_TEMPLATE.md so the plan conforms to the project's template.
Identify:
If any critical context is missing, ask the user targeted questions. Loop until no further questions remain. Explicitly confirm whether backwards compatibility is required. Never invent answers.
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. 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 conform to <root>/config/templates/PLAN_TEMPLATE.md, including required YAML frontmatter fields (id, summary, created). Avoid time estimates, task lists, or code samples — those belong to the later task-generation phase.
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 Phase 1 with exactly this block:
---
Plan Summary:
- Plan ID: [numeric-id]
- Plan File: [absolute-path-to-plan-file]
Parse the Plan ID value from this output and pass it to Phase 2.
Progress: ⬛⬜⬜ 33% - Phase 1/3: Plan Creation Complete
Progress: ⬛⬜⬜ 33% - Phase 2/3: Starting Task Generation
Using the Plan ID extracted from Phase 1:
Run scripts/validate-plan-blueprint.cjs <plan-id> planFile to obtain the absolute path of the plan file. If the script exits non-zero, stop and report the error. Do not guess a different ID.
Read these files in order:
<root>/config/STRIKETHROO.md — directory conventions.<root>/config/templates/TASK_TEMPLATE.md — every task file must conform to this template.Read the entire plan. Identify all concrete deliverables explicitly stated. Decompose each deliverable into atomic tasks only when genuinely needed.
Task minimization (mandatory):
Antipatterns to avoid:
Each task must be:
Skill assignment (kebab-case, automatically inferred from the task's technical requirements):
["css"], ["jest"]).["api-endpoints", "database"],
["react-components", "jest"]).When generating test tasks, keep this constraint:
Definition. Meaningful tests verify custom business logic, critical paths, and edge cases specific to this application. Test your code, not the framework or library.
When TO write tests:
When NOT to write tests:
Test task creation rules:
If any test task is generated, restate this section verbatim or near-verbatim in that task's "Implementation Notes" so the executing agent applies it.
For each task, identify:
A task B depends on A if B requires A's output or artifacts, modifies code created by A, or tests functionality implemented by A. Validate that the final dependency graph is acyclic.
Run scripts/get-next-task-id.cjs <plan-id> to obtain the first available task ID. Allocate subsequent IDs by incrementing in-process. Use the unpadded integer in the task frontmatter id field and the zero-padded form ({padded-id}--{slug}) for the filename.
The slug derives from a short task title: lowercase, alphanumeric and hyphens only, collapsed, trimmed.
Write each task to:
<root>/plans/<plan-dir-name>/tasks/{padded-id}--{slug}.md
Each file must conform to <root>/config/templates/TASK_TEMPLATE.md,
including required frontmatter fields:
id (integer)group (string)dependencies (array of task IDs, possibly empty)status — pending for new taskscreated (YYYY-MM-DD)skills (array of 1–2 kebab-case skills)Optional frontmatter for high-complexity or decomposed tasks:
complexity_score (number, 1–10, include only if >4 or for decomposed
tasks)complexity_notes (string)The body sections (Objective, Skills Required, Acceptance Criteria, Technical
Requirements, Input Dependencies, Output Artifacts, Implementation Notes)
must be filled with task-specific content. Place detailed implementation
guidance inside a <details> block under "Implementation Notes" — write it
so a non-thinking LLM could execute the task from that section alone.
Before declaring task generation complete, verify:
get-next-task-id.cjs.Read <root>/config/hooks/POST_TASK_GENERATION_ALL.md and follow its instructions. This typically requires:
<root>/config/templates/BLUEPRINT_TEMPLATE.md for structure.Conclude Phase 2 with exactly this block:
---
Task Generation Summary:
- Plan ID: [numeric-id]
- Tasks: [count]
- Status: Ready for execution
Parse the Tasks count from this output and pass it to Phase 3 for progress tracking.
Progress: ⬛⬛⬜ 66% - Phase 2/3: Task Generation Complete
Progress: ⬛⬛⬜ 66% - Phase 3/3: Starting Blueprint Execution
Using the Plan ID from the previous phases:
Run scripts/validate-plan-blueprint.cjs <plan-id> planFile to obtain the plan file path. Also query:
planDir — absolute path of the plan directorytaskCount — number of existing task filesblueprintExists — yes or noIf the script exits non-zero, stop and report the error.
If taskCount is 0 or blueprintExists is no:
scripts/validate-plan-blueprint.cjs <plan-id> planFile (and the other fields) to refresh the resolved paths and counts.Run scripts/create-feature-branch.cjs <plan-id>. The script creates a branch named after the plan and prints the branch name. Continue execution regardless of whether a branch is created.
Read these files in order:
<root>/config/STRIKETHROO.md — directory conventions and project context.Use an internal task or todo tracker to monitor progress. For each phase defined in the Execution Blueprint:
Read <root>/config/hooks/PRE_PHASE.md and execute its instructions before starting the phase.
Identify all tasks scheduled for this phase whose dependencies are fully satisfied. Read <root>/config/hooks/PRE_TASK_EXECUTION.md and execute its instructions before starting any implementation work.
Deploy all selected agents simultaneously using your internal Task tool. Each agent MUST:
<root>/config/hooks/PRE_TASK_EXECUTION.md before starting any implementation work.Maximize parallelism within each phase. Run every task that is ready at the same time.
Ensure every task in the phase has status completed. Collect and review all task outputs. Document any issues or exceptions encountered.
Read <root>/config/hooks/POST_PHASE.md and execute its instructions. Do not proceed to the next phase until this hook succeeds.
Update the phase status to completed in the plan's Execution Blueprint section.
Repeat for the next phase until all phases are complete.
Read <root>/config/hooks/POST_EXECUTION.md and execute its instructions. If validation fails, halt execution. The plan remains in plans/ for debugging.
Append an execution summary section to the plan document using the format described in <root>/config/templates/EXECUTION_SUMMARY_TEMPLATE.md. Populate:
Move the completed plan directory from <root>/plans/<plan-folder> to <root>/archive/<plan-folder>.
Preserve the entire folder structure (including all tasks and subdirectories) to maintain referential integrity. If the move fails, log the error but do not fail the overall execution — the implementation work is complete.
Progress: ⬛⬛⬛ 100% - Phase 3/3: Blueprint Execution Complete
needs-clarification and stop. Do not produce a partial plan.PRE_PHASE.md, POST_PHASE.md, or POST_EXECUTION.md fails, halt execution. The plan remains in plans/ for debugging and potential re-execution.<root>/config/hooks/POST_ERROR_DETECTION.md, document the error in Noteworthy Events, halt the phase, and request user direction before continuing.Conclude with exactly this block as the final output:
---
Execution Summary:
- Plan ID: [numeric-id]
- Status: Archived
- Location: [absolute path to archive directory]
---
The summary is consumed by downstream automation; keep the format exact.