code-implement

star 18

I-phase orchestration skill per Lock 10. Iterates over the locked plan's slices in dependency order. For each slice: invokes worktree-setup (first slice only or once per parallel plan); dispatches `codesmith-worker` subagent with slice scope (plan + slice boundary + verification commands + commit convention + worktree path); awaits PHASE_COMPLETE or NEEDS_DECOMPOSITION; on decomposition triggers mini-replan per Lock 19; on completion invokes `code-verify` for the I-per-slice gate. Owns the plan-as-living-doc's structural sections; worker owns the per-slice log subsections. Tracks decomposition strike count (abort after 3 consecutive on the same slice per Lock 17.2).

malhashemi By malhashemi schedule Updated 6/1/2026

name: code-implement description: "I-phase orchestration skill per Lock 10. Iterates over the locked plan's slices in dependency order. For each slice: invokes worktree-setup (first slice only or once per parallel plan); dispatches codesmith-worker subagent with slice scope (plan + slice boundary + verification commands + commit convention + worktree path); awaits PHASE_COMPLETE or NEEDS_DECOMPOSITION; on decomposition triggers mini-replan per Lock 19; on completion invokes code-verify for the I-per-slice gate. Owns the plan-as-living-doc's structural sections; worker owns the per-slice log subsections. Tracks decomposition strike count (abort after 3 consecutive on the same slice per Lock 17.2)."

Execute workflow by following instructions and producing output Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown Execute ALL steps in instructions IN EXACT ORDER Save to template output file after EVERY "template-output" tag NEVER skip a step - YOU are responsible for every step's execution without fail or excuse Steps execute in exact numerical order (1, 2, 3...) unless an explicit goto directs otherwise Optional steps: Ask user unless YOLO mode active Template-output tags: Save content, discuss with the user the section completed, and NEVER proceed until the user indicates to proceed (unless YOLO mode has been activated) For each step in instructions:
  <substep n="1a" title="Track Progress">
    <action if="first iteration">Create todo list from all instruction step titles (TodoWrite)</action>
    <action>Mark current step as in_progress (TodoWrite)</action>
  </substep>

  <substep n="1b" title="Handle Step Attributes">
    <check>If optional="true" and NOT YOLO -> Use Question tool to ask user whether to include (Yes/Skip)</check>
    <check>If if="condition" -> Evaluate condition</check>
    <check>If for-each="item" -> Repeat step for each item</check>
    <check>If repeat="n" -> Repeat step n times</check>
  </substep>

  <substep n="1c" title="Execute Step Content">
    <action>Process step instructions (markdown or XML tags)</action>
    <action>Replace {{variables}} with values (ask user if unknown)</action>
    <execute-tags>
      <tag>action -> Perform the action</tag>
      <tag>action type="script" -> Execute as shell command, capture output</tag>
      <tag>check if="condition" -> Conditional block wrapping actions (requires closing &lt;/check&gt;)</tag>
      <tag>ask -> Prompt user using Question tool and WAIT for response. When options exist, present them as selectable choices. For open-ended questions, provide helpful suggested options with custom input enabled</tag>
      <tag>invoke-skill name="skill-name" -> Execute another skill via OpenCode skill system</tag>
      <tag>invoke-agent name="subagent" prompt="task" -> Delegate to subagent via Task tool</tag>
      <tag>goto step="x" -> Jump to specified step (used for explicit loop-back in Q-R style flows)</tag>
    </execute-tags>
  </substep>

  <substep n="1d" title="Handle template-output Tags">
    <if tag="template-output">
      <mandate>Generate content for this section</mandate>
      <mandate>Save to file (Write first time, Edit subsequent)</mandate>
      <action>Display generated content</action>
      <action>Use Question tool to present checkpoint options. WAIT for response.
        <options>
          <option label="Continue" description="Approve this section and move to the next step" />
          <option label="Advanced Elicitation" description="Explore this section deeper before proceeding" />
          <option label="YOLO" description="Auto-complete the rest of this workflow without stopping" />
        </options>
        <if response="Advanced Elicitation">
          <action>Invoke advanced-elicitation skill</action>
        </if>
        <if response="Continue">
          <action>Continue to next step</action>
        </if>
        <if response="YOLO">
          <action>Enter YOLO mode for the rest of the workflow</action>
        </if>
      </action>
    </if>
  </substep>

  <substep n="1e" title="Step Completion">
    <action>Mark current step as completed (TodoWrite)</action>
    <check>If no special tags and NOT YOLO:</check>
    <action>Use Question tool to ask:
      <options>
        <option label="Continue" description="Proceed to the next step" />
        <option label="Edit" description="Revise this step before moving on" />
      </options>
    </action>
  </substep>
</step>

<step n="2" title="Completion">
  <check>Confirm all instruction steps have been executed</check>
  <output>Workflow complete.</output>
</step>
Full user interaction and confirmation of EVERY step at EVERY template output - NO EXCEPTIONS except YOLO mode Skip all confirmations and elicitation, minimize prompts and try to produce all of the workflow automatically by simulating the remaining discussions with a simulated expert user step n="X" goal="..." - Define step with number and goal substep n="Xa" title="..." - Sub-step within a step phase n="X" - Phase within a substep optional="true" - Step can be skipped if="condition" - Conditional execution for-each="collection" - Iterate over items repeat="n" - Repeat n times action - Required action to perform action type="script" - Execute shell command action if="condition" - Single conditional action (inline, no closing tag needed) check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) ask - Get user input via Question tool (ALWAYS wait for response before continuing). Present defined options as selectable choices. For open-ended questions, offer helpful suggestions with custom input enabled goto - Jump to another step (explicit loop-back) invoke-skill - Call another skill invoke-agent - Delegate to subagent via Task tool invoke-protocol - Execute a reusable protocol (e.g., discover_inputs) template-output - Save content checkpoint critical - Cannot be skipped example - Show example output note - Informational content output - Display to user without saving halt-conditions - Define conditions that MUST stop execution condition - Single halt condition validation - Pre-condition rules to check - This is the complete workflow execution engine - You MUST follow instructions exactly as written - This workflow uses INTENT-DRIVEN PLANNING - adapt organically to product type and context - YOU ARE FACILITATING A CONVERSATION with a user to produce a final document step by step - The whole process is meant to be collaborative - helping the user flesh out their ideas - Do not rush or optimize and skip any section
Orchestrate I-phase: dispatch codesmith-worker subagents slice-by-slice in the worktree; handle decomposition; gate each slice through code-verify's I-per-slice gate.
<inputs>
  Session state (execution mode, post-compact per Lock 20):
  - bundle_dir, ticket_path, ticket_alias, ticket_slug, primary_tag
  - design_path (locked), structure_path (locked)
  - plan_paths (locked), plan_count
  - parallel_safety (parallel | sequential | N/A)
  - pr_mode
</inputs>

<outputs>
  All slices implemented, committed, V-passed.
  Plan doc(s) updated with implementation log subsections per
  slice (kept lean via three-condition gate).

  Final handoff routes to:
  - PR mode → pr-cycle (then human merge → wt remove)
  - Local mode → local-merge (then ticket → verified)
</outputs>

<orchestrator-discipline critical="true">
  NEVER implement slices yourself. ALWAYS spawn codesmith-worker
  via Task tool. Your job is dispatch, gate-handling, and plan
  ownership — not coding.

  Plan-as-living-doc ownership (Lock 10):
  - YOU own: structural plan changes (add/remove/reorder slices),
    frontmatter, scope changes, high-level approach when drift is
    significant
  - WORKER owns: checkbox marks ([ ] → [x]), per-slice
    implementation log subsections, deviation records

  Parallel slices write to separate per-slice subsections (low
  conflict probability per Lock 9 parallel-work isolation rule).

  Mini-Q-R per slice (Lock 10): worker is enabled with Task tool
  to dispatch researcher for codebase-freshness checks before
  writing slice code. Worker does NOT receive design/structure/
  research docs — only the plan + slice boundary + verification
  commands.
</orchestrator-discipline>
<step n="1" title="Determine Execution Mode">
  <action>Load and execute: references/steps/step-01-determine-mode.xml</action>
</step>

<step n="2" title="Setup Worktree(s)">
  <action>Load and execute: references/steps/step-02-setup-worktrees.xml</action>
</step>

<step n="3" title="Dispatch Worker for Next Slice">
  <action>Load and execute: references/steps/step-03-dispatch-worker.xml</action>
</step>

<step n="4" title="Handle Worker Return">
  <action>Load and execute: references/steps/step-04-handle-worker-return.xml</action>
</step>

<step n="5" title="I-per-slice Verification Gate">
  <action>Load and execute: references/steps/step-05-verify-slice.xml</action>
</step>

<step n="6" title="Loop or Complete">
  <action>Load and execute: references/steps/step-06-loop-or-complete.xml</action>
</step>

<step n="7" title="Final Integration + Handoff">
  <action>Load and execute: references/steps/step-07-final-integration.xml</action>
</step>
All slices verified. Workflow hands off to either pr-cycle (PR mode) or local-merge (local-only mode) for the V-phase merge stage. After merge, the calling primary agent transitions the ticket to `verified` via transition-ticket-status.py.
Install via CLI
npx skills add https://github.com/malhashemi/dotfiles --skill code-implement
Repository Details
star Stars 18
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator