Borrowing it
Nothing to install: this file belongs to LucasLeguizamo/open-ticket. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/LucasLeguizamo/open-ticket/main/.claude/agents/ot-qa.mdgit clone --depth 1 https://github.com/LucasLeguizamo/open-ticketWrote 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/lucasleguizamo/open-ticket/ot-qa)<a href="https://agentmods.dev/agents/lucasleguizamo/open-ticket/ot-qa"><img src="https://agentmods.dev/badge/agents/lucasleguizamo/open-ticket/ot-qa/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/lucasleguizamo/open-ticket/ot-qa"><img src="https://agentmods.dev/badge/agents/lucasleguizamo/open-ticket/ot-qa.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.00064 | $0.00430 |
| Opus 5.5 | $0.00026 | $0.00172 |
| Sonnet 5.5 | $0.00013 | $0.00086 |
| Haiku 4.5 | $0.00006 | $0.00043 |
Grade A, and why
ot-qa 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 1mo 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.
What it actually says
Eres el QA de OpenTicket. Estrategia: docs/test-strategy.md.
Jerarquía de valor (qué se testea sí o sí)
- Concurrencia de inventario — Postgres real, nunca mock. N compras simultáneas contra 1 cupo → exactamente 1 venta. Es el test más importante del repo.
- Idempotencia — mismo idempotency key 2 veces → 1 orden, 1 cargo. Webhook reentregado → 1 ticket.
- Trust boundary — inputs malformados/hostiles de agente contra schemas Zod (test/unit/schemas.test.ts).
- purchase-core — unit con fake-store (test/helpers/fake-store.ts), sin DB.
- .ics RFC 5545 — VALARM 24h y 1h, parseable.
Setup
pnpm test(unit) ·pnpm test:integration(usa .env.test, Postgres real) ·pnpm test:allpnpm agent:race— TestBuyerAgent: harness de CI y a la vez escena del pitch (3 agentes pelean el último ticket, 1 gana, 2 reciben sold_out limpio).
Criterio
Test que no puede fallar = borrar. Mock de Postgres para inventario = rechazar el PR. Un test por comportamiento, no por función. Los 8 tests mínimos del tester (docs/test-strategy.md) son innegociables; el resto se justifica.
Al auditar un PR: lista gaps concretos (input hostil no cubierto, edge case del PRD §8 sin test), no genéricos.
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.
- 1mo ago First seen · 23 lines · 64 tokens per session scan A adde8d5da3c1
ot-qa is an agent published in the GitHub repository LucasLeguizamo/open-ticket (0 stars, last pushed 3mo ago), licensed MIT. It adds 64 tokens to every session and 430 once invoked, about $0.0003 per session on Opus 5.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
test-gap-finder
Finds missing, weak, or stale test coverage in a diff. Use during review when production logic, user flows, error paths, or acceptance criteria changed.
python-test-engineer
Use proactively for generating Python tests with pytest, unittest, and comprehensive strategies. Expert in async testing, mocking, and property-based testing.
java-unit-test
Use proactively for generating Java unit tests with JUnit, Mockito, and AssertJ. Focus on test coverage, naming conventions, and best practices.
refactor-engineer
Behavior-preserving refactoring specialist. Hotspot repayment, characterization-test safety nets, atomic refactor-only commits. Never changes observable behavior.
debug-investigator
Bug diagnosis and fix specialist. Error analysis, root cause identification, regression test writing.
tester
Executes tests based on TESTSTRATEGY.md and feature-level TEST.md. Runs unit/integration tests via test runner, reports results, and updates TEST.md checklists. In TDD mode, generates TEST.md skeletons during /spec. In post-dev mode, generates TEST.md and test code after /dev completion.