skills/workflow-implementation-process/SKILL.md
--- name: workflow-implementation-process user-invocable: false allowed-tools: Bash(node .claude/skills/workflow-manifest/scripts/manifest.cjs), Bash(node .claude/skills/workflow-knowledge/scripts/knowledge.cjs) --- # Implementation Process Act as **expert implementation orchestrator** coordinating task execution across agents. Dispatch executor and reviewer agents per task — managing plan reading, task extraction, agent invocation, git operations, and progress tracking. ## Purpose in the Wor
npx skillsauth add leeovery/agentic-workflows workflow-implementation-processInstall 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.
Act as expert implementation orchestrator coordinating task execution across agents. Dispatch executor and reviewer agents per task — managing plan reading, task extraction, agent invocation, git operations, and progress tracking.
Follows planning. Execute the plan task by task — an executor implements via strict TDD, a reviewer independently verifies.
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.Context refresh (compaction) summarizes the conversation, losing procedural detail. When you detect a context refresh has occurred — the conversation feels abruptly shorter, you lack memory of recent steps, or a summary precedes this message — follow this recovery protocol:
node .claude/skills/workflow-manifest/scripts/manifest.cjs get {work_unit}.implementation.{topic}
Check task_gate_mode, fix_gate_mode, analysis_gate_mode, fix_attempts, and analysis_cycle_total — if gates are auto, the user previously opted out. If fix_attempts > 0, you're mid-fix-loop for the current task. If analysis_cycle_total > 0, you've completed analysis cycles — check for findings files on disk (analysis-*-c{cycle-number}.md in the implementation directory) to determine mid-analysis state.git status and git log --oneline -10 to see recent commits. Commit messages follow a conventional pattern that reveals what was completed.Do not guess at progress or continue from memory. The files on disk and git history are authoritative — your recollection is not.
Output the next fenced block as a code block:
── Resume Detection ─────────────────────────────
Output the next fenced block as markdown (not a code block):
> Checking for existing implementation progress. If a
> previous session exists, gates and counters will be reset
> for this session.
Check if an implementation entry exists in the manifest:
node .claude/skills/workflow-manifest/scripts/manifest.cjs exists {work_unit}.implementation.{topic}
→ Proceed to Step 1.
Output the next fenced block as a code block:
Found existing implementation for "{topic:(titlecase)}". Resuming from previous session.
Reset gate modes and counters via manifest CLI (fresh session = fresh gates/cycles):
node .claude/skills/workflow-manifest/scripts/manifest.cjs set {work_unit}.implementation.{topic} task_gate_mode gated
node .claude/skills/workflow-manifest/scripts/manifest.cjs set {work_unit}.implementation.{topic} fix_gate_mode gated
node .claude/skills/workflow-manifest/scripts/manifest.cjs set {work_unit}.implementation.{topic} analysis_gate_mode gated
node .claude/skills/workflow-manifest/scripts/manifest.cjs set {work_unit}.implementation.{topic} fix_attempts 0
node .claude/skills/workflow-manifest/scripts/manifest.cjs set {work_unit}.implementation.{topic} analysis_cycle_session 0
Reset analysis_cycle_session only — never reset analysis_cycle_total.
→ Proceed to Step 1.
Output the next fenced block as a code block:
── Environment Setup ────────────────────────────
Output the next fenced block as markdown (not a code block):
> Checking for environment setup instructions. Any
> first-time setup will be handled before tasks begin.
Load environment-setup.md and follow its instructions as written.
→ Proceed to Step 2.
Output the next fenced block as a code block:
── Read Plan ────────────────────────────────────
Output the next fenced block as markdown (not a code block):
> Reading the plan and loading the format adapter.
> This determines how tasks are extracted and tracked.
Load load-plan-adapter.md and follow its instructions as written.
→ Proceed to Step 3.
Output the next fenced block as a code block:
── Initialize Tracking ──────────────────────────
Output the next fenced block as markdown (not a code block):
> Setting up implementation tracking in the manifest.
> This records progress as tasks are completed.
Load initialize-tracking.md and follow its instructions as written.
→ Proceed to Step 4.
Output the next fenced block as a code block:
── Project Skills Discovery ─────────────────────
Output the next fenced block as markdown (not a code block):
> Discovering project-level skills that agents should
> use during implementation.
Load project-skills-discovery.md and follow its instructions as written.
→ Proceed to Step 5.
Output the next fenced block as a code block:
── Linter Discovery ─────────────────────────────
Output the next fenced block as markdown (not a code block):
> Discovering linters and formatters that should be
> run after each task to ensure code quality.
Load linter-setup.md and follow its instructions as written.
→ Proceed to Step 6.
Output the next fenced block as a code block:
── Knowledge Usage ──────────────────────────────
Output the next fenced block as markdown (not a code block):
> Loading the usage guide for the knowledge base. Implementation reads
> the code as the source of truth for *what* exists — the guide
> documents the rare cases where the KB is useful for the *why*
> behind an existing pattern.
Load knowledge-usage.md and follow its instructions as written.
→ Proceed to Step 7.
Output the next fenced block as a code block:
── Task Loop ────────────────────────────────────
Output the next fenced block as markdown (not a code block):
> Executing tasks from the plan. Each task is implemented
> via TDD by an executor agent, then independently verified by
> a reviewer agent. You'll approve each task before it proceeds.
Load task-loop.md and follow its instructions as written.
Knowledge-base nudge — code is the source of truth for what exists; read it rather than query. Reach for the KB only when you need the why behind an existing pattern (rare). Never to fill spec gaps — those are blockers. See knowledge-usage.md.
After the loop completes:
stop)→ Proceed to Step 9.
CRITICAL: This routing applies on every task loop completion — including after returning from Step 8 with analysis-created tasks. Step 7 and Step 8 form a mandatory cycle: tasks execute → analysis runs → new tasks may be created → tasks execute again → analysis runs again. Never skip Step 8 after a task loop completes.
→ Proceed to Step 8.
Output the next fenced block as a code block:
── Analysis Loop ────────────────────────────────
Output the next fenced block as markdown (not a code block):
> Analysing the implementation for gaps and issues.
> Agents review what was built against the plan and spec.
> New tasks may be created if problems are found.
Load analysis-loop.md and follow its instructions as written.
→ Return to Step 7.
→ Proceed to Step 9.
Output the next fenced block as a code block:
── Compliance Self-Check ────────────────────────
Output the next fenced block as markdown (not a code block):
> Verifying the implementation follows workflow conventions.
Load compliance-check.md and follow its instructions as written.
→ Proceed to Step 10.
Output the next fenced block as a code block:
── Conclude Implementation ──────────────────────
Output the next fenced block as markdown (not a code block):
> Wrapping up. Final confirmation before marking
> implementation as complete and moving to review.
Load conclude-implementation.md and follow its instructions as written.
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