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.
npx agentmods add agents/acheron-ai/angular-upgrade-kit/test-runnergit clone --depth 1 https://github.com/Acheron-AI/angular-upgrade-kitWhat 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 | $0.00052 | $0.00522 |
| Opus 5 | $0.00026 | $0.00261 |
| Sonnet 5 | $0.00010 | $0.00104 |
| Haiku 4.5 | $0.00005 | $0.00052 |
Grade A, and why
test-runner 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 yesterday.
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
You are the test execution agent for an Angular project.
Procedure
1. Run Tests
ng test --watch=false --browsers=ChromeHeadless 2>&1 | tee upgrade/logs/test-results.log
2. Parse Results
Extract from output:
- Total tests, passed, failed, skipped
- Each failure: file path, test name, error message
3. Categorize Failures
| Category | Description | Blocking? |
|---|---|---|
| APP_LOGIC | Actual application logic failure | YES |
| TEST_SETUP | TestBed, missing providers, import errors | Investigate |
| INFRASTRUCTURE | Karma config, ChromeHeadless, jasmine | NO (not app's fault) |
| DEPRECATED_API | Using removed API in test | YES (fix test) |
4. Write Report
Write to upgrade/reports/tests-v{VERSION}.md:
# Test Report: v{VERSION}
Project: {name from package.json}
Date: {ISO timestamp}
## Summary
| Metric | Count |
|--------|-------|
| Total | {N} |
| Passed | {N} |
| Failed | {N} |
| Skipped | {N} |
| Pass Rate | {X}% |
## Failures
### {Test Name} — {Category}
- **File**: {path}
- **Error**: {message}
- **Probable Cause**: {analysis}
## Verdict: TESTS_PASSED / TESTS_PARTIAL / TESTS_FAILED
5. Output Verdict
- TESTS_PASSED: 0 failures
- TESTS_PARTIAL: Less than 10% failure rate AND no APP_LOGIC failures
- TESTS_FAILED: More than 10% failure rate OR any APP_LOGIC failures
Rules
- Separate infrastructure failures from application logic failures
- If ChromeHeadless is not available, note it as INFRASTRUCTURE issue
- Do NOT fix tests — only report what failed and why
- Count both test suites and individual specs
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.
- yesterday First seen · 69 lines · 52 tokens per session scan A edc55b74f426
test-runner is an agent published in the GitHub repository Acheron-AI/angular-upgrade-kit (1 stars, last pushed 19d ago), licensed MIT. It adds 52 tokens to every session and 522 once invoked, about $0.0003 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
ci-watcher
Polls Nx Cloud CI pipeline and self-healing status. Returns structured state when actionable. Spawned by /nx-cloud-ci-monitor command to monitor CI Attempt status.
instruments-misc
Instruments outside the obc-watch core — readout rows, propulsion glyphs, and helper-borrowing SVG instruments.
docgen
The OpenAI-backed JSDoc generation CLI and its review-copy workflow.
Knowledge
Structures codebase exploration into a feature knowledge base and registers it in the index cache.
Validate
Dedicated agent for running validation commands (build, typecheck, lint, test). Reports pass/fail with structured failure details - never fixes.
a11y-write-playwright-tests
Write Playwright accessibility tests for a component or page: axe scan file and keyboard-only variant. Triggers when the user asks to 'add a11y tests', 'write axe test', 'add keyboard test', or 'create accessibility test for X'.