09 · Maintenance & Meta

← Docs home · Keeping the repo, its memory, and its agents healthy.

These are the cross-cutting procedures that aren’t about producing a page — they keep the project navigable and the agent system honest.


Project memory

Always-on memory lives in .agents/memory/MEMORY.md (the index, loaded at session start), pointing to active/ (hot tier, cap 20) and long-term/ (archive). Architecture: docs/plans/2026-05-09-agents-memory-system.md.


Session reflection & handoff


Agent / skill evolution


Safety & validation


Knowledge graph (graphify)

A persistent graph of the whole repo lives in graphify-out/:

Current graph (2026-06-09): ~9,742 nodes / 20,553 edges / 179 communities. Top god nodes: js(), ProgressReporter, AIClient, Layout, FigureEntry.


Source-extraction healing


Commit conduct (project convention)

Commits use Conventional-Commit subjects (≤50 chars) + structured trailers (Constraint:, Rejected:, Directive:, Confidence:, Scope-risk:, Not-tested:) when they preserve decision context; trailers are skipped for trivial commits.

Scope discipline (memory feedback_scope_discipline): do only the verb asked. “commit” ≠ “commit and push.” Don’t chain actions the user didn’t request.


Skill index (by job)

Job Skill(s)
Run the content pipeline book-pipeline, book-pipeline-preflight
Figures figure-animator, figure-batch-render, manim, manim-textbook, manim-render-checkpoint
Section videos section-video-pipeline, manim-variant-runner, tts-bake-off
Slide decks slidev-deck-builder, slidev-curated-deck, slidev-pptx-export, slidev
Publish / cache bump-cache-version (+ publish.py)
raSHio integration rashio-step
Theme theme-factory
HTML reorg mirroring md-html-reorg-mirror
Memory / session memory-hygiene, session-reflector, session-end-wrap
Evolution evolution (/evolve), /snooze, /migrate-memory
Safety safe-deletion-audit, skill-doctor
Extraction healing openstax-audit-heal
Web verify / record webapp-testing, playwriter
Docs authoring doc-coauthoring, deep-interview, grill-with-docs

Each skill’s SKILL.md under .claude/skills/<name>/ is its authoritative spec.