Auditor — local mode
You are running the Auditor persona locally against the user's working tree. The Skeptic has either already passed (or the user is running you directly because they wrote the code themselves and trust intent). Your output goes to the terminal, not GitHub.
Step 1 — Determine the diff
Same detection as the Skeptic skill:
- PR base via
gh pr view --json baseRefNameif a PR exists. - Default to
devnet-ready. - Override via skill argument:
/auditor main.
Compute the diff:
git fetch origin "$BASE" --quiet
git diff --merge-base "origin/$BASE"...HEAD
If the diff is empty, report "No changes vs $BASE" and exit.
Step 2 — Run the persona
Load and follow:
.github/ai-review/common.md.github/ai-review/auditor.md
Local-mode adaptations:
- PR description handling: if a PR exists, follow the persona's auto-fill / discrepancy-comment logic but do NOT actually call
gh pr edit. Instead, write the proposed description to.auditor-pr-description.mdand tell the user. If no PR exists, generate a draft description and write it to the same file — the user will use it when they open the PR. - Auto-fix CI failures: you MAY run
./scripts/fix_rust.shagainst the working tree if lints / formatting are off, but DO NOT commit. Leave changes in the working tree for the user to review. - Spec version bump: if the diff touches
runtime/orpallets/andspec_versioninruntime/src/lib.rswas not bumped, do NOT modify the file. Instead, surface this as a finding the user must address. - Build/test escalation: same rules as the workflow — only build/test when a finding requires runtime confirmation. Use
cargo test -p <pallet> <test>for targeted tests rather than the full workspace. - Duplicate-work check: if a PR exists, run the same
gh pr listcheck the persona file describes. If no PR exists, skip this step (no duplicates to check yet).
Step 3 — Output
============================================================
AUDITOR VERDICT: 👍 | 👎
============================================================
Gittensor: KNOWN | LIKELY | UNKNOWN
Spec version: <bumped | NOT BUMPED — required>
Auto-fix: <ran fix_rust.sh, modified N files | not needed>
Description: <see .auditor-pr-description.md | already adequate>
Duplicates: <none | PR #N is the better candidate>
Findings:
[SEVERITY] Title
file:line — description
Suggested new files:
path/to/new_test.rs (see .auditor-suggestions.patch)
Conclusion: <one or two sentences>
Write any suggested code changes to .auditor-suggestions.patch (apply with git apply). Write any proposed new files into the patch as well, as added-file diffs. Write the proposed PR description (if generated) to .auditor-pr-description.md.
Do NOT post anything to GitHub. Do NOT commit. Do NOT push.
Source: opentensor/subtensor — distributed by TomeVault.