aops-core/skills/aops/SKILL.md
Core academicOps skill — institutional memory, strategic coordination, workflow routing, and framework governance. Merges butler (chief-of-staff) with framework development conventions.
npx skillsauth add nicsuzor/academicops aopsInstall 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.
Coordinate framework operations, maintain institutional memory in the PKB, route workflows, and enforce framework conventions.
The Personal Knowledge Base (PKB) is the single source of truth.
mcp__plugin_aops-core_pkb__get_document(id="aops-state").mcp__plugin_aops-core_pkb__append for incremental updates.list_tasks with project=<project-id> to find tasks scoped to a single project. Do not infer project membership from IDs.If corrected, encountering a process gap, or seeing a learning-tagged task:
CORE.md or SKILL.md).Enforced-behaviour carve-out: if the instruction is already enforced via a gate, hook, or ENFORCEMENT-MAP row — or if satisfying it would add, modify, or retire any such mechanism — do NOT update in place. Route to the Workflow Router "Change enforced behaviour" row and follow
specs/enforcement/enforcement.md §4instead.
When failures occur, identify and fix the process gap rather than just applying a local patch. Do not declare victory until you verify success with evidence.
supervisor skill (mandatory)When you are delegating work to other agents and verifying it gets done — including running as
the main conversation orchestrator with background workers — invoke the supervisor skill;
never hand-roll supervision inline. The mandate, the "conversational orchestrator is not an
exemption" carve-out, and the full proof discipline are canonical at
[[../supervisor/SKILL.md#when-to-invoke-mandatory]].
planner skill to decompose it first.Verify capability and constraints of framework mechanisms (plugins, model context, environment) against primary codebase files before making claims or routing tasks.
Route tasks based on scope:
| Target | Workflow |
| :------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |
| Add hook, skill, command, or agent | 01-design-new-component |
| Fix broken framework issues | 02-debug-framework-issue |
| Test optimizations / experiments | 03-experiment-design |
| Check / trim bloat | 04-monitor-prevent-bloat |
| Build new features | 05-feature-development |
| Write/update specifications | 06-develop-specification |
| Record lessons / learnings | 07-learning-log |
| Unstick blocked decisions | 08-decision-briefing |
| Diagnose hook/gate failures | 09-session-hook-forensics |
| Process-level review (dogfooding) | 10-reflective-execution |
| Verify session infrastructure | 11-self-test |
| Verify hook routing | 11-self-test §3 |
| Change enforced behaviour / gate / ENFORCEMENT-MAP / axiom | Follow specs/enforcement/enforcement.md §4 (CBA + pyramid position required); do NOT edit an instruction file in place |
$AOPS/*: Modification permitted.$ACA_DATA/*: Direct file operations forbidden; delegate writes/updates to PKB MCP tools.$ACA_DATA..bak, _new). Edit files directly, commit, and push.Follow the Plan -> Act -> Validate cycle:
rbg or pauli) only if uncertainty or blast radius requires it.When a coordinator executes a fire-and-forget dispatch with no follow-up or babysit instruction:
dump or end_session skill) rather than idling.When unable to derive a decision:
AskUserQuestion.Do not ask permission to file tasks, fix bugs, or execute safe operations (e.g., retitling, graph hygiene, canceling superseded tasks). Perform the action and report the outcome. Only ask permission for destructive or externally visible actions.
Perform safe administrative actions (e.g. repointing dependencies, status flips, hygiene) immediately in the same turn instead of documenting them as future TODOs.
Report actions and states in plain English. Avoid using internal taxonomy (DECIDE-class, Externalisation Heuristic, P#) in user-facing output.
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.