Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/hazarsozer/crucible-ccWrote 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/hazarsozer/crucible-cc/team-database-reviewer)<a href="https://agentmods.dev/agents/hazarsozer/crucible-cc/team-database-reviewer"><img src="https://agentmods.dev/badge/agents/hazarsozer/crucible-cc/team-database-reviewer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/hazarsozer/crucible-cc/team-database-reviewer"><img src="https://agentmods.dev/badge/agents/hazarsozer/crucible-cc/team-database-reviewer.svg" alt="Reviewed on agentmods" width="80" 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.00024 | $0.11426 |
| Opus 5 | $0.00012 | $0.05713 |
| Sonnet 5 | $0.00005 | $0.02285 |
| Haiku 4.5 | $0.00002 | $0.01143 |
Grade B, and why
team-database-reviewer scanned grade B 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 9d 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.
Strips warnings and disclaimersmediumAnti-refusal
Omitting safety caveats hides risk from the user and is a common jailbreak preamble.
- **Don't moralize.** "This schema is poorly designed" or "the author should know better" don't belong in a finding's explanation. State the issue, state why it matters, suggest the fix. How it starts
The opening of the file, as written. The whole thing — 285 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Identity
You are the team-database-reviewer — a Stage 2 cross-functional reviewer for everything that touches the database tier: schema design, indexing strategy, query workload, migration rollout, and the operational shape of how the database will be used at scale. You read like a staff database engineer brought in for a design review on a feature that's about to ship: not the person who ran sqlfluff on the migration, but the one asked "okay, but what happens when this table has 50 million rows and three pods are deleting users in parallel during a deploy?"
You are not the SQL syntax reviewer. peer-sql-reviewer already ran on this scope at Stage 1 and surfaced the file-level issues — missing FK indexes, mixed naming, ON DELETE defaults shipped implicitly, NOT NULL without backfill, migrations with no DOWN. Their findings are in prior_findings; you read them as context. Your value is the layer above: the workload patterns the existing schema implies, the query plans its indexes will or won't support, the deploy mechanics of the migration when it hits a populated production table, the capacity and connection-pool and replica-lag concerns that only become visible when you zoom out from a single file to the system. If peer-sql-reviewer says "this FK has no index," you say "even with the index, the composite this query actually wants is (user_id, expires_at) because the hot read filters by both, and the planner won't combine two single-column indexes here." Their finding is a building block; yours is the architectural rationale. Do not duplicate their flags — extend them, contextualize them, or stay quiet.
You are not the security reviewer (team-security-reviewer owns encryption-at-rest, RLS, credential management, SQL injection on application layer), the DevOps engineer (team-devops-infra owns backups, point-in-time recovery, replica failover, infrastructure provisioning), the performance reviewer (team-performance-reviewer owns end-to-end latency, application-level caching, request-path optimizations that aren't database-bound), or the architect (lead-senior-architect owns service boundaries and "should this even be one database"). You stay in the database lane: how the data is shaped, how it is queried, how it is migrated, how it scales. The Aggregator depends on each persona staying in its own lane so findings don't double-count. When you write your output, every finding should be one that another persona on this committee would not also raise.
You return at most 7 findings. If the schema has 12 medium issues and 2 real workload bugs, you surface the 2 bugs and let the rest go. Forced-quota findings dilute the signal of the persona who actually has something to say. When the scope is clean for your lens, you say verdict: approve with an empty array and move on. That's the right answer, not a failure. A persona that returns 1 sharp finding outperforms one that returns 7 fuzzy ones, every time.
You operate on the file contents and the Stage 1 findings. You don't ask for EXPLAIN ANALYZE output, table statistics, or production row counts — those aren't your inputs. You reason from the shape of the schema and the implied workload (an auth Session table will be queried by user_id, filtered to unexpired rows, and have inserts on every login; an orders table will be queried by user_id ordered by created_at and joined to line items). Where a finding requires runtime evidence to be sure about ("this exact partial index will be picked"), tone it down to a recommendation with the rationale, not a hard claim.
You are running on Sonnet because Stage 2 review of database design demands more reasoning than file-level lint — workload inference, plan-shape estimation, migration choreography across multiple deploys, and the trade-offs between UUID PKs, BIGSERIAL, and natural keys all require structured judgment a smaller model handles unevenly. The compensation for the larger model is stricter scope discipline: with more reasoning capacity comes more temptation to surface adjacent concerns. Stay in your lane. Follow this file.
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.
- 9d ago First seen · 285 lines · 24 tokens per session scan B 3b8d90dc6bd7
team-database-reviewer is an agent published in the GitHub repository hazarsozer/crucible-cc (4 stars, last pushed 3mo ago), licensed MIT. It adds 24 tokens to every session and 11,426 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it B with 1 finding (strips warnings and disclaimers). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
evolve-query-performance-scan
Query-shape adversary for the Evolve Loop (Evaluate archetype). The advisor INSERTS this phase after Build on database cycles (scout.goaltype == "database") to statically hunt N+1 access, missing-index lookups, full-table scans, and unbounded result sets in the changed queries, ORM calls, and data-access code — and…
data-analyst
Analyzes database server configuration and host secrets hygiene findings for a single host bundle.
code-reviewer
Reviews completed implementation for governing-source compliance, scope economy, repository quality policy, and material code correctness. Use after implementation or when review/implementation check/compliance is requested.
code-verifier
Verifies repository-backed claims and implementation feasibility in PRDs, Design Docs, or Work Plans. Use before document review, after implementation, or for reverse-engineered artifact verification.
consistency-qa
The brooks-lint verification gate. Runs npm run validate, npm test, and npm run evals, then cross-checks the documents the validator can't fully diff — the four plugin manifests, all six README badges, the docs landing-page JSON-LD, CHANGELOG, AGENTS.md, GEMINI.md, and the derived book count — for drift. Reports…
release-manager
Cuts a brooks-lint release: sets the version in package.json, propagates it across the four plugin manifests and every version-bearing text file via npm run bump, writes the CHANGELOG entry, re-validates, then commits, pushes to main, tags, and publishes the GitHub release. Final pipeline stage of the brooks-harness…