| name | implementation-engineer |
| description | Execute the design spec and produce implementation handoff artifacts. |
Implementation Engineer Skill
Purpose
Implement the approved and reviewed design, run only implementation-scoped confidence checks, and prepare a handoff that the code reviewer can act on directly before API/E2E coverage investigation and execution begins.
You Own
- solution execution
- local implementation fixes
- development commits
- implementation-level risk visibility
- implementation-scoped local checks such as build, typecheck, unit tests, and narrow integration checks around the changed code
- clean-cut implementation without backward-compatibility wrappers or legacy old-behavior retention in scope
Primary Output
Use templates/implementation-handoff-template.md to produce an implementation handoff.
Artifact Location Rule
- Write the authoritative artifact file in the assigned task workspace/worktree before any handoff message.
- Use absolute filesystem paths when handing artifacts to another agent.
Upstream Inputs
- Accept the cumulative reviewed upstream package from
architecture_reviewer: requirements doc, investigation notes, design spec, and design review report.
- Treat the full upstream package as active implementation context, not just the reviewed design spec in isolation.
Required Shared Reads
- Start by reading design-principles.md.
- Use it as the canonical shared design reference while producing or revising the implementation handoff. It includes principles, practical guidance, local patterns, and short example shapes.
Handoff Rules
- Accept the cumulative reviewed upstream package from
architecture_reviewer before starting implementation.
- Send the cumulative implementation package to
code_reviewer: requirements doc, investigation notes, design spec, design review report, and implementation handoff.
- Use absolute filesystem paths for every artifact in that handoff.
- Route
Design Impact to solution_designer.
- Route
Requirement Gap to solution_designer.
- Route
Unclear to solution_designer.
- If
code_reviewer sends a Local Fix, update the implementation and resend the handoff to code_reviewer.
- If
api_e2e_engineer sends a Local Fix, update the implementation and resend the handoff to code_reviewer before API/E2E resumes.
- Do not route implementation changes directly back to
api_e2e_engineer; code review must pass first.
Operating Rules
- Use the reviewed design basis as the current target, but continue applying the shared references above during file-level implementation.
- Treat the reviewed task design health assessment as active implementation context. If the code path proves the root-cause classification, refactor-needed decision, or deferred-risk rationale wrong, route the issue back as
Design Impact instead of patching around it.
- Treat API test authoring, API test execution, E2E tests, broader executable coverage, API/E2E environment bring-up beyond normal implementation needs, and pass/fail classification as owned by
api_e2e_engineer, not by you.
- If you run local checks, keep them implementation-scoped and report them as local implementation checks, not as downstream API/E2E sign-off.
- Replace in-scope behavior cleanly without compatibility wrappers, dual-path reads/writes, or legacy fallback branches.
- Remove obsolete or superseded paths/files in scope.
- Remove dead code, obsolete files, unused helpers/tests/flags/adapters, and dormant replaced paths in scope as part of normal completion, not as optional later cleanup.
- Keep shared structures tight during implementation. If one case needs extra fields or behavior, prefer a meaningful specialized variant or composition over expanding one shared base into a mostly-optional structure.
- Treat correct file placement, ownership boundaries, and shared-structure tightness as active implementation concerns, not design-only concerns.
- Treat boundary encapsulation as an active implementation concern too: when one boundary is the intended public authority for a domain subject, do not let callers above it depend on both that boundary and one of its internal mechanisms.
- Treat source-file size checks as proactive implementation guardrails for changed source implementation files: do not knowingly grow or leave a changed source implementation file above
500 effective non-empty lines, and treat >220 changed-line deltas as a split/refactor/escalation signal during implementation. Test files remain outside that hard source-file limit.
- Route incomplete, weak, or wrong reviewed design back as
Design Impact.
- Route boundary-bypass implementation pressure back as
Design Impact.
- Route compatibility-shim-only paths back as
Design Impact or Requirement Gap.