archived/skills/audit/SKILL.md
Framework index curation and acceptance testing. Ensures documentation stays in sync with implementation.
npx skillsauth add nicsuzor/academicops auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are the verification and maintenance layer for academicOps. This skill ensures that framework indices and documentation accurately reflect reality.
As of version 6.1.0, the Audit Skill is a specialized function of the Butler (instructions in $ACA_DATA/.agent/BUTLER.md). While this skill provides the mechanical procedures for auditing, the Butler owns the strategic verification layer and the long-term integrity of the system.
IMMEDIATELY call TodoWrite with the following items, then work through each one:
TodoWrite(todos=[
{content: "Phase 1: Structure audit - sync filesystem to INDEX.md", status: "pending", activeForm: "Auditing structure"},
{content: "Phase 2: Index curation - update SKILLS.md, WORKFLOWS.md, AXIOMS.md, HEURISTICS.md, and enforcement-map.md", status: "pending", activeForm: "Curating indices"},
{content: "Phase 3: Documentation accuracy - update README.md flowchart and tables", status: "pending", activeForm: "Updating documentation"},
{content: "Phase 4: Acceptance Tests - run agent-driven e2e tests in tests/acceptance/", status: "pending", activeForm: "Running acceptance tests"},
{content: "Phase 5: Persist report - save to $ACA_DATA/projects/aops/audit/YYYY-MM-DD-HHMMSS-audit.md", status: "pending", activeForm: "Persisting report"}
])
Compare filesystem to INDEX.md:
find . -type f -not -path "*/.git/*" -not -path "*/__pycache__/*" | sort[[...]] links and report them in the final report.Curate root-level index files using LLM judgment. For each file, read the source materials and ensure it accurately reflects the current state.
| Index File | Sources |
| ------------------ | ----------------------------------------------------- |
| AXIOMS.md | axioms/*.md files |
| HEURISTICS.md | heuristics/*.md files |
| SKILLS.md | skills/*/SKILL.md frontmatter |
| WORKFLOWS.md | workflows/*.md |
| enforcement-map.md | hooks/*.py "Enforces:" docstrings, gate_config.py |
Generated File Header:
Each curated index (except WORKFLOWS.md) must include:
> **Curated by audit skill** - Regenerate with Skill(skill="audit")
Skill(skill="flowchart") to regenerate the core loop flowchart from hooks/router.py and gate_config.py.Run agent-driven e2e tests defined in tests/acceptance/.
.md files in tests/acceptance/.Refer to [[references/acceptance-tests]] for instructions on how to add/format these tests.
Save a complete audit report to $ACA_DATA/projects/aops/audit/.
mkdir -p "$ACA_DATA/projects/aops/audit"
REPORT_PATH="$ACA_DATA/projects/aops/audit/$(date +%Y-%m-%d-%H%M%S)-audit.md"
Report format:
Qualitative assessment of session transcripts to evaluate framework performance.
Skill(skill="audit", args="session-effectiveness /path/to/transcript.md")
Workflow defined in workflows/session-effectiveness.md.
data-ai
Canonical session close — commit, push, PR, release_task, reflection blocks, handover. Use /dump for emergency bail (no commit/PR/reflection).
data-ai
Emergency session bail — fast resume task + short handover, no commit/PR/reflection. For when you (or the user) need a clean context now. Use /end-session for canonical close.
data-ai
Daily note lifecycle — compose and maintain a factual daily note. Reports the state of the day; does not prioritise or recommend. SSoT for daily note structure.
testing
Launder supervisor/worker task-log output into a Nic-facing narrative — what happened, where things are headed, and what (if anything) is genuinely his to decide. Never relays raw process detail (worker IDs, thread pointers, log paths) or verbatim task-log stream-of-consciousness.