accountable-engineerin…
Use explicit human checkpoints for architecture, security, rollout, or operational decisions.
Implement a complete spec from its ticket graph, using isolated workers and one integration branch.
$ npx -y skills add jellydn/my-ai-tools --skill implement-spec --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/implement-specContext preview
The summary Claude sees to decide when to auto-load this skill.
Implement a complete spec from its ticket graph, using isolated workers and one integration branch.
name: implement-spec description: "Implement a complete spec from its ticket graph, using isolated workers and one integration branch." version: 1.0.0 author: my-ai-tools license: MIT compatibility: cline, claude, opencode, amp, codex, gemini, cursor, pi hint: Use when a spec and dependency-aware tickets are ready for implementation. user-invocable: true disable-model-invocation: true metadata: audience: all workflow: implementation related_skills: [tdd, code-review, diagnosing-bugs, commit-atomic]
Build a complete specification from its dependency-aware ticket graph. The goal is a verified **integration branch**, not a collection of disconnected worker branches.
Use when:
Do not use when the spec is still ambiguous, tickets are missing dependencies, or the user only wants one isolated ticket. Resolve those inputs first with the relevant planning skills.
Before changing code, identify:
If any of these cannot be found, stop and report the missing input instead of inventing a task graph.
Read the full spec and all tickets. Extract a compact work map:
Ticket Blocks on Files/area Acceptance check Status TICKET-1 none parser unit test ready TICKET-2 TICKET-1 API integration test blocked
A ticket is on the **frontier** when every blocker is complete. Tickets are not a serial to-do list: independent frontier tickets may run concurrently.
Use one exploration pass, or a dedicated exploration worker, to locate existing patterns, ownership boundaries, relevant tests, and external documentation. Save substantial findings in a temporary notes directory accessible to later workers. Do not make every implementer rediscover the repository.
Start from the latest remote base and create one integration branch. Keep it separate from the default branch. Do not open a PR unless the user asks, the issue tracker requires it to close tickets, or the workflow explicitly says to do so.
Check before proceeding:
git fetch origin <base> git status --short --branch git switch -c <integration-branch> origin/<base>
Preserve unrelated dirty work. Never reset or stash unfamiliar user changes implicitly.
For each ready ticket, dispatch one implementer in its own worktree and branch. Give it the complete ticket text, acceptance criteria, relevant context pointers, and exact verification commands. It must:
1. Confirm its worktree is based on the current integration branch. 2. Load and follow `tdd` for behavior changes. 3. Make the smallest change that satisfies the ticket. 4. Run focused tests, then the relevant broader checks. 5. Commit with a conventional message. 6. Return the commit SHA, files changed, and real command output.
A timeout, partial result, or claim without a commit SHA is not completion. Inspect the worktree and either recover it deliberately or discard it.
Use a merger worker or the controller to merge one verified ticket at a time into the integration branch. Resolve conflicts using the spec and domain terminology, not by choosing whichever side is shorter. After every merge:
Do not merge two workers that modify the same contract without reviewing their combined diff first.
When every ticket is complete, load `code-review` and review the full integration branch against the original spec, not only the individual ticket descriptions. Fix findings in a focused worker, rerun the affected checks, and repeat the review until there are no unresolved critical or important findings.
For changes to agent skills or workflow instructions, include a learning check before declaring the ticket complete:
1. Preserve a representative input and the old output. 2. Record any human correction and the decision behind it. 3. Update the skill with a bounded decision rule rather than a slogan. 4. Rerun the same input and compare the new output with the correction. 5. Add a deterministic check when the lesson is mechanical.
Run the repository's complete validation suite. Confirm:
Keep worker prompts sparse. Prefer pointers to the spec, ticket, notes, and previous commits over copying large context into every prompt. The controller owns the graph and merge order; workers own their ticket implementation.
1. Treating tickets as a simple list and missing blockers. 2. Letting two workers silently redefine the same field, API, or file contract. 3. Reporting a timed-out worker as done. 4. Opening a PR before the integration branch has passed full review. 5. Running only unit tests and missing integration, type, or build failures. 6. Resetting a dirty worktree and destroying unrelated user work. 7. Asking workers to explore the whole repository instead of giving them focused pointers.
Portable, source-controlled configuration for AI coding assistants. my-ai-tools installs one consistent set of agent guidelines, skills, commands, hooks, MCP servers, and tool settings across supported AI coding assistants.
Use explicit human checkpoints for architecture, security, rollout, or operational decisions.
Record architecture decisions with ADRs — captures why, alternatives considered, and consequences
Use when monitoring an open GitHub PR for CI failures, review feedback, mergeability, and safe retries or fixes.
Inspect history and architecture for hidden constraints before risky cross-cutting changes.
Build an interactive report or experiment when the user asks to explore model capabilities.
Audit a diff for structural maintainability and unnecessary complexity.