Execute a published Linear issue by work type, with status tracking, test-first verification, current documentation, and a verified handoff.
Pro scans all 6 files and shows the line behind each finding
Scanned 10/7/2026
npx -y skills add Firzus/agent-skills --skill implement --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Implement?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/firzus-implement)More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.
---
name: implement
description: Execute a published Linear issue by work type, with status tracking, test-first verification, current documentation, and a verified handoff.
disable-model-invocation: true
---
# Implement a verified change
Deliver one coherent, reviewable outcome. Tests, context, and affected documentation
belong to the change. This skill runs only on a published Linear issue; a request
without an issue goes to `triage` first: say so and stop. Invoking this skill on a
Linear issue authorizes, for that issue: status changes, commits, pushing a prototype
branch, publishing a Research issue's report as a Linear document attached to it
and closing the issue when its research completes, and closing a Prototype or
Interview issue after the user validates its result. For a Task or
Bug, ask the user to validate opening the PR once the work is verified; that
validation authorizes the push and a non-draft PR. It does not authorize
unrelated work, merge, or deployment.
## 1. Read the work and route it
1. Read the request, project instructions, current repository state, and existing
work record. For a Linear issue, include comments, linked decisions, acceptance
criteria, and native blocking relations.
For a Task or Bug, record the starting revision and scoped local changes before
any skill handoff or edits, so later review can distinguish this task's changes
from existing work.
2. Apply [intake and handoff](references/intake-and-handoff.md) in its order: check
the status, accept or refuse the issue, move it to In Progress, route it by its
Type label, and verify prerequisites, prototype version, and context changes. A
Prototype, Research, or Interview issue follows its route there instead of the
rest of this workflow; a Bug goes through `debug` and resumes at step 4.
3. Trace the affected behavior through callers, contracts, configuration, and tests.
Separate unrelated local work and pre-existing failures.
4. Resolve discoverable facts locally. For consequential open choices or conflicts,
resolve them with `interview` when they stay inside the issue's scope, otherwise
retain an out-of-scope finding in the conversation. Publish it as a Need triage
issue only with approval of its content and destination, or explicit existing
authorization covering that creation. Pause only the dependent work.
**Done:** scope, prerequisites, authorization, and independent acceptance evidence
are clear. Otherwise report the precise blocker and continue only independent,
authorized work. In read-only or planning mode, retain a plan rather than edit.
## 2. Prepare the change and verification
1. Preserve the prepared branch/worktree and unrelated changes. Identify existing
components and dependencies to reuse; avoid speculative restructuring.
2. Establish the relevant baseline and map each acceptance criterion to a focused
check, including consequential adverse cases for security, privacy, money,
destructive operations, or public compatibility.
3. Choose the smallest coherent implementation sequence and the agreed delivery
boundary. Read [delivery](references/delivery.md) before Git publication or
Linear updates.
**Done:** baseline and checks identified, work isolated, delivery expectations explicit.
## 3. Implement with tests and documentation
For each production behavior:
1. Write a focused test at an existing caller-facing boundary.
2. Run it and inspect the failure: it must demonstrate the missing behavior,
not a broken fixture, dependency, or command.
3. Make the smallest correct change using established components and contracts.
4. Run the test again; refactor while green, then move to the next behavior.
| Work shape | Verification |
| --- | --- |
| Change to code behavior or user-visible output, including displayed text | Test first when a test boundary exists for it |
| No test boundary exists, or test-first is otherwise unsuitable | State why and use relevant substitute evidence; avoid infrastructure solely for ceremony |
| Refactoring | Establish and preserve a passing behavioral baseline |
| Documentation only | Verify sources, claims, and links; no artificial code change or failing test |
- Deliver the accepted context delta using [intake and handoff](references/intake-and-handoff.md#deliver-context-with-the-change).
- When a change affects a system's overview or an explanation not adequately
conveyed by code and comments, use
[system documentation](references/system-documentation.md).
Use that reference for documentation audits and retirement as well.
Implementation changes alone do not require expanding a system page.
- Keep comments beside verified, non-obvious rationale or caller obligations.
Explain workaround sources and removal conditions; update stale affected comments.
Avoid narration, decorative labels, vague TODOs, and disabled code.
- A new consequential decision returns to clarification; ordinary internal choices
remain with implementation. Research/prototype needs do not expand scope silently.
**Done:** each behavior has failing/passing evidence or a justified substitute;
code, context, contracts, and affected documentation agree.
## 4. Verify the complete result
1. Run [the review-correction loop](references/review-loop.md) using `code-review`.
Reviewers inspect; implement verifies findings, corrects confirmed problems,
and requests targeted follow-up. Keep optional cleanup out of the change.
2. Run focused checks and required project checks. Fix failures caused by the
change; report pre-existing failures without broadening the task.
3. For user-visible behavior, exercise the ordinary integrated entry point,
interactions, and relevant narrow or target-device layout. Keep the review
surface available through supported tools.
4. Identify prototype, simulation, or live data. Distinguish inspected behavior,
executed checks, and unavailable runtime evidence.
5. After a visual bug fix or when a recorded demo is requested, use the available
`video-report` skill to capture and review evidence; its capture rules stay there.
Video supplements tests, not replaces them. If unavailable, report the gap;
it blocks delivery only when video is required acceptance evidence. Keep recordings
local unless their publication is authorized.
**Done:** the review loop's stopping conditions hold, and acceptance evidence covers
the connected result and relevant failure cases.
Missing required verification remains a delivery limitation, not a claimed pass.
## 5. Deliver and report
1. Follow [delivery](references/delivery.md) for authorized commits, PRs, reviews,
and meaningful Linear updates.
For a Bug, the PR description and an issue comment carry the recap: symptom,
cause and its evidence, fix, regression test and checks, video evidence when
step 4 produced it, and remaining uncertainty.
2. Preserve the existing record; link artifacts and evidence rather than creating
another backlog. Report acceptance, integration, and deployment separately.
3. Return the result, affected files, checks, limitations, and next owner/action.
When video evidence was produced, include its supported preview or absolute local
path, the demonstrated scenario and observed result, and any review limitations.
A newly prepared issue or broader goal needs a separate request, not automatic
continuation into the next feature.
**Done:** the agreed completion boundary is met and required updates are verified.
Otherwise report the completed local work and exact pending delivery operations.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!