anchor-repro — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited anchor-repro (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Force the skipped move in debugging: observe the bug before editing, then prove the fix with the same observation.
Use this skill when the task is to correct observable behavior that is currently wrong: a failing test, error message, stack trace, regression, crash, hang, wrong return value, wrong render, or "X does Y; it should do Z."
Do not use it for new features, refactors, renames, formatting, docs/copy changes, dependency bumps without a behavioral symptom, or performance work without a measurable probe.
Boundary test: can the wrongness be written as "running X currently produces Y; it should produce Z"? If yes, use this skill and make X the probe seed. If the statement cannot be formed from current information, ask for or find the missing observation before editing.
substring of the observable symptom for --expect. Omit heap addresses, PIDs, timestamps, temp paths, and wrapped fragments. Use --expect whenever the symptom has stable text. If no stable text exists, --no-stable-expect is the honest fallback, not an unanchored run; do not use it when stable textual output exists.
smallest CLI probe that exercises the reported symptom. In workspaces or monorepos, run from the package with --cwd <package-dir>, not with a cd ... && convention. If required environment changes matter, encode them inside --shell as one quoted command string such as 'VAR=... command'; inherited environment changes are not part of probe identity in v1.
scripts/repro_ledger.py run --project <root> --bug <slug> ... -- <command>. Read the failing output and confirm it fails for the reported reason: mechanically, expectMatched should be true when --expect was supplied; procedurally, inspect the tail/context instead of trusting an exit code.
before stacking edits. If a better probe is needed, the new probe starts a new fail -> pass cycle and must be observed failing too.
argv vector or shell string, --cwd, and --timeout. Then run scripts/repro_ledger.py close --project <root> --bug <slug>.
probe into a committed regression test. This is encouraged, not a gate.
close JSON, cite the first repro entry's git evidence,name the strength rung from reference.md, and carry speculative when the ledger took an unreproduced path.
Run and record a probe:
python3 skills/anchor-repro/scripts/repro_ledger.py run \
--project /path/to/project \
--bug login-crash \
--cwd packages/app \
--expect "TypeError: cannot read" \
--timeout 60 \
-- npm test -- login.test.tsVerify after the fix:
python3 skills/anchor-repro/scripts/repro_ledger.py run \
--project /path/to/project \
--bug login-crash \
--cwd packages/app \
--expect "TypeError: cannot read" \
--timeout 60 \
-- npm test -- login.test.ts
python3 skills/anchor-repro/scripts/repro_ledger.py close \
--project /path/to/project \
--bug login-crashMark an honestly speculative fix only when reproduction is impossible:
python3 skills/anchor-repro/scripts/repro_ledger.py mark-unreproduced \
--project /path/to/project \
--bug customer-only-crash \
--no-probe-possible \
--reason "Requires customer-only data and credentials unavailable in this environment"The ledger writes target-project artifacts under .techne/repro/ and idempotently adds .techne/ to the target project's .gitignore. Do not commit .techne/ output.
explicit mark-unreproduced path.
not a reproduction.
their own fail -> pass cycle.
close does not exit 0 with averified same-probe summary.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.