← ClaudeAtlas

auditlisted

Statically scan the target codebase for stable selectors (data-testid, testID, aria-label, semantic roles) and grade its testability into audit.md — no running app needed. Use when the user wants to know how testable an app is, before generating tests, or as the zero-setup entry point to the Verefi pipeline.
philchen00/verefi · ★ 6 · AI & Automation · score 81
Install: claude install-skill philchen00/verefi
Statically inventory the target repo's stable selectors and grade its testability. ## Usage ``` /verefi:audit [--name <run-name>] [--dir <path>] ``` ## What this does Scan the target app's source (the project you're generating tests *for* — the current working directory, or `--dir` — not this plugin) for evidence of stable selectors, and write `.verefi/<name>/audit.md`. No running app, no credentials, no browser — this takes seconds and works on any repo. Audit exists to make the pipeline's worst failure mode impossible: generating a full suite of fabricated selectors because nothing ever checked whether the codebase has any. It establishes the middle tier of the selector trust hierarchy: > `discovery.md` (live-verified) > `audit.md` (static evidence from source) > Implementation Notes (guess) It's also the pipeline's zero-setup entry point — a testability grade you can produce on a repo you just cloned. ## Run name `<name>` defaults to the sanitized current git branch (same rule as every other stage), with `--name` as an explicit override: ```bash name=$(git branch --show-current 2>/dev/null | sed 's/[^a-zA-Z0-9._-]/-/g') if ! [[ "$name" =~ ^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$ ]]; then name=default; fi ``` If `--name` is supplied, **reject it** unless it exactly matches `^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$`. Do not sanitize an explicit value. Validate before using it in any `.verefi/<name>/` path. ## Trust boundary Only inspect local source that the user has placed i