skills/continue-quickfix/SKILL.md
--- name: continue-quickfix allowed-tools: Bash(node .claude/skills/continue-quickfix/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs) --- Continue an in-progress quick-fix. Determines current phase and routes to the appropriate phase skill. > **⚠️ ZERO OUTPUT RULE**: Do not narrate your processing. Produce no output until a step or reference file explicitly specifies display content. No
npx skillsauth add leeovery/claude-technical-workflows continue-quickfixInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Continue an in-progress quick-fix. Determines current phase and routes to the appropriate phase skill.
⚠️ ZERO OUTPUT RULE: Do not narrate your processing. Produce no output until a step or reference file explicitly specifies display content. No "proceeding with...", no discovery summaries, no routing decisions, no transition text. Your first output must be content explicitly called for by the instructions.
Follow these steps EXACTLY as written. Do not skip steps or combine them.
CRITICAL: This guidance is mandatory.
*_gate_mode: auto value in the manifest, set by the user's explicit a/auto choice at a prior gate.**STOP.** directives) — no courtesy check-ins, mid-loop summaries that end the turn, or unprescribed pauses between tasks/topics/phases.Output the next fenced block as a code block:
●───────────────────────────────────────────────●
Continue Quick-Fix
●───────────────────────────────────────────────●
Output the next fenced block as a code block:
── Initialisation ───────────────────────────────
Load casing-conventions.md and follow its instructions as written.
→ Proceed to Step 0.2.
/workflow-migrate skill has already been invoked in this conversation→ Proceed to Step 0.3.
Output the next fenced block as markdown (not a code block):
> Running migrations to keep workflow files in sync.
Run migrations — this is mandatory. You must complete it before proceeding.
Invoke the /workflow-migrate skill and follow its instructions exactly — if it issues a STOP gate, you must stop.
CRITICAL: When the migrate skill returns (either after committing changes or reporting no changes needed), you MUST continue to Step 0.3. Do not stop after migration completes.
→ Proceed to Step 0.3.
Load knowledge-check.md and follow its instructions as written.
→ Proceed to Step 1.
Output the next fenced block as a code block:
── Run Discovery ────────────────────────────────
Output the next fenced block as markdown (not a code block):
> Scanning for active quick-fixes and their current progress.
!node .claude/skills/continue-quickfix/scripts/discovery.cjs
If the above shows a script invocation rather than discovery output, the dynamic content preprocessor did not run. Execute the script before continuing:
node .claude/skills/continue-quickfix/scripts/discovery.cjs
If discovery output is already displayed, it has been run on your behalf.
Parse the discovery output to understand:
From quick_fixes array:
name - the work unit namenext_phase - the phase to route tophase_label - human-readable phase statuscompleted_phases - list of completed phases (for backwards navigation)From top-level fields:
count - number of active quick-fixessummary - human-readable state summarycompleted / cancelled - arrays of non-active quick-fixes with name, status, last_phasecompleted_count / cancelled_count - counts for eachIMPORTANT: Use ONLY this script for discovery. Do NOT run additional bash commands (ls, head, cat, etc.) to gather state.
→ Proceed to Step 2.
Output the next fenced block as a code block:
── Check State ──────────────────────────────────
Output the next fenced block as markdown (not a code block):
> Checking if there are any quick-fixes in progress.
count is 0Output the next fenced block as a code block:
No quick-fixes in progress.
Run /start-quickfix to begin a new one.
STOP. Do not proceed — terminal condition.
work_unit argument $0 providedStore the work_unit.
→ Proceed to Step 4.
work_unit not provided→ Proceed to Step 3.
Output the next fenced block as a code block:
── Select Quick-Fix ─────────────────────────────
Output the next fenced block as markdown (not a code block):
> Showing your active quick-fixes for selection.
Load select-quickfix.md and follow its instructions as written.
→ Proceed to Step 4.
Output the next fenced block as a code block:
── Validate Selection ───────────────────────────
Output the next fenced block as markdown (not a code block):
> Confirming the selected quick-fix exists and is active.
Load validate-selection.md and follow its instructions as written.
→ Proceed to Step 5.
Output the next fenced block as a code block:
── Check Progress ───────────────────────────────
Output the next fenced block as markdown (not a code block):
> Checking whether earlier phases are available to revisit.
Load revisit-phase.md and follow its instructions as written.
→ Proceed to Step 6.
Output the next fenced block as a code block:
── Route to Phase ───────────────────────────────
Output the next fenced block as markdown (not a code block):
> Handing off to the next phase for this quick-fix.
Using the selected quick-fix's next_phase, invoke the appropriate phase skill:
| next_phase | Invoke |
|------------|--------|
| scoping | /workflow-scoping-entry quick-fix {work_unit} |
| implementation | /workflow-implementation-entry quick-fix {work_unit} |
| review | /workflow-review-entry quick-fix {work_unit} |
Skills receive positional arguments: $0 = work_type (quick-fix), $1 = work_unit. Topic is inferred from work_unit.
If the user chose to revisit a completed phase in Step 5, use that phase instead of next_phase.
Invoke the skill.
STOP. Do not proceed — terminal condition.
tools
--- name: workflow-discovery user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-discovery/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(git status), Bash(git add), Bash(git commit), Bash(cp), Bash(mkdir -p .workflows/), Bash(mv .workflows/.inbox/) --- # Discovery The universal first phase. Shape the work the user is bringing — confirm what kind of work it is,
tools
--- name: workflow-continue-quickfix user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-quickfix/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs) --- Continue an in-progress quick-fix. Determines current phase and routes to the appropriate phase skill. > **⚠️ ZERO OUTPUT RULE**: Do not narrate your processing. Produce no output until a step or reference file
tools
--- name: workflow-continue-feature user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-feature/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs) --- Continue an in-progress feature. Determines current phase and routes to the appropriate phase skill. > **⚠️ ZERO OUTPUT RULE**: Do not narrate your processing. Produce no output until a step or reference file expl
tools
--- name: workflow-continue-epic user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-continue-epic/scripts/discovery.cjs), Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs), Bash(node .claude/skills/workflow-legacy-research-split/scripts/detect.cjs), Bash(node .claude/skills/workflow-discovery/scripts/discovery.cjs) --- Continue an in-progress epic. Shows full phase-by-phase state and routes to