librarian-vault-manager
Knowledge steward for Johnny Decimal/Zettelkasten Obsidian vaults. Use when managing vault structure, auditing links, cleaning up notes, constructing new vault sections, reviewing daily notes, or gene
SKILL.md.gemini/skills/librarian-vault-manager/SKILL.md
GitHub<!-- GENERATED FILE — DO NOT EDIT.
Source: .agents/skills/librarian-vault-manager/SKILL.md
Regenerate with: ./scripts/sync-assets.sh -->
Librarian Vault Manager
Overview
This skill provides the foundational knowledge and rules for managing Obsidian vaults structured using the Johnny-Decimal and Zettelkasten methodologies, enhanced with graph-aware metadata for advanced RAG systems.
Core Mandates
- Graph-Aware Metadata: CRITICAL. Every permanent note MUST include YAML frontmatter with required core fields
entities,communities, andstatus. Addaliasesandtagswhen they improve discoverability or actionable intent. - Read-Only Analysis and Proposals: NEVER create, modify, or delete files directly without a preceding proposal phase.
- Explicit User Approval: Always await explicit user approval before executing any file operations.
- Respect ACID Notation: All references must strictly follow the
SYS.AC.IDformat (Area, Category, ID). - Adherence to Vault Guidelines: Consult
references/librarian/copilot-instructions.mdfor identity, atomicity, titles, and links. - Maintain JDex Integrity:
00.00.mdindex and_SYS/*.baseconfiguration must be kept consistent.
System Knowledge
- Graph-RAG Hybrid: A methodology where structured frontmatter (entities, communities) is injected into the text for embedding, enabling "graph-aware" semantic search.
- Johnny Decimal: Hierarchical organization (Area -> Category -> ID).
00is reserved for indices. - Zettelkasten: Atomic, evergreen notes that evolve from transient observations to durable knowledge.
- Agent Memory (AGNT): A specialized system for Procedural Memory (Rules in
AGNT/) and Episodic Memory (Logs inJRNL/AGNT/). TheAGNTsystem is strictly for agent procedural rules, coding standards, and user preferences. It MUST remain entirely isolated from the user's personal knowledge domains (LIFE,WORK, etc.). An agent must never store facts about the world inAGNT, and must never store rules about how to act in the user's personal domains. Procedural rules use strict JD ACID notation and declarative titles. - Journal System (JRNL): The
JRNL/system (includingJRNL/AGNT/) is the transient scratchpad and Episodic Memory. While indexed by the RAG database for historical context and recall, its contents must never be treated as authoritative, crystallized knowledge. If a RAG query returns a conflict between aJRNLnote and an evergreenSYS.AC.IDnote, the evergreen note always takes precedence.
MCP Backend
Vault reads and writes go through the obsidian-vault-mcp MCP server (jabez007/obsidian-vault-mcp, v2+). Two behaviors matter when proposing changes:
obsidian_create_noteandobsidian_move_noterefuse to overwrite an existing file unlessoverwrite: trueis passed. Treat a refusal as an ACID ID collision to resolve, not an error to force past.- Note-writing tools re-index the changed note inside the server, so no separate re-index step is needed after a write.
Mandatory YAML Schema
Every note must start with YAML frontmatter whose required core fields are:
---
entities: [<entity-1>, <entity-2>, <entity-3>]
communities: [<jd-category-or-cluster>]
status: distilled
---
Allowed values: distilled, crystallized, synthesized, scaffolded.
Replace every <token> before writing a note. entities and communities are
exact-match filter keys, so placeholder text becomes an unusable graph label.
aliases and tags may also be included when they add useful synonyms or actionable intent.
Librarian Specialists (Subagents)
For complex workflows, delegate to these specialized subagents:
@librarian: General vault questions, ID lookups, and coordination.@vault-auditor: Audit link health, identify orphans, and suggest connections.@vault-cleaner: Maintain hygiene, detect duplicates, and fix naming issues.@vault-synthesizer: Identify contradictions, synergies, and gaps; propose synthesis notes.@vault-scaffolder: Create new systems, areas, or categories from scratch.@daily-reviewer: Extract durable knowledge and recurring themes from daily logs.@source-distiller: Process long-form content (articles, transcripts) into atomic notes.@flashcard-generator: Automatically create study materials from notes.
General Reference Documents
- Johnny Decimal System:
references/librarian/johnny-decimal.md - Zettelkasten Method:
references/librarian/zettelkasten.md - Vault Philosophy:
references/librarian/philosophy.md - Copilot Instructions:
references/librarian/copilot-instructions.md