Skills Reference
All AI skills available in BYOAO. Run these in the Agent Client panel inside Obsidian.
Prerequisite: All skills require the Obsidian CLI to be enabled. See Getting Started.
/cook — Compile Notes into Knowledge
What it does: Reads your notes and external sources, distills them into structured knowledge pages in entities/, concepts/, comparisons/, and queries/.
How to run:
/cook # Incremental — new/modified notes since last cook
/cook --all # Full — re-read all notes in the vault
/cook "Feature A" # Targeted — notes matching a keyword
/cook path/to/note.md # Targeted — a specific note
Process:
- Reads target notes (incremental by default)
- Identifies entities (named things) and concepts (abstract ideas)
- Matches against existing agent pages
- Creates new pages or updates existing ones
- Checks for contradictions across sources
- Updates INDEX.base and log.md
- Reports a natural-language summary of changes
Key behaviors:
- Never modifies user notes — only creates/updates pages in agent directories
- Detects contradictions and flags them for review
- Reports in natural language: “Updated 2 existing pages, created 1 new concept page”
- Follows page thresholds from SCHEMA.md
/health — Audit Knowledge Base Quality
What it does: Scans agent-maintained directories for structural issues and reports grouped by severity.
How to run:
/health
Checks performed:
- Orphan pages — no inbound wikilinks from any note
- Broken wikilinks — links to non-existent targets
- Stale content —
updateddate > 90 days behind most recent source - Frontmatter violations — missing required fields
- Tag taxonomy drift — tags not defined in SCHEMA.md
- Oversized pages — candidates for splitting (> 200 lines)
Fix suggestions: Each issue gets a concrete action (run /cook, fix a link, split a page). Always asks before making changes.
/prep — Enrich Frontmatter and Cross-References
What it does: Scans all user notes and enriches frontmatter, suggests wikilinks and cross-references. Also serves as the prerequisites check for Obsidian CLI availability.
How to run:
/prep # Scan entire vault
/prep folder=Daily/ # Scan a specific folder
Process:
- Verifies Obsidian CLI is available
- Scans user notes for missing frontmatter
- Suggests frontmatter additions (title, date, type, tags)
- Suggests wikilinks to existing agent pages
- Reports summary of enrichments
/organize — Reorganize Vault Directories
What it does: Analyzes enriched frontmatter metadata to propose a logical directory structure, then executes moves safely using obsidian move — which automatically updates all backlinks.
How to run:
/organize # Analyze and propose moves for entire vault
/organize dry-run # Show proposed changes without executing
/organize scope=Projects/ # Only reorganize a specific directory
/organize aggressive # Also suggest consolidating existing structures
Prerequisites: Run /prep first — /organize needs type frontmatter to decide where files belong.
Process:
- Analyzes current structure via
obsidian listand frontmatter - Maps files to target directories based on
type - Presents a grouped before/after summary for your approval
- Executes moves using
obsidian move(auto-updates all wikilinks) - Verifies no broken links remain
Key behaviors:
- Conservative — only suggests moves where the benefit is clear
- Never breaks coherent groups (e.g., sprint directories with related files stay together)
- User must approve all moves — nothing happens automatically
- Uses
obsidian moveinstead ofmvso all backlinks update safely
/trace — Track Idea Evolution
What it does: Builds a chronological timeline of how a topic evolved across your notes.
How to run:
/trace topic="rate limiting"
/trace topic="migration" since="2026-01-01"
Parameters:
topic(required) — the idea, concept, or term to tracesince(optional) — start date to limit the searchoutput(optional) — save the trace as a new note
Output includes:
- Chronological timeline with dates and note references
- Phases: Discovery → Investigation → Decision → Implementation
- Turning points where understanding shifted
- Open threads (mentioned then abandoned)
- Related topics worth tracing
/connect — Bridge Two Domains
What it does: Finds hidden relationships between two topics using the vault’s link graph.
How to run:
/connect from="payments" to="auth"
Parameters:
from(required) — first topicto(required) — second topicoutput(optional) — save the connection map as a note
What it finds:
- Shared notes discussing both topics
- Shared people involved in both areas
- Shared tags and domains
- Graph paths connecting them (up to 3 hops)
- Strength assessment: strong, moderate, or weak
If no connection found: Reports honestly with suggestions for creating one.
/mise — Full Vault Health Check
What it does: Structural audit of the entire vault — frontmatter coverage, broken links, orphan notes, AGENTS.md/SCHEMA.md drift, and configuration. Broader than /health, which only covers agent-maintained directories.
How to run:
/mise
/mise focus=frontmatter # Check only frontmatter coverage
/mise focus=links # Check only broken wikilinks
/mise focus=config # Check only vault configuration
Checks performed:
- Frontmatter coverage — notes missing YAML metadata or required fields
- Broken wikilinks — links to non-existent files (across the entire vault)
- Orphan notes — no inbound wikilinks (user notes and agent pages)
- AGENTS.md / SCHEMA.md drift — stale references or mismatched taxonomy
- v2 agent directories — verifies
entities/,concepts/,comparisons/,queries/exist - Configuration —
.obsidian/,.opencode/,log.md,INDEX.base
Output: Structured report with an overall health score (Good / Fair / Needs attention) and concrete fix suggestions for each issue. Always asks before making changes.
/ideas — Generate Actionable Ideas
What it does: Deep vault scan that combines insights across domains to propose concrete, evidence-backed ideas.
How to run:
/ideas # Ideas across all domains
/ideas focus="infrastructure" # Focus on a domain
/ideas count=3 # Limit to 3 ideas
Idea types generated:
- Synthesis — Combine two existing threads into something new
- Gap — Something the vault implies is needed but doesn’t exist
- Connection — Two people/projects that should be talking
- Amplification — Take something small and scale it
- Challenge — Question an assumption the vault takes for granted
Key rule: Every idea must cite 2+ vault notes and include a concrete next step.
/challenge — Pressure-Test Your Thinking
What it does: Takes a belief or decision and rigorously tests it against your own vault — finding counter-evidence, contradictions, and unstated assumptions.
How to run:
/challenge belief="We should use microservices for the new platform"
/challenge belief="[[Decision Record]]" strength=gentle
Parameters:
belief(required) — statement or note reference to challengestrength(optional) — “gentle” or “rigorous” (default)
What it finds:
- Supporting evidence (fair assessment first)
- Direct contradictions in your own notes
- Position changes over time
- Unstated assumptions
- Missing perspectives
Output: Confidence rating (Strong / Moderate / Weak / Contradicted) with evidence and questions to consider.
/drift — Detect Intention-Action Gaps
What it does: Compares what you said you would do with what you actually did over a time period, using daily notes and project documents.
How to run:
/drift # Last 30 days, all areas
/drift period=60d # Last 60 days
/drift focus="API migration" # Focus on a project
Parameters:
period(optional) — “7d”, “30d” (default), “60d”, “90d”focus(optional) — project, domain, or goal to focus on
Categories tracked:
- Aligned — intention followed through
- Delayed — behind schedule
- Drifted — went in a different direction
- Abandoned — stated but never acted on
- Emergent — unplanned work that happened
Patterns detected: Priority displacement, scope creep, energy leaks, goal abandonment, emergent priorities.