00-andruia-consultant
Usar al iniciar o mejorar un proyecto de IA: diagnostica código y restricciones, propone skills existentes y redacta tareas y un…
Audit a pytest suite: surviving mutants and untested code, flaky, order-dependent and slow tests, and removal candidates checked on held-out mutants. Report-only.
$ npx -y skills add sickn33/agentic-awesome-skills --skill agentic-test-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/agentic-test-auditContext preview
The summary Claude sees to decide when to auto-load this skill.
Audit a pytest suite: surviving mutants and untested code, flaky, order-dependent and slow tests, and removal candidates checked on held-out mutants. Report-only.
name: agentic-test-audit description: "Audit a pytest suite: surviving mutants and untested code, flaky, order-dependent and slow tests, and removal candidates checked on held-out mutants. Report-only." category: testing risk: safe source: community source_repo: timini/agentic-verification source_type: community date_added: "2026-10-16" author: Tim Richardson license: MIT license_source: "https://github.com/timini/agentic-verification/blob/v0.3.0/LICENSE" tags: [testing, pytest, mutation-testing, python, flaky-tests, test-audit] tools: [claude] argument-hint: "quick | deep [--budget-minutes N] [--max-mutants N] [path]"
This skill measures whether a Python test suite is a good check. It asks whether the suite would notice broken code, whether it is fast and stable enough to run on every change, and which tests cost time without adding detection. A pinned runner does the measuring; the skill reports and does not change tests. Upstream source: [timini/agentic-verification](https://github.com/timini/agentic-verification/tree/v0.3.0/plugin/skills/audit).
Arguments: `$ARGUMENTS`. The first word is the mode: `quick` (default) or `deep`. Anything else goes to the runner. To check a single change rather than the whole suite, use the `agentic-verify` skill instead.
An agent can only be trusted as far as the checks it runs. This skill measures whether a test suite is a good check: whether it would notice broken code, whether it is fast and stable enough to run on every change, and which tests cost time without adding detection.
AV='uvx --from git+https://github.com/timini/agentic-verification@v0.3.0#subdirectory=runner agentic-verification' $AV quick|deep <path> [--budget-minutes N] $AV prune-check <path> --tests-file <file> --from-run <run-dir> $AV replay --run <run-dir> --mutant <id>
The runner works in a disposable copy and writes only to `.test-suite-audit/` in the project; suggest adding that to `.gitignore`. It needs Python 3.12+ and `pytest-cov` in the project's environment, and `pytest-randomly` for order checks. Use a Bash timeout of the budget plus 2 minutes. The last stdout line is JSON with the report paths.
never upgrade a label (an *inferred* finding stays inferred).
user asks for a specific change after reading the report.
are not redundant together. Only a removal set that `prune-check` did not refute may be presented as removable, and even then as "not refuted", not "safe".
equivalent yourself; say it needs human review.
[the study evidence](https://github.com/timini/agentic-verification/blob/v0.3.0/plugin/skills/audit/reference/evidence.md) instead of just declining.
1. **Check the target.** Confirm it is a pytest project. Look for `test-suite-audit.toml`; if absent, the runner discovers source packages, test directories and the interpreter (`.venv/bin/python`, then `python3`). If discovery looks wrong (for example a monorepo), write a `test-suite-audit.toml` only after asking. Keys: `python`, `source`, `tests`, `pytest_args`, `env`, `workers`, `protected` (node ID prefixes or marker names of tests that must never be proposed for removal). If `pytest-cov` is missing, say coverage will be "not assessed" and offer the install command; do not install anything without asking. 2. **State the budget** before running. Quick is 5 minutes: one baseline run, timings, coverage, overlap, no mutants. Deep is 30 minutes by default: three file-order and three random-order runs, coverage, every deletion mutant, then a seeded sample of classical mutants until the budget ends. In our benchmark, 12 to 14 minutes completed deep audits of projects up to about 3,300 executable lines; dateutil (about 3,600) and click (about 5,000) needed more. 3. **Run the audit** and read `report.json` (full evidence) and `report.md`. See [reading the report](https://github.com/timini/agentic-verification/blob/v0.3.0/plugin/skills/audit/reference/report.md) for statuses, labels and the detection rate. 4. **If the deep audit proposed removal candidates**, treat them as an upper bound: in our study such sets covered about 80% of each suite and every one lost kills on held-out mutants. Run `prune-check` on them with `--from-run <run-dir>`, so the check uses mutants the set was not chosen from. Give it at least 10 minutes. Report its verdict: `refuted` (with the kills or lines lost) or `not refuted` (with the number of killed mutants checked and the upper bound it gives). If it is refuted, keep the tests it names as sole killers, and say the rest is still unproven. Never present a refuted set as removable. 5. **Summarise under three headings**, findings in the report's order, each with its label, evidence and next validation step:
weak tests, uncovered code, and whether property-based tests exist.
slowest and setup-heavy tests, intermittent and order-dependent tests.
Find reusable instructions for your project, inspect their complete files, and keep an exact skill set you can review and reuse. Agentic Awesome Skills is a library of 2,705+ installable SKILL.md playbooks.
Usar al iniciar o mejorar un proyecto de IA: diagnostica código y restricciones, propone skills existentes y redacta tareas y un…
Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and…
Usar para crear o mejorar una skill de Andru.ia: define entradas y resultados, redacta SKILL.md con ejemplos y límites, valida la…
Usar tras definir el sector de un proyecto: prepara un dossier en español con contexto, normas aplicables, patrones UX y riesgos,…
AI-powered presentation generation via the 2slides API — create slides from text, match a reference image style, summarize…
360 feedback register: reviewer, subject, review cycle, visibility, due date and score, as CSV, SQL, JSON Schema or Notion on…