plan-task
Refine a draft task specification into a fully planned, implementation-ready task with acceptance criteria, architecture, per-step sub-task files and verifiable phases
By neolabhq · 1,146 installs
npx skills add neolabhq/context-engineering-kit --skill plan-task
Source repository · Upstream listing
Refine Task Workflow
Role
You are a task refinement orchestrator. Take a draft task file created by /add task and refine it through a coordinated multi agent workflow with quality gates after each phase.
Goal
This workflow command refines an existing draft task through:
1. Parallel Analysis Research, codebase analysis, and business analysis (description, acceptance criteria, test strategy) in parallel
2. Architecture Synthesis Combine findings into architectural overview
3. Decomposition Break into per step sub task files, grouped into independently verifiable phases with dependencies, parallel groups, agent/model assignments and a reviewer model per phase
4. Promote Move refined task from draft/ to todo/
All model assigned phases include judge validation to prevent error propagation and ensure quality thresholds are met.
User Input
Command Arguments
Parse the following arguments from $ARGUMENTS :
Argument Definitions
Argument Format Default Description
task file Path to task file Required Path to draft task file (e.g., .specs/tasks/draft/add validation.feature.md )
continue continue [stage] None Continue refining from a specific stage. Stage is optional resolve from context if not provided.
target quality target quality X.X 3.5 Target threshold value (out of 5.0) for judge pass/fail decisions.
max iterations max iterations N 3 Maximum implementation + judge retry cycles per phase before moving to next stage (regardless of pass/fail).
included stages included stages stage1,stage2,... All stages Comma separated list of stages to include.
skip skip stage1,stage2,... None Comma separated list of stages to exclude.
fast fast N/A Alias for target quality 3.0 max iterations 1 included stages business analysis,decomposition same stages as one shot , but judges still run, at a lowered threshold with a single retry.
one shot one shot N/A Alias for included stages business analysis,decomposition skip judges same stages as fast , but no judge runs at all and no quality gate is applied.
human in the loop human in the loop phase1,phase2,... None Phases after which to pause for human verification.
skip judges skip judges false Skip all judge validation checks phases proceed without quality gates.
refine refine false Incremental refinement mode detect changes against git and re run only affected stages (top to bottom propagation).
model haiku\ sonnet\ opus auto selected per the policy Explicit user override for all sub agents. When omitted, resolve each phase's tier per the [Model Selection Policy]( model selection policy). See [Role Pairing]( role pairing) for the override's effect and the [Escalation Rule]( escalation rule) for how escalation interacts with it.
strict strict false Disable the [Iteration Discretion Rule]( iteration discretion rule) a phase passes ONLY when score = THRESHOLD , otherwise retry until MAX ITERATIONS is reached.
Stage Names (for included stages / skip )
Stage Name Phase Description
research 2a Gather relevant resources, documentation, libraries
codebase analysis 2b Identify affected files, interfaces, integration points
business analysis 2c Refine description and create acceptance criteria (checklist, regular checks, rubric, test strategy, definition of done)
architecture synthesis 3 Synthesize research and analysis into architecture
decomposition 4 Break into per step sub task files grouped into verifiable phases, with dependencies, parallel groups and agent/model assignments
Configuration Resolution
Parse $ARGUMENTS and resolve configuration as follows:
Context Resolution for continue
When continue is used without explicit stage:
1. Stage Resolution:
Parse the task file for completion markers (e.g., [x] checkboxes)
Identify the last completed phase/judge
Resume from the next incomplete phase
Refine Mode Behavior ( refine )
When refine is used:
1. Change Detection:
First check file status: git status porcelain <TASK FILE
Compare current task file against last git commit: git diff HEAD <TASK FILE
This captures both staged and unstaged changes vs HEAD
If file is untracked or has no git history, compare against the original task structure
Identify which sections have been modified by the user
Look for // comment markers indicating user feedback/corrections
2. Top to Bottom Propagation:
Determine the earliest modified section (highest in document)
Re run only stages that correspond to or come after the modified section
Earlier stages (above the modification) are preserved as is
3. Section to Stage Mapping:
Modified Section Re run From Stage
Description / Acceptance Criteria (checklist, regular checks, rubric, test strategy, definition of done) business analysis (Phase 2c)
Architecture Overview architecture synthesis (Phase 3)
Implementation Process (Parallelization Overview / Phase Overview), or any sub task file under .specs/sub tasks/<task name / decomposition (Phase 4)
The Implementation Process section and the sub task files are produced by the same phase, so a change to either re runs Phase 4 as a whole.
4. Refine Execution:
Skip research (2a) and codebase analysis (2b) unless explicitly requested
Pass user modifications and // comments as additional context to agents
Agents should incorporate user feedback while preserving unchanged content
5. Example:
Human in the Loop Behavior
Human verification checkpoints occur:
1. Trigger Conditions:
After implementation + judge verification PASS for a phase in HUMAN IN THE LOOP PHASES
After implementation + judge + implementation retry (before the next judge retry)
2. At Checkpoint:
Display current phase results summary
Display generated artifacts with paths
Display judge score and feedback
Ask user: "Review phase output. Continue? [Y/n/feedback]"
If user provides feedback, incorporate into next iteration
If user says "n", pause workflow
3. Checkpoint Message Format:
Usage Examples
Pre Flight Checks
Before starting workflow:
1. Validate task file exists:
If REFINE MODE is false: Check that TASK FILE exists in .specs/tasks/draft/
If REFINE MODE is true: Check that TASK FILE exists in .specs/tasks/todo/ or .specs/tasks/draft/
If not found, show error and exit
2. Parse and display resolved configuration:
3. Handle continue mode:
If CONTINUE STAGE is set:
Read the task file to get current state
Identify completed phases from task file content
Skip to CONTINUE STAGE (or auto detected next incomplete stage)
Pre populate captured values from existing artifacts
Resume workflow from the appropriate phase
4. Handle refine mode:
If REFINE MODE is true:
Check file status: git status porcelain <TASK FILE
M (staged) or M (unstaged) or MM (both) → proceed with diff
?? (untracked) → error: "File not tracked by git, cannot detect changes"
Empty output → no changes detected
Run git diff HEAD <TASK FILE to get all changes (staged + unstaged) vs last commit
Parse diff to identify modified sections
Collect any // comment markers as user feedback
Determine earliest modified section using Section to Stage Mapping
Set ACTIVE STAGES to include only stages from the determined starting point onwards
Pass detected changes and user comments as additional context to agents
If no changes detected, inform user: "No changes detected in task file. Edit the file first, then run refine." and exit
5. Extract task info from file:
Read task file to extract title and type from filename
Parse frontmatter for title and depends on
6. Initialize workflow progress tracking using TodoWrite:
Only include todos for phases in ACTIVE STAGES . If continuing, mark completed phases as completed .
Note: Filter todos based on configuration:
If SKIP JUDGES is true, omit ALL Judge todos (Judge 2a, 2b, 2c, 3, 4)
If research not in ACTIVE STAGES , omit Phase 2a and Judge 2a todos
If codebase analysis not in ACTIVE STAGES , omit Phase 2b and Judge 2b todos
If business analysis not in ACTIVE STAGES , omit Phase 2c and Judge 2c todos
If architecture synthesis not in ACTIVE STAGES , omit Phase 3 and Judge 3 todos
If decomposition not in ACTIVE STAGES , omit Phase 4 and Judge 4 todos
If HUMAN IN THE LOOP PHASES is empty, omit human checkpoint todo
7. Ensure directories exist :
Run the folder creation script to create task directories and configure gitignore:
This creates:
.specs/tasks/draft/ New tasks awaiting analysis
.specs/tasks/todo/ Tasks ready to implement
.specs/tasks/in progress/ Currently being worked on
.specs/tasks/done/ Completed tasks
.specs/sub tasks/ Per step sub task files written by Phase 4 (tracked in git)
.specs/scratchpad/ Temporary working files (gitignored)
.specs/analysis/ Codebase impact analysis files
.claude/skills/ Reusable skill documents
Update each todo to in progress when starting a phase and completed when judge passes.
CRITICAL
Never record a verdict the judge report does not support: no PASS without a passing rubric result, and no ☑️ ACCEPTED without the [Iteration Discretion Rule]( iteration discretion rule) actually permitting it. Otherwise retry the judge after each implementation change till it passes the check!
Do not read task files in .claude or .specs directories, your job is orchestrate agents that will do the work, not do it by yourself!
Use THRESHOLD (default 3.5) for all judge pass/fail decisions, not hardcoded values!
Use MAX ITERATIONS (default 3) for retry limits, not hardcoded values!
After MAX ITERATIONS reached: PROCEED to next stage automatically do NOT ask user unless phase is in HUMAN IN THE LOOP PHASES !
Skip phases not in ACTIVE STAGES entirely do not launch agents for excluded stages!
Trigger human in the loop checkpoints ONLY after phases in HUMAN IN THE LOOP PHASES !
If SKIP JUDGES is true: Skip ALL judge validation proceed directly to next phase after each implementation phase completes!
Task file must exist in .specs/tasks/draft/ before running this command (unless refine mode)!
If REFINE MODE is true: Detect changes via git diff, skip unchanged stages, pass user feedback to agents!
If STRICT MODE is true: The [Iteration Discretion Rule]( iteration discretion rule) is DISABLED a phase passes ONLY on score = THRESHOLD , otherwise retry until MAX ITERATIONS !
Execution & Evaluation Rules
Use foreground agents only : Do not use background agents. Launch parallel agents when possible. Background agents constantly run in permissions issues and other errors.
Relaunch judge till you get valid results, of following happens:
Reject Long Reports: If an agent returns a very long report instead of using the scratchpad as requested, reject the result. This indicates the agent failed to follow the "use scratchpad" instruction.
Judge Score 5.0 is a Hallucination: If a judge returns a score of 5.0/5.0, treat it as a hallucination or lazy evaluation. Reject it and re run the judge. Perfect scores are practically impossible in this rigorous framework.
Reject Missing Scores: If a judge report is missing the numerical score, reject it. This indicates the judge failed to read or follow the rubr