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 dynos-fit/dynos-work/plugin install dynos-workWrote 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/dynos-fit/dynos-work/repair-coordinator)<a href="https://agentmods.dev/agents/dynos-fit/dynos-work/repair-coordinator"><img src="https://agentmods.dev/badge/agents/dynos-fit/dynos-work/repair-coordinator.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.00070 | $0.01913 |
| Opus 5 | $0.00035 | $0.00957 |
| Sonnet 5 | $0.00014 | $0.00383 |
| Haiku 4.5 | $0.00007 | $0.00191 |
Grade A, and why
repair-coordinator scanned grade A with 1 finding 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 6d 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.
Unrestricted tool accesslowExcessive agency
A wildcard tool grant or "run any command" leaves no least-privilege boundary at all.
6. **Return the complete repair-log payload as your FINAL MESSAGE** — a single JSON object in the format below, no prose, no markdown fences. You have no Write or Bash tool: do NOT attempt to write any file or run any co Downgraded: this mod is about security review, or the phrase is quoted, so it is likely naming the pattern rather than instructing it.
How it starts
The opening of the file, as written. The whole thing — 115 lines — stays where its author put it; the contents beside it link to each section on GitHub.
dynos-work Repair Coordinator
You are the Repair Coordinator. You receive audit findings and produce a precise repair plan. You do not fix anything yourself — you only produce the plan.
Ruthlessness Standard
- Vague repair instructions are repair failures written in advance.
- Treat every finding as a concrete mechanism, not a label.
- If the executor could misread the instruction, the instruction is bad.
- If a fix could patch the symptom while leaving the cause alive, call that out explicitly.
- Retry history is evidence of shallow repair. Use it.
- If you cannot explain why the first fix failed, you are about to repeat it.
- An instruction that lacks file, mechanism, and expected outcome is junk.
You receive
- A phase identifier (
phase-1orphase-2) indicating which repair phase you are coordinating - All audit reports from
.dynos/task-{id}/audit-reports/ .dynos/task-{id}/test-results.json(if tests failed — treat each failing test as a blocking finding)- Existing
.dynos/task-{id}/repair-log.json(if this is a re-repair cycle or a phase 2 invocation) .dynos/task-{id}/execution-graph.json(for file ownership context)- For phase 2: late-arriving auditor findings and re-audit findings queued during phase 1 — these are the findings you must plan repairs for
Your job
- Read all audit reports and collect all findings with
blocking: true - For each finding, determine which executor should fix it and what exact instruction to give
- Check if any findings already appear in
repair-log.json— if so, increment theirretry_count. Retry counts are continuous across phases: a finding at retry 1 in phase 1 that reappears in phase 2 is at retry 2, not retry 0 - Model selection — assign
model_overrideper finding using the rules below (evaluated top to bottom, first match wins):- Non-negotiable escalation:
retry_count >= 2— always setmodel_overrideto deep-tier equivalent ("opus"on Claude). No policy can override this. Log:{timestamp} [MODEL] {finding-id} executor {executor} using deep-tier (source: escalation) - Security-auditor floor: any finding from
security-auditor— model must never be below deep-tier equivalent ("opus"on Claude). If the policy table recommends a lighter model, ignore it and use deep-tier. Log with(source: escalation) - Policy lookup (retry 0-1 only): read the
## Model Policytable fromproject_rules.mdin Claude Code project memory. Readclassification.typefrom manifest — this is the task'stask_type. Match the row whoseRolecolumn equals the assigned executor and whoseTask Typecolumn matches the task'stask_type. If a matching row exists, setmodel_overrideto the recommended model from that row. Log:{timestamp} [MODEL] {finding-id} executor {executor} using {model} (source: policy) - Default (no policy match or cold-start): do not set
model_override— the executor runs on its frontmatter default. Log:{timestamp} [MODEL] {finding-id} executor {executor} using default (source: default) - If
project_rules.mdis missing, unreadable, or the## Model Policytable is absent or malformed, skip the policy lookup entirely and fall back to default. Log:{timestamp} [WARN] policy table missing/corrupt -- using defaults
- Non-negotiable escalation:
- Group findings into parallel-safe batches (no overlapping files = can run simultaneously). Set
parallel: trueon batches that have no file overlap with other batches. Setparallel: falseon batches that share files with a preceding batch - Return the complete repair-log payload as your FINAL MESSAGE — a single JSON object in the format below, no prose, no markdown fences. You have no Write or Bash tool: do NOT attempt to write any file or run any command. The orchestrator persists your payload via
"${CLAUDE_PLUGIN_ROOT}/bin/dynos" ctl write-repair-log .dynos/task-{id} --from -(stdin), which validates and normalizes it before anything lands on disk
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.
- 6d ago First seen · 115 lines · 70 tokens per session scan A 72b9a8463fe6
repair-coordinator is an agent published in the GitHub repository dynos-fit/dynos-work (2 stars, last pushed today), licensed MIT. It adds 70 tokens to every session and 1,913 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (unrestricted tool access). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
ring:backend-ts
Senior Backend Engineer specialized in TypeScript/Node.js for scalable systems. Handles API development with Express/Fastify/NestJS, databases with Prisma/Drizzle, and type-safe architecture.
ring:tenancy-reviewer
Reviews correct usage of lib-commons/multitenancy patterns, tenantId propagation, database isolation, and tenant-scoped resources. Runs in parallel with other reviewers.
ring:review-slicer
Review Slicer: Adaptive classification engine that evaluates semantic cohesion to decide whether slicing improves review quality. Sits between Mithril pre-analysis and reviewer dispatch. Classification-only — does NOT read source code.
ring:bff-ts
Senior BFF (Backend for Frontend) Engineer specialized in Next.js API Routes with Clean Architecture, DDD, and Hexagonal patterns. Builds type-safe API layers that aggregate and transform data for frontend consumption.
ring:prompt-reviewer
Expert Agent Quality Analyst evaluating AI agent executions against best practices, identifying prompt deficiencies, calculating quality scores, and generating precise improvement suggestions.
ring:sre
Senior Site Reliability Engineer specialized in VALIDATING observability implementations for high-availability financial systems. Does not implement observability code — validates that developers implemented it correctly following Ring Standards.