implement · git:20260909.600c2eb · 2026-09-09 · sha256 e83d23ac73e4c31d

implement git:20260909.600c2ebA

Immutable. This exact content is served forever at /api/v1/blob/e83d23ac73e4c31d.

---
name: implement
description: 'Implement authorized work and repair understood defects; return derived subject identity and check facts. Triggers: "implement", "implement this bead", "run the experiment". Full plan-to-validation requests route to rpi.'
practices:
- tdd
- refactoring
- small-batch-flow
hexagonal_role: driving-adapter
consumes: []
produces:
- subject-manifest.v1
output_contract: 'subject-manifest.v1 digest, author context ID, and exact acceptance-check receipts returned through the response or runtime channel'
context_rel:
- kind: customer-of
  with: plan
skill_api_version: 1
user-invocable: true
metadata:
  graph_root: true
  tier: execution
  dependencies: []
  capabilities: [execute_one_experiment, collect_factual_evidence]
  effects: [modify_declared_subject, derive_subject_manifest]
  canonical_status: canonical
  disposition: keep
---

# Implement

Implement the accepted outcome. Repair ordinary known defects directly. Use the existing
intent; no Plan, Recall or Learn worksheet is owed for a clear edit. Implement
owns source changes and factual checks; the runtime derives identity and receipts.

## Workflow

1. Read intent, acceptance, scope and the RPI [boundaries](../rpi/references/boundaries.md)
   before the first write; reuse contracts already loaded in this context.
   When the caller selected episode tracking, obtain permitted work/source
   references before execution and return observed runtime/context identity at
   startup through the native recording channel. Unknowns and recording failures
   stay explicit; do not invent parentage or a second tracker. The optional
   [session association reference](../cass/references/SESSION_FORMATS.md#work-to-session-associations)
   supplies mechanics for that selected workflow.
2. Run the first useful acceptance check. Behavioral changes preserve RED for
   the expected missing behavior; a pure refactor, relocation or documentation
   change may have an honest green baseline. Avoid building elaborate fixtures
   when an existing test or small discriminating probe answers the question.
3. Make the smallest in-scope change. Fix known failures directly, then rerun
   the affected check. A disproved assumption may change the approach within
   accepted outcome and scope; use Plan only for consequential uncertainty.
4. Use targeted tests and applicable repository lint/static checks before
   broad integration. Read the repository's actual check recipe, including
   instrumentation and environment, rather than reconstructing it from memory.
   Run required full checks at integration, not after each small edit. Reuse
   exact-input receipts only while source, tool and relevant environment match.
5. Refactor while acceptance remains green. Inspect changed tests, fixtures,
   goldens, tolerances, suppressions and specification text against original
   intent. Mocks, placeholders or weakened oracles cannot substitute for the
   requested behavior.
6. Have the runtime derive actual changed paths and `subject-manifest.v1`. When changed paths
   affect bound acceptance evidence, run `ao provenance evidence-orphans --root
   <repo-root>` with one `--changed <path>` per derived path, and retain the
   actual output for the validator. Repeat after repairs that change that
   subject; do not hand-invent an orphan list.
7. Return the manifest digest, author context ID, acceptance-check facts and
   evidence references through the caller's response/runtime channel, then stop.
   Include command, result and decision-relevant failures. Keep full output
   accessible instead of pasting successful logs or repeated receipt inventories
   into every handoff. Missing or truncated evidence must remain visible.

## Scope and finish

Report an uncovered live consumer as `file:line` for a caller scope amendment;
continue independent authorized work. Generated companions already included as
scope require no new approval. Acceptance changes always require caller authority.

Specialists advise only. Known defects stay implementation work; a genuine
causal stall follows RPI's at-most-one bounded helper rule. Respect remaining
caller/native bounds and reserve finishing capacity. No retry resets them.

Return facts, not semantic PASS. An implement-only handoff does not authorize
Git, tracker or delivery transitions; existing caller authority remains usable.
A full outcome request uses RPI through fresh final judgment. Success is working
behavior with usable evidence, not volume of logs or process artifacts.