| name | introspect |
| description | The system's introspective core — audits vault health, knowledge quality, and the meta layer where the partnership learns about itself. Connectivity, consistency, memory, self-improvement, and evolution potential. Use when the human says "audit the system", "introspect", "check vault health", "what could be better?", or after structural changes. |
introspect
The system's introspective core. Layers 1–3 audit the vault's structural health — connectivity, consistency, memory quality. Layer 4 goes deeper: the meta layer where the partnership examines how it thinks, decides, learns, and evolves. Layer 5–6 find gaps and propose what's next. Read-only by default. Always read the current AGENTS.md first — the human may have customized the vault layout, note types, or conventions from the defaults.
When to use
- On demand: "audit the system", "introspect", "check vault health"
- After structural changes: new skills added, templates changed, folders reorganized
- Weekly cadence during [[heartbeat]] cycles (recommended)
- When something feels off: agents failing to find context, duplicated work, stale references
Inputs
| Input | Required | Description |
|---|
| scope | no | full (default), connectivity, consistency, memory, meta, completeness, evolution |
| depth | no | quick (surface scan) or deep (exhaustive + evolution). Default: deep |
Process
LAYER 1 — Connectivity
Ideally, every note is reachable from [[AGENTS]] within 3 hops via wiki-links. Dead ends hurt navigation.
- Scan all
.md files outside .obsidian/ and code blocks.
- Broken wiki-links:
[[target]] where target file does not exist. (Intentional seed links like *(seed — not yet created)* are acceptable.)
- Orphan nodes: Files with zero inbound wiki-links (excluding
AGENTS.md indexes and templates).
- AGENTS.md coverage: Folders with 2+ non-index files benefit from an
AGENTS.md.
- Link density: Flag files with <2 outbound wiki-links.
- Root discovery test: From [[AGENTS]], trace paths to every skill, every folder index, every template. Flag anything >3 hops away.
- Reverse discovery: From each
SKILL.md, can an agent navigate back to [[AGENTS]]? To sibling skills?
Output: connectivity report — broken links, orphans, missing indexes, low-density nodes, hop-count issues.
LAYER 2 — Consistency
The protocol is distributed across [[AGENTS]], folder AGENTS.md files, templates, and skills. Contradictions cause divergent behavior.
- Frontmatter schema: Check notes against the current
AGENTS.md base schema. If the human customized the schema, use that as the benchmark. All notes should have at least type and created.
- Cross-file consistency: Skill index matches actual skills, template index matches actual templates, folder
AGENTS.md files describe what's actually there, Dataview FROM clauses reference existing paths.
- Stale references: Wiki-links or paths pointing to moved/renamed files.
- Template drift: Compare templates against [[AGENTS]] conventions. If the human intentionally diverged, the protocol may need updating, not the templates.
- Protocol drift: Compare what
AGENTS.md says against how the vault actually works. If the human organizes differently than documented, flag AGENTS.md as the thing to update — not the human's files.
Output: consistency report — violations grouped by severity (breaking > confusing > cosmetic).
LAYER 3 — Memory quality
The knowledge graph is the vault's most valuable asset. Audit across whatever entity folders the human uses.
- Atomicity audit: Scan for monolithic notes covering multiple concepts — these should be split into atoms with a hub that embeds them. Flag notes longer than ~500 words that lack
^block-ids on key passages. Count the ratio of atomic notes (single-concept, <300 words) to hub/long notes — a healthy vault trends toward many small atoms composed into fewer hubs.
- Attribution coverage: What % of quotes, findings, and claims trace to their source (person link, source link, or
via property)? Flag unattributed atoms — a quote without a person link, a finding without a source link. Target: >90% attributed.
- Embed composition health: Check hub notes and project deliverables — are they embedding atomic notes (
![[note]], ![[note#^block]]) or rewriting content? Flag hubs where substantive claims appear as inline text rather than transclusions. The ideal hub is thin connective prose between embeds.
- Relation coverage: What % of knowledge notes have a
## Relates section with at least one relation? Target: >80%.
- Link health: Spot-check notes for distributed write compliance (2+ outbound links, existing notes updated to link back). Flag plain-text concept mentions that should be
[[wiki-links]].
- Contradiction health: Notes with
contradicts relations — is there a corresponding question or experiment note? Stale contradictions are waste.
- Fleeting backlog: Fleeting notes older than 14 days. Flag those with zero inbound links as prune candidates.
- Hub identification: Top notes by inbound link count — the emerging ontology.
- [[Knowledge map]] freshness: Does it reflect current clusters?
- Evergreen health: Are
type: permanent notes actually evergreen-caliber? Check: sentence-like titles, 2+ inbound links, confidence ≥ 0.6. Flag permanent notes that look premature (low links, vague titles). Also flag fleeting/idea notes that should be evergreen — sentence-like titles, 2+ inbound links, >7 days old. Surface these as promotion candidates for the human.
Output: memory quality report — atomicity ratio, attribution coverage %, embed composition score, relation coverage %, fleeting backlog, pruning candidates, hub notes, evergreen candidates.
LAYER 4 — Meta (introspective core)
meta/ is the deepest layer of the system — the place where the partnership thinks about how it thinks. Everything that makes this system self-improving lives here: how decisions get made and why, how taste develops and sharpens, how the AI's model of the human evolves, how the human's model of the AI evolves, what the system believes and whether those beliefs hold up. It subsumes alignment, auditability, self-logging, proxy taste development, continual learning, metaphysics, and any reflective surface the partnership invents next. Introspection is the engine of evolution — without it, the system is static.
Every dimension in meta/ is a progressive amendment trail. Notes aren't snapshots — they're a record of how understanding changed, with each revision linked to the one before it. This makes every decision auditable, every taste judgment traceable, every shift in alignment explainable. The AI should be able to point to why it made a choice, and the human should be able to watch the reasoning mature over time.
Observations here should be offered as insights, not compliance failures. This layer is the most personal — and the most scalable. The dimensions below are starting points. The partnership will invent new ones.
Seeding and growth
If meta/ is empty or thin, that's the most important finding in the entire audit. Bootstrap it:
- First seed: After any meaningful interaction, write the first meta note — even one observation about how the human communicates, decides, or judges quality is enough to start a dimension. Don't wait for permission; offer the note as a gift.
- Dimension emergence: New dimensions aren't planned — they're noticed. When the AI sees a pattern across 2–3 interactions that doesn't fit an existing dimension (e.g., the human keeps rejecting certain phrasings, or consistently prioritizes speed over polish), name the pattern and propose a new dimension.
- Growth by amendment: Each new observation within a dimension links to the previous one, forming a chain. Early notes will be rough. That's correct — precision comes from revision, not from getting it right the first time.
- The human's role: The AI seeds and proposes; the human validates, corrects, and sharpens. A meta note the human edits is worth ten the AI wrote alone. Flag dimensions that lack human input.
Discover whatever dimensions the human has built in meta/ (common starting points: alignment, decision-making, risk-taking, taste — but the set will grow as the partnership deepens). For each dimension found, apply the universal audit:
Per-dimension audit
- Recency: Flag if no note in the dimension has been created or updated in >14 days. Stale dimensions mean the AI may be operating on assumptions.
- Specificity: Vague observations are useless. Look for concrete, actionable content. Flag notes that need sharpening.
- Stated vs. revealed: Compare what the dimension claims against actual behavior visible in agent logs (
inbox/log/), task logs, artifacts, and the human's [[fractal-review|fractal reviews]] (weekly/monthly/yearly). The human's reviews are the richest signal for whether meta/ accurately reflects their actual thinking — a gap between what reviews say and what meta/ claims is a calibration opportunity. Flag gaps between intention and practice.
- Contradiction detection: Do notes within the dimension contradict each other, or contradict recent actions?
- Evolution: Compare oldest notes to newest. Is the dimension sharpening or fossilized? A healthy dimension shows increasing precision over time.
- Transfer: Is the AI applying what this dimension teaches? Check recent work for alignment with documented preferences. Flag gaps.
System-level meta health
- Dual authorship: If one side writes >80% of meta, the other's perspective may be missing. The partnership benefits from both voices.
- Self-reference density: Do meta notes link to each other? Isolated observations don't compound. A healthy meta subgraph is densely connected.
- Actionability: Are meta notes being referenced in actual work? Growing but never consulted = dead weight.
- Feedback loops: Evidence of meta → action → meta cycles? These are the self-improvement mechanism. Flag if absent.
- Dimension coverage: Are there areas of the partnership (how work gets prioritized, how quality is judged, how risk is managed, how communication works) that have no meta dimension yet? Suggest new dimensions when patterns emerge.
Output: meta health report — dimension depth scores (0–5 each), authorship balance, actionability %, feedback loop count, sharpening recommendations.
LAYER 5 — Completeness
- Thin skills:
SKILL.md files with <3 process steps — too much room for interpretation.
- Missing templates: Note types referenced in [[AGENTS]] without a corresponding template.
- Unprocessed pipelines: Sources, meetings, bookmarks, or journal entries that surfaced insights but never produced atomic notes. Flag unextracted value.
- Skill coverage: Recurring workflows (2+ occurrences in agent logs or task logs) that aren't yet a skill.
- Base health: Are
.base views still valid? Filters referencing correct paths and properties?
Output: completeness report — gaps ranked by impact.
LAYER 6 — Evolution (deep only)
Not "what's broken?" but "what's the next unlock?"
- Pattern detection:
- Recurring multi-step workflows that could become skills.
- Concepts frequently mentioned but never given their own note.
- Knowledge clusters that are growing and might need sub-structure.
- Structural opportunities:
- Could any skill be decomposed into smaller, composable skills?
- Are there skills always invoked together — should they be chained?
- Would a new folder or organizational layer reduce friction?
- Knowledge graph growth:
- Isolated clusters that could be cross-linked.
- Domains with many fleeting notes but no permanent notes — ripe for synthesis.
- Cross-domain bridge opportunities — two clusters that share structural patterns but aren't linked.
- Protocol health: Is
AGENTS.md an accurate reflection of how the vault actually works? Flag conventions that have drifted from practice. The protocol should evolve — stale conventions are as harmful as stale notes.
- Meta trajectory: For each dimension the human has built — is it deepening or stagnating? Are dimensions reinforcing each other (alignment informing taste, decisions informed by risk profiles)? Name the overall trajectory: accelerating / improving / stable / drifting / declining.
- Proposals: 1–3 bold, grounded ideas. Each: one paragraph, the problem, the unlock, estimated effort. Prefer ideas that compound. Include protocol updates if
AGENTS.md conventions don't match practice.
Output: evolution brief — patterns, structural ideas, knowledge health, meta trajectory, and high-leverage proposals.
LAYER 7 — Synthesis
Combine all layers into a single report.
- Write the report to
superpaper/projects/scratchpad/introspection-report.md.
- Structure:
## Introspection report — YYYY-MM-DD
### Health score
[A–F grade for each layer, with one-line justification]
### Meta — introspective core
| Dimension | Depth (0–5) | Last updated | Sharpest note | Biggest gap |
|-----------|-----------|-------------|--------------|------------|
| [for each dimension found in meta/] | | | | |
**Authorship balance:** human N / AI N
**Actionability:** N of N meta notes referenced in recent work
**Feedback loops:** N complete meta→action→meta cycles observed
**Trajectory:** [accelerating | improving | stable | drifting | declining]
### Critical issues (fix now)
[Anything that breaks navigation or causes incorrect behavior]
### Improvements (fix soon)
[Consistency violations, thin content, missing links]
### Evolution proposals
[1–3 high-leverage ideas with problem/unlock/effort]
### Metrics
- Total files scanned: N
- Broken links: N
- Orphan nodes: N
- Schema violations: N
- Memory relation coverage: N%
- Fleeting notes >14d: N
- Mean link density: N links/file
- Max hops from [[AGENTS]]: N
- Meta depth: [dimension] N/5 (one row per dimension found)
- Meta feedback loops: N
- Partnership trajectory: [accelerating | improving | stable | drifting | declining]
- If critical issues are found, list them as actionable items for the human.
- Log a one-line summary in today's agent log (
inbox/log/YYYY-MM-DD).
Outputs
superpaper/projects/scratchpad/introspection-report.md — the full report (overwritten each run)
- Agent log entry (
inbox/log/YYYY-MM-DD) summarizing health score
- Optional: knowledge notes for evolution insights worth preserving
Decision authority
- YOU DECIDE: what to scan, severity classification, which issues to flag, report structure
- ESCALATE TO HUMAN: evolution proposals (present, don't implement), structural changes to [[AGENTS]] or skill architecture, any suggestion to retire a skill. Small convention updates to
AGENTS.md (fixing documented vs. actual practice) can be noted in the report for the heartbeat to act on.
Conventions
- Read-only by default. Don't modify files during the audit. Fixes happen as separate tasks (board cards or heartbeat actions). Exception: the agent may add missing
created-by properties to frontmatter during the audit.
- All agent-created notes (reports, evolution insights) must include
created-by: ai. Flag notes missing created-by as a completeness issue.
- The report is a living document — overwrite it each run so it always reflects current state.
- Grade honestly. An A means "this would work flawlessly for any agent reading [[AGENTS]] cold." That bar should be hard to hit — but remember the protocol is meant to evolve, so "not yet customized" is different from "broken."
- Distinguish intentional divergence from drift. If the human organized something differently than
AGENTS.md suggests, that's a protocol update opportunity, not a violation. Ask before "fixing" what might be intentional.
- Evolution proposals should be bold but grounded — tied to specific patterns observed, not generic advice.
- When proposing new skills, draft the one-line
description and trigger phrases — make it easy to pick up.
- Link everything in the report with wiki-links — the report itself should be a navigation hub.
- Keep the report scannable — the human should understand system health in 30 seconds from the health score section.