Test Guard
Beoordeelt AI-geschreven tests aan de hand van negen regels: mock grenzen, geen dubbele of lege tests
Getest · Werkt
Wat het doet
Test Guard is een review-ronde voor testcode die een agent zojuist heeft geschreven of gewijzigd, waarbij negen regels worden toegepast: mock alleen op systeemgrenzen, mock nooit dataclasses of state objecten, parametriseer bijna-dubbele tests, verwijder tests die niets vangen, benoem tests voor het scenario, en behoud productie regressietests. Het laadt een stack-specifieke referentie voor pytest, Jest/Vitest, PHPUnit/Pest, of LLM applicaties, en rapporteert vervolgens overtredingen als regelnummer plus locatie, oorzaak en oplossing. Activeert bij verzoeken om tests te schrijven, toe te voegen of te beoordelen, en bij diffs die test_*.py, *Test.php, *.test.ts, *_test.go, of bestanden onder tests/ en __tests__/ aanraken.
Testrapport
De repo gekloond naar een tijdelijke HOME en bevestigd dat de kopie SKILL.md plaatst op ~/.claude/skills/test-guard/SKILL.md; frontmatter parset met name+description (815 tekens), en alle vier de bestanden waarnaar de body linkt (references/pytest.md, jest.md, phpunit.md, llm-app-testing.md) retourneerden HTTP 200; geen curl|sh, base64, of credential-aanrakende tekst ergens. Taak: Ik schreef een 30-regelige Python prijsmodule plus een opzettelijk AI-getinte 9-test pytest bestand (MagicMock als vervanging voor de Cart dataclass, @patch op de private _tax_rate, assert_called_once op log.info), en produceerde vervolgens een baseline review zonder skill en een tweede review volgens SKILL.md en references/pytest.md. De baseline ving de parametriseer duplicatie, zwakke naamgeving en ontbrekende rekenkundige beweringen op, maar merkte de gemockte dataclass nooit op en noemde test_cart_dataclass_sets_attributes "lage waarde maar onschadelijk; het behouden kost niets"; de skill review markeerde diezelfde test als een Rule 4 delete, markeerde de MagicMock Cart als Rule 8 over drie tests, en reduceerde 9 tests tot 4 met een "do not merge" oordeel en een herschreven suite waarvan de verwachte totalen (119.00 DE, 107.10 met een 10% code) ik verifieerde door de module uit te voeren. Triggerfraseringen — zou moeten activeren: "Ik heb zojuist tests geschreven voor de betaalmodule, beoordeel ze voordat ik commit", "Voeg unit tests toe voor src/parser.ts die het pad met verkeerd gevormde invoer behandelen", "Hier is een PR diff die tests/test_orders.py aanraakt, is er iets mis met deze tests?"; zou niet moeten activeren: "Mijn pytest suite faalt met een fixture ScopeMismatch fout, help me het te debuggen", "Beoordeel deze refactor van de OrderService class" — 5/5, de expliciete DO NOT USE clausule van de beschrijving leidt beide negatieven netjes weg.
Getest op: 2026-07-21 · Claude Code 2.x (agent harness)
Installatie
git clone --depth 1 https://github.com/amElnagdy/guard-skills.git /tmp/test-guard-src mkdir -p ~/.claude/skills cp -R /tmp/test-guard-src/skills/test-guard ~/.claude/skills/test-guard # No dependencies, no API keys, no scripts — SKILL.md plus 4 markdown references. # The repo also ships clean-code-guard, docs-guard, wp-guard, woo-guard in /tmp/test-guard-src/skills/. # CLI alternative (installs a copy, same result): npx skills add amElnagdy/guard-skills --skill test-guard # Usage: after your agent writes tests, say "Use test-guard on the tests you just wrote."
Commando's en voorbeeldprompts
/test-guardBeoordeelt AI-geschreven tests aan de hand van negen regels: mock grenzen, geen dubbele of lege tests
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Review these tests before I commit themWrite tests for this new functionCheck this test file for common testing mistakes