From ai-maestro-programmer-agent
MEMBER (programmer)'s role in the PRRD / TRDD / Kanban workflow. Use when this agent is the assignee of a TRDD in dev or testing — implementing code, running tests, recording commit SHAs, bouncing back from test failures, signalling completion through the pre-PR gate.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ai-maestro-programmer-agent:ampa-prrd-trdd-kanbanai-maestro-programmer-agent-main-agentThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This is the MEMBER (programmer)'s role-specific layer of the PRRD /
This is the MEMBER (programmer)'s role-specific layer of the PRRD /
TRDD / Kanban model — the file-based 3-pillars task system (TRDD task
documents, PRRD project rules, the design/ kanban). MEMBER is the
implementer: when ORCHESTRATOR sets assignee: and moves a TRDD to
dev, MEMBER owns that TRDD's movement through dev → testing → ai_review (and back to dev on test failure, up to the project's
test-failures threshold). One MEMBER per session; many MEMBERs may
work different TRDDs in parallel. The INTEGRATOR — never the MEMBER —
owns the final → completed flip after validating the merged PR against
the TRDD. For universal mechanics, see the prrd-trdd-kanban skill in
ai-maestro-plugin.
This file-based kanban (
design/tasks/+kanban.py) is DISTINCT from the server-side AI Maestro task API (/api/teams/{teamId}/tasks) — that integration is tracked separately (issue #7) and is not required for this skill.
prrd-trdd-kanban skill (ai-maestro-plugin — also home
of get-prrd.py / prrd-edit.py / findtrdd.py / kanban.py) for
shared mechanics and the exempt-operations reference.design/requirements/PRRD.md and the 4-zone
design/{proposals,tasks,refused,archived}/ folders.assignee: <member-session>,
column: dev), received via an AMP notification directly from your
ORCHESTRATOR (R6 v3: ORCH ↔ MEMBER is a direct edge; COS guards only
the team boundary).op-comprehension-handshake
(ampa-orchestrator-communication), and WAIT for confirmation.relevant-rules: and cite each with get-prrd.py --cite <N>;
add any missing rule numbers to relevant-rules:.delivery: pull-request, create the feature branch
git checkout -b feature/TRDD-<id8>-<slug>, then set
feature-branch: in the TRDD and bump updated:.design/tasks/ as planned — Tier-0
self-authority covers your own in-scope implementation subtasks.
In-dev issues (loop b): raise any ambiguity, blocker, or suspected
design flaw to ORCH immediately — NEVER silently improvise around a
design flaw (ORCH pulls in ARCH for design, INT for CI/merge).git commit -m "feat: <change> (TRDD-<id8>)"), then append the SHA
to implementation-commits:.column: testing, bump updated:, and run the union of
test-requirements: and audit-requirements:; pipe output to
reports/member/<TS>-tests-<id8>.log.last-test-result: pass, last-test-at: <iso>,
column: ai_review. If delivery: pull-request, clear the pre-PR
gate (loop c) FIRST: ask ORCH "I believe TRDD- is done — PR
now?" per op-pre-pr-gate and open the PR only on the explicit
green-light. Then notify ORCH directly.last-test-result: fail, increment test-failures:,
append a ## Test failure post-mortem <N> section, set
column: dev, fix, and re-iterate from step 6.dev → testing, testing → ai_review on pass, testing → dev on fail (mechanical bounce),
recording implementation-commits:, appending post-mortems, setting
feature-branch:, authoring NPT/EHT in design/tasks/, filing PRRD
proposals via prrd-edit.py propose.proposal in
design/proposals/ and route per the approval-tiers rule.→ completed flip (PRRD S3.1 / S7.1).implementation-commits:.last-test-result: / last-test-at: fields.dev → testing, testing → dev on failure,
testing → ai_review on pass — gated by the three dialog loops.test-failures: reaches the project threshold (default 5), stop
iterating, write a ## Escalation note in the TRDD body, and AMP-send
ORCH directly requesting reassignment or re-design. Wait for ORCH
to escalate to ARCH or reassign before resuming.ai_review rejects, treat findings as TRDD updates, implement,
re-test, and re-submit. NEVER remove a test that surfaces a real bug —
the test is the spec.pull-request TRDD: read it, answer the handshake, get
ORCH's confirmation, cite PRRD S64.3, branch
feature/TRDD-1a2b3c4d-add-cache, implement, commit
feat: add request cache (TRDD-1a2b3c4d, PRRD S64.3), record the SHA,
move to testing, tests pass, clear the pre-PR gate with ORCH, open
the PR, move to ai_review.last-test-result: fail, bump
test-failures: to 2, append ## Test failure post-mortem 2, move
back to dev, fix the defect, re-commit, re-run.For the shared workflow mechanics and the exempt-operations reference,
consult the universal prrd-trdd-kanban skill bundled in
ai-maestro-plugin; its exempt-operations reference is the authority on
which transitions need MANAGER approval. The dialog-loop templates live
in ampa-orchestrator-communication (op-comprehension-handshake,
op-pre-pr-gate). The MEMBER persona lives in the
ai-maestro-programmer-agent-main-agent agent definition.
npx claudepluginhub emasoft/ai-maestro-programmer-agentWhole-repo audit for over-engineering: finds dead code, unnecessary abstractions, stdlib-replaceable dependencies. Outputs ranked findings and net line/dep savings.