skills/team-implement/SKILL.md
Execute the implementation phase. Includes test-first sub-step (writing failing tests, mechanical confirmation gate) and adversarial verification (5 parallel reviewers with hard-gate retry loop). Trigger on "implement this", "execute the plan", or "/team-implement".
npx skillsauth add bostonaholic/team team-implementInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Run the IMPLEMENT phase. Three internal sub-steps:
test-architect writes failing acceptance testsimplementer executes vertical slices with
per-slice commits$ARGUMENTS is the artifact directory: docs/plans/<id>/. If empty, the
discovery block below resolves it.
The agents read:
$ARGUMENTS/plan.md — file-level steps and per-slice tests$ARGUMENTS/structure.md — slice ordering and verification checkpoints$ARGUMENTS/design.md — context for what each test should assert$ARGUMENTS/repos.md — repo scope (only present when the topic spans
more than one repository); the implementer cd's between worktrees as
the plan steps require$ARGUMENTS/task.md — intent (for the implementer when in standalone mode)Resolve the artifact directory by running this self-contained block (one bash call — agent threads reset cwd between calls):
# Three-tier artifact-directory discovery (archetype A).
# ID_RE + PHASE_FILES canonical from hooks/session-start-recover.mjs.
# PHASE_FILES recency mirrors findActiveTopic() in session-start-recover.mjs.
# NOTE: this block is duplicated across 8 skills by design (see docs/architecture.md); future: shared discover-topic.sh.
ID_RE='^([A-Za-z][A-Za-z0-9_]*-[0-9]+|[0-9]{4}-[0-9]{2}-[0-9]{2})-[a-z0-9][a-z0-9-]*$'
PHASE_FILES="task questions research design structure plan"
PRED="plan.md" # predecessor artifact this skill consumes
# Tier 1 — explicit: $ARGUMENTS names an existing dir → use verbatim.
if [ -n "$ARGUMENTS" ] && [ -d "$ARGUMENTS" ]; then
echo "$ARGUMENTS"; exit 0
fi
# Tier 2 — discover: newest ID_RE dir under docs/plans/ that holds PRED.
best=""; best_mtime=-1
# Assumes cwd is the repo/worktree root (where docs/plans/ lives).
for dir in docs/plans/*/; do
name="$(basename "$dir")"
printf '%s' "$name" | grep -qE "$ID_RE" || continue # ID_RE filter
[ -f "$dir$PRED" ] || continue # predecessor filter
m=-1
for p in $PHASE_FILES; do
f="$dir$p.md"
[ -f "$f" ] || continue # skip racing/absent
s="$(stat -f %m "$f" 2>/dev/null || stat -c %Y "$f" 2>/dev/null)" || continue
[ "${s:-0}" -gt "$m" ] && m="$s" # max-mtime over PHASE_FILES
done
[ "$m" -gt "$best_mtime" ] && { best_mtime="$m"; best="$dir"; }
done
[ -n "$best" ] && { echo "$best"; exit 0; }
# Tier 3 — none found: print nothing → fall to AskUserQuestion (prose below).
$ARGUMENTS for the rest of this
skill (tier 1 explicit arg, or tier 2 discovery). When the path came from
tier 2 (no explicit arg), announce the resolved directory to the user before
proceeding, so an auto-picked topic is never silent.docs/plans/
holds plan.md), do not hard-error. Fire
AskUserQuestion with a Setup header and labeled options:
/team-plan docs/plans/<id>/ to produce the
missing plan.md.docs/plans/<id>/ directory
directly (run ls docs/plans/ to find your topic directory).<id> (date-prefixed kebab slug, the same way
the questioner does), create docs/plans/<id>/task.md from that
description, then proceed from the new directory in standalone mode.Standalone mode — the resolved or provided directory has no plan.md, so
the run starts from that directory's task.md instead. It triggers whenever
tier 1 (explicit $ARGUMENTS), a user-provided path, or a freshly derived
directory (from Describe the task) names a docs/plans/<id>/ that lacks
plan.md. The directory is always defined in this case.
If $ARGUMENTS/plan.md does not exist in it, run test-architect →
implementer → reviewers from $ARGUMENTS/task.md alone.
Coordinate progress via TodoWrite. Seed: Test-architect → Mechanical gate → Implementer (per slice) → Review round 1.
See skills/progress-tracking/SKILL.md for the per-step tracking convention agents follow within each phase.
Before any agent dispatch, decide where to work:
$ARGUMENTS/repos.md if present. When present, you are in
multi-repo mode. Confirm a worktree exists in every listed repo
(read the ## Worktrees section). If any are missing, tell the
user to run /team-worktree [docs/plans/<id>/] (the path is
optional — discovery resolves it) and stop.git rev-parse --absolute-git-dir. If the path contains
/worktrees/, you are already inside a Claude Code worktree —
proceed in place. In multi-repo mode this should be the home repo's
worktree; the implementer cd's into the other repos' worktrees as
the plan steps require.AskUserQuestion to ask
where to run the implementation. Use a single question with a
Worktree header and these options:
Worktree (Recommended) — isolate this implementation in a new git worktree (or set of worktrees in multi-repo mode).
In-place — implement on the current branch in the main working tree.
On Worktree — derive <id> from the resolved directory, create the
worktree(s) via /team-worktree [docs/plans/<id>/], tell the user
the home worktree path, and ask them to re-run
/team-implement [docs/plans/<id>/] from that directory.
On In-place — proceed. (In-place is single-repo only — refuse
in-place if repos.md is present and tell the user that
multi-repo work requires worktrees.)
$ARGUMENTS/plan.md (resume mode) or bootstrap
$ARGUMENTS/task.md (standalone mode).test-architect → produces failing tests. In standalone
mode it derives acceptance criteria from $ARGUMENTS/task.md instead
of structure.md.implementer → executes slices with per-slice commits. In
standalone mode it works from $ARGUMENTS/task.md and the failing
tests.code-reviewer,
security-reviewer, technical-writer, ux-reviewer, verifier.skills/code-review/SKILL.md → "Severity Tiers and the Auto-Fix Boundary"):
security-review CRITICAL/HIGH, any verification failure,
code-review REQUEST CHANGES, any issue (blocking) comment.suggestion (non-blocking), security MEDIUM, ux-reviewer
REQUEST CHANGES.nitpick (non-blocking), security LOW, doc gaps,
any COMMENT-level note.Review round <n+1> to the TodoWrite ledger./team-pr.test-architect → mechanical gate → implementer → 5 reviewers → aggregate gate
↑ ↓ fail
└────── (specific fix) ──────┘
↓ pass
verification clean
Maximum 5 rounds. Each round is a complete re-review with fresh context — reviewers do not remember previous rounds.
Standalone mode skips the Question/Research/Design/Structure/Plan ceremony. You forfeit isolated research, human design alignment, and explicit slice breakdown. Use it when:
For larger features, prefer /team (full pipeline) for the alignment gates.
Present all review verdicts and tell the user:
"Next: run /team-pr docs/plans/<id>/"
data-ai
Todo-first progress convention for multi-step procedures — loaded by every multi-step agent to track its own steps without drift
testing
Adversarially review a technical design document with fresh context before the human gate. Dispatches the built-in `general-purpose` subagent (clean context, no shared history with the design-author) against `docs/plans/<id>/design.md` and presents its verdict — APPROVE, REQUEST CHANGES, or COMMENT. Optional, not part of the QRSPI pipeline. Trigger on "review the design doc", "audit design.md", "is this design ready", or `/eng-design-doc-review`.
development
Generator-evaluator separation and review methodology — loaded by review agents to enforce fresh-context review discipline, Conventional Comments format, and gate verdicts
data-ai
Prepare one or more isolated git worktrees — one per repository the topic touches. Router action — no agent. Trigger on "set up the worktree", "isolate this work", or "/team-worktree".