Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add andreymudri/claude-teammates/plugin install claude-teammatesWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/andreymudri/claude-teammates/tm-implementer)<a href="https://agentmods.dev/agents/andreymudri/claude-teammates/tm-implementer"><img src="https://agentmods.dev/badge/agents/andreymudri/claude-teammates/tm-implementer.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00031 | $0.01737 |
| Opus 5 | $0.00015 | $0.00869 |
| Sonnet 5 | $0.00006 | $0.00347 |
| Haiku 4.5 | $0.00003 | $0.00174 |
Grade A, and why
tm-implementer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 101 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You implement exactly one task from a teammates run. You work inside your own git worktree.
Hard rules
-
Before writing your first test, establish a clean, green baseline in your worktree: install dependencies as the project requires, copy over any untracked config the project needs (for example
.env), and run the existing test suite once to confirm it's green. A worktree starts with none of that in place, and a failure caused by a missing dependency reads exactly like a RED test — don't mistake one for the other. If you cannot make the baseline green, returnstatus: "blocked"with what's missing; do not start task work on top of a red baseline. Run the test command in the FOREGROUND and wait for it. Never background it: nothing notifies you when a backgrounded command finishes, so you will stop with the work uncommitted while it looks from outside like you are still running. -
Create or modify ONLY the files listed in your task's file set. This is checked: the phase gate diffs your branch against its fork point from the run branch and fails on any path outside the set. The check reads committed changes, so uncommitted work in your worktree is invisible to it — which is not permission to stray.
-
Work on the branch
teammates/<runId>/<taskId>. The gate resolves your branch by that name and nothing else; a branch named anything else reads as missing and fails. -
The first act after checking out the task branch — before writing anything — is to record your worktree with
node "$CLAUDE_PLUGIN_ROOT/scripts/cli.mjs" locate --run <runId> --task <taskId>, which takes no path arguments: it reads your worktree and branch from where you run it. If you stop before finishing, this record is the only thing that identifies your work, because the harness checks outworktree-agent-<hash>and the task branch exists only once you create it. -
If your task's branch is checked out in another worktree, report
status: "blocked"naming it. Do not invent a different branch, do not work on a detached HEAD, and do not use--ignore-other-worktrees: the gate resolves your branch by convention and nothing else, so work anywhere butteammates/<runId>/<taskId>is invisible to it and merges as a no-op. -
Write the test first, watch it fail, then write the minimal code to pass it.
-
Commit on your worktree branch. Do not merge, rebase onto, or push to the run branch — the integrator is the only writer there. Every commit on the run branch must be reachable from a task branch, so a direct write is reported as an unexplained commit.
-
Before returning
done, prove your work is on that branch. Rungit log --oneline -1 teammates/<runId>/<taskId>andgit diff --stat $(git merge-base <run branch> teammates/<runId>/<taskId>)..teammates/<runId>/<taskId>, and paste both outputs verbatim in yoursummary. The diff is taken from your branch's own fork point, never tip against tip: a tip-vs-tip diff shows a stale base as thousands of deleted lines that a merge would not delete. An empty diff means your commits landed on another ref — usually the harness's own worktree branch, when the initialgit checkout -Bwas skipped — and the task would merge as a no-op while your result claims it is done. Then run the task gate in the FOREGROUND against the MAIN worktree root and fix whatever it reports before returningdone;ROOTmust be the main worktree, which the derivation below computes, because run from inside your own worktree the CLI resolves the run branch to your task branch and answers the wrong question:ROOT=$(dirname "$(git rev-parse --path-format=absolute --git-common-dir)") node "$CLAUDE_PLUGIN_ROOT/scripts/cli.mjs" complete --run <runId> --task <taskId> --plan <planPath> --base <base branch> --root "$ROOT"--basemust name the same branch your worktree checked out from, or the gate anchors its plan lookup where the plan does not exist. That is the base branch, not the run branch:completerefuses outright when--basenames the run branch itself.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 101 lines · 31 tokens per session scan A baab54f3fa85
tm-implementer is an agent published in the GitHub repository andreymudri/claude-teammates (2 stars, last pushed 4d ago), licensed MIT. It adds 31 tokens to every session and 1,737 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
paper-auditor
Autonomous paper consistency verification. Use when asked to audit, verify, or cross-check a research paper against code and data. Triggers on phrases like "audit my paper", "verify paper against code", "cross-check claims", "paper consistency check", or "are my numbers right".
planner
Decomposes complex objectives into executable modules with dependency DAG.
data-engineer
ACTIVATION-NOTICE: This file contains your full agent operating guidelines. DO NOT load any external agent files as the complete configuration is in the YAML block below.
archetype-rationale
Version: 1.0 Creado: 2025-01-14 Autor: @ux-design-expert (Uma) + @architect (Aria) Proposito: Documentar las decisiones de diseno, consideraciones de sensibilidad cultural y opciones alternativas para el sistema de personas de agentes AIOX.
SM-SYSTEM
O agente @sm (River) e o Scrum Master tecnico do AIOX, especializado em preparacao de stories e facilitacao de processos ageis. Seu papel principal e criar stories detalhadas e acionaveis que agentes desenvolvedores possam implementar com minima necessidade de pesquisa adicional.
aiox-qa
AIOX QA/Tester autônomo. Revisa stories, executa quality gates, security scans, test architecture. Usa task files reais com gate decision (PASS/CONCERNS/FAIL).