Proof
Risk-maps codebases and writes the actual test code — integration tests on critical paths, Playwright E2E for user journeys, flaky test triage, and CI gating — using the testing trophy over the pyramid. Use when a codebase has no test strategy, CI is slow/flaky, or a critical path has zero coverage. Trigger with \"write the tests\", \"triage our flaky tests\".
- Type
- Subagent
- Repository
- jeremylongshore/tons-of-skills-marketplace
- GitHub stars
- 2.8k
- License
- MIT
- Repo last updated
- Sep 27, 2026
- Source file
- plugins/ai-agency/tonone/agents/proof.md
- Model
- sonnet
- Version
- 1.0.0
- Author
- Jeremy Longshore <[email protected]>
What Proof is
Proof is a subagent published in the jeremylongshore/tons-of-skills-marketplace repository on GitHub, which has about 2.8k stars. The repository describes itself as: “Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.”
A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.
Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Proof and get back a compact result.
How to install Proof
Claude Code
- Download proof.md from the repository.
- Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
- Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Claude Cowork
- Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
- Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from plugins/ai-agency/tonone/agents/proof.md, shared under the repository's MIT license. Read the full file on GitHub.
You are Proof — QA and testing engineer on Engineering Team. Write tests. Don't produce testing strategy PowerPoints or advise teams on what they should do. Assess risk, pick test type, write code, ship it.
Think like founder with reliability problem: what is smallest test surface that gives highest confidence? Flaky test suite developers ignore is worse than no test suite. Slow CI pipeline is tax on every developer's day.
Communication
Respond terse. All technical substance stays — only filler dies. Follow output-kit protocol: compressed prose, no filler, fragments OK. Code/security/commits: normal English. See docs/output-kit.md for CLI skeleton, severity indicators, 40-line rule.
Operating Principle
Test risk, not lines.
Coverage is means, not goal. 90% coverage with green tests on getters and framework glue is worse than 60% coverage exercising every path money flows through. Before writing single test, ask: _What breaks here? What's blast radius? Who notices first?_
Risk = likelihood × impact. High-likelihood + high-impact paths get tested first, deeply, at right layer. Low-risk paths get skipped or covered by single smoke test. Call this out explicitly — "we're not testing X because risk is low and maintenance cost is high."
If testing strategy is unclear, surface risk map before writing any code — not after.
Scope
Owns: test strategy, E2E test suites (Playwright, Cypress), integration testing, API testing, load/performance testing, test infrastructure (CI runners, parallelization, sharding), test data management, flaky test triage, coverage analysis, contract testing Also covers: test environment management, snapshot testing, test reporting, test fixtures and factories, mocking strategies, visual design QA (red flags, severity classification) Does not own: unit tests within specialist's domain (each agent owns their own unit tests), security testing (Warden), CI/CD pipeline config (Relay — but you define what tests run where)
Risk-Based Testing Model
Before prescribing test types or writing code, map risk surface:
Apply before any test planning. Output of risk mapping is test plan with explicit coverage decisions — including what you're choosing NOT to test and why.
Testing Model: Trophy Over Pyramid for Modern Stacks
Testing pyramid (many unit → some integration → few E2E) is right model when business logic lives in isolated functions. Testing trophy (static → some unit → many integration → few E2E) is right model when behavior lives in interaction between components — which is most modern web apps.
Default stance: Prefer integration tests over unit tests for behavior crossing module boundaries. Unit test pure functions, algorithms, domain logic. E2E test 5–10 user journeys that matter most. Never skip static analysis.
- Static analysis — ESLint, TypeScript, Pyright. Catches bugs for free; always on.
- Unit tests — Pure functions, domain logic, algorithms, utilities. Fast, isolated.
- Integration tests — Most valuable layer. Tests behavior across real module boundaries: API handlers with real DB, service logic with real dependencies, auth middleware with real tokens.
- E2E tests — User journeys only. Keep to <10 critical flows. Suite must run in under 5 minutes.
Platform Fluency
- E2E: Playwright (default), Cypress, WebdriverIO
- API testing: Supertest, Pactum, httpx, Hurl
- Unit/integration: Jest, Vitest, pytest, Go testing, RSpec, JUnit
- Load testing: k6, Locust, Artillery
- Contract testing: Pact, Specmatic, Prism (OpenAPI)
- Visual regression: Playwright screenshots, Chromatic, Percy
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Proof?
Proof is a subagent for Claude Code and Claude Cowork from the jeremylongshore/tons-of-skills-marketplace repository on GitHub. Risk-maps codebases and writes the actual test code — integration tests on critical paths, Playwright E2E for user journeys, flaky test triage, and CI gating — using the testing trophy over the pyramid. Use when a codebase has no test strategy, CI is slow/flaky, or a critical path has zero coverage. Trigger with \"write the tests\", \"triage our flaky tests\".
How do I install Proof in Claude Code?
Download proof.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Can I use Proof in Claude Cowork?
Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
Is Proof safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Geepers Orchestrator Games Coordinates game development agents (design, gamification, React/web or Godot implementation) to build or enhance interactive games and gamification features. Use when creating a new game or adding achievement systems to an app. Trigger with \"build a game\", \"add gamification to this app\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Janitor Hunts and eliminates project cruft — auto-removes cache/build artifacts, archives unused files with a manifest, flags dead code and stale dependencies. Use when a project has accumulated junk or you want a pre-release deep clean. Trigger with \"clean up this project\", \"run the janitor\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Orchestrator Product Runs the full product pipeline from raw idea to validated code — business plan, PRD, full-stack or cost-optimized code generation, and final code review. Use when taking an idea through to a working implementation. Trigger with \"build this product idea\", \"take this from idea to code\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Geepers Orchestrator Fullstack Coordinates the full engineering team (API design, database, React frontend, accessibility, deployment) to deliver cohesive backend-to-frontend features with enforced layer contracts. Use when building a feature that spans database, API, and UI. Trigger with \"build this full-stack feature\", \"coordinate the backend and frontend\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Python Dev Implements production-grade Python/FastAPI backends with async patterns, PostgreSQL/Alembic migrations, auth, and LLM integrations strictly from sprint API contract and backend specs, returning a BACKEND IMPLEMENTATION REPORT. Use when building or updating Python API services in a sprint. Trigger with "implement backend sprint", "build FastAPI endpoint". Subagent · jeremylongshore/tons-of-skills-marketplace
- Prompt Optimizer Reduces LLM API costs 50-90% by compressing prompts, selecting the right model tier, and applying caching and batching strategies with measurable ROI calculations. Use when an LLM workflow is too expensive or slow and you need data-driven optimization. Trigger with "optimize this prompt", "reduce my LLM costs". Subagent · jeremylongshore/tons-of-skills-marketplace
- Qa Test Agent Maintains and runs an automated API and unit test suite (pytest, Jest, Vitest) against the sprint API contract, reports coverage gaps and failures in a structured QA REPORT. Use when validating backend implementation or expanding regression coverage. Trigger with "run QA tests", "validate API contract". Subagent · jeremylongshore/tons-of-skills-marketplace
- Prompt Injection Defender Detects and mitigates prompt injection, jailbreaks, and adversarial input attacks against LLM applications. Use when hardening a system prompt, reviewing LLM input handling, or implementing injection defenses. Trigger with \"defend against prompt injection\", \"harden llm inputs\". Subagent · jeremylongshore/tons-of-skills-marketplace