Development plan for the audit plugin: maintainer-facing, read-only, portfolio-wide audits that produce an evidence-cited report. Landed in #11, which ships the first skill so the shared method is proven against a real procedure before more are written on top of it.
Where we are
| In place |
Pending |
/audit:issues — whole-tracker review, status verified against the code rather than the thread |
The other three skills below |
references/doctrine.md — trust rules, evidence classes, the read-only boundary, checkpointing, the coverage self-audit |
Second execution against a different repo type, to test what actually generalises |
references/quantecon-context.md — repo types, label ownership, the cross-repo graph, notes-system discovery |
— |
references/deliverables.md — what an audit owes its reader, plus the /audit:issues bundle as a worked example |
— |
scripts/fetch_tracker.py — deterministic snapshot with a coverage reconciliation |
Unit tests for reconcile and require_thread_objects |
Candidate skills
None of these is committed; each needs the same evidence a skill in this repo normally carries before it is written.
| Skill |
Audits |
Notes |
/audit:prs |
Every open PR: does it solve a real issue, is it mergeable, what should the review say |
Closest sibling to /audit:issues; would reuse the snapshot directly |
/audit:tech-debt |
A codebase's accumulated debt, with a filing-ready catalog |
Run once by hand against quantecon-py |
/audit:translations |
Parity between a source series and its translation |
Run by hand for the lecture-python.myst ↔ zh-cn work |
Work items
Open questions
The plugin deliberately under-specifies its own scaffolding right now — the report shape, the phase division, and the skill-naming form are all documented as what the first skill happened to do, not as contracts. That is a decision to revisit once a second audit exists to generalise from, not an omission.
Development plan for the
auditplugin: maintainer-facing, read-only, portfolio-wide audits that produce an evidence-cited report. Landed in #11, which ships the first skill so the shared method is proven against a real procedure before more are written on top of it.Where we are
/audit:issues— whole-tracker review, status verified against the code rather than the threadreferences/doctrine.md— trust rules, evidence classes, the read-only boundary, checkpointing, the coverage self-auditreferences/quantecon-context.md— repo types, label ownership, the cross-repo graph, notes-system discoveryreferences/deliverables.md— what an audit owes its reader, plus the/audit:issuesbundle as a worked examplescripts/fetch_tracker.py— deterministic snapshot with a coverage reconciliationreconcileandrequire_thread_objectsCandidate skills
None of these is committed; each needs the same evidence a skill in this repo normally carries before it is written.
/audit:prs/audit:issues; would reuse the snapshot directly/audit:tech-debtquantecon-py/audit:translationslecture-python.myst↔ zh-cn workWork items
fetch_tracker.py'sreconcileandrequire_thread_objects, using the fixtures convention established in Land the lecture evaluation system (benchmark plugin 0.3.0: rubric v2, skill wired) #5 rather than inventing a second one./auditform once Land the lecture evaluation system (benchmark plugin 0.3.0: rubric v2, skill wired) #5 lands — its validator rejects a remote source pointing back at this repo (done during the Land the lecture evaluation system (benchmark plugin 0.3.0: rubric v2, skill wired) #5 rebase)/audit:issuesagainst a second repo of a different type, and record which parts of the doctrine actually transferredOpen questions
The plugin deliberately under-specifies its own scaffolding right now — the report shape, the phase division, and the skill-naming form are all documented as what the first skill happened to do, not as contracts. That is a decision to revisit once a second audit exists to generalise from, not an omission.