vault-audit
Skill15 starsChanged 16 days agoMITView on GitHub
Audit the vault's PARA and Zettelkasten-inspired Atomic Note organization, linked knowledge, journals, metadata, LLM Wiki quality, and bounded statistics. Use when the user asks to audit, maintain, lint, clean up, or check the organization and health of their vault.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- xpoes123/claude-skillstheir own version, first seen Oct 20, 2026
- Arthurmf01/claude-skillstheir own version, first seen Oct 20, 2026
- gnekt/My-Brain-Is-Full-Crewtheir own version, first seen Oct 8, 2026
- Vifert/second-brain-templatetheir own version, first seen Sep 28, 2026
- NovaKepler513/claude-skillstheir own version, first seen Jul 2, 2026
- YiweiCreates/claude-skillstheir own version, first seen Jul 2, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- gnekt/My-Brain-Is-Full-Crew★ 3.9ksame name
- pass-agent/loomkin★ 179same name
- Vifert/second-brain-template★ 6same name
- Arthurmf01/claude-skills★ 0same name
- NovaKepler513/claude-skills★ 0same name
- xpoes123/claude-skills★ 0same name
- YiweiCreates/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository53 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- analyze-repoSkill
- architectSkill
- codebase-designSkill
- code-reviewSkill
- commitSkill
- create-prSkill
- create-verification-skillSkill
- debugSkill
- frontendSkill
- implementSkill
- mswSkill
- playwrightSkill
- react-hook-form-auditSkill
- react-hook-formSkill
- reactSkill
- refactorSkill
- researchSkill
- resolving-merge-conflictsSkill
- specSkill
- tailwindSkill
- tanstack-querySkill
- testSkill
- typescriptSkill
- zodSkill
- auditSkill
- neovimSkill
- shell-envSkill
- teachSkill
- tilSkill
- atomic-note-to-mocSkill
- close-daySkill
- create-noteSkill
- goalsSkill
- import-goodreadsSkill
- import-meetingsSkill
- ingestSkill
- memory-recallSkill
- process-inboxSkill
- projectSkill
- save-sessionSkill
- todays-focusSkill
- vaultSkill
- weekly-reviewSkill
- careerSkill
- check-communicationSkill
- deslopifySkill
- standupSkill
- blogSkill
- broSkill
- docsSkill
- talkSkill
- tweet-todaySkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 4 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Run a read-only, evidence-based audit.
- Very specific: line 18
Read ../vault/SKILL.md and vault-root AGENTS.md.
- Very specific: line 26
Use $ARGUMENTS to select para, links, metadata, wiki, stats, or all.
- Distinctive: line 60
Do not call a missing calendar deadline a universal PARA violation.
- Distinctive: line 64
Check broken or unresolved links, dead ends, and orphans within the confirmed scope.
- Distinctive: line 119
read affected files again.
- Very specific: line 123
use the vault safe-write rules.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Vault Audit
Run a read-only, evidence-based audit. Diagnose first; change nothing unless the user later approves a specific fix.
1. Establish scope and rules
Read ../vault/SKILL.md and vault-root AGENTS.md. Extract:
- PARA, Knowledge, Journal, and naming conventions;
- immutable, LLM-managed, and human-managed boundaries;
- required metadata;
- index and log expectations;
- any local rules stricter than canonical PARA.
Use $ARGUMENTS to select para, links, metadata, wiki, stats, or all. If absent, ask which
dimension matters. The para argument includes the schema's Knowledge, MOC, and Journal extensions,
not just project organization. For potentially large checks, confirm folders, date range, topic, or sample size
before reading content.
Completion: the audit mode, boundaries, local rules, and bounded scope are explicit.
2. Gather live evidence
Inspect the current vault and use obsidian help <command> before relying on CLI syntax. Match each
finding to actual paths and content.
A command result is discovery, not interpretation. For example, a vault-wide orphan list must be filtered against the writable wiki scope before it becomes a wiki-quality finding.
Record failed or skipped checks. Never imply exhaustive coverage for a sample.
3. Run the selected checks
Hybrid organization
Load references/para-rules.md. Review the selected PARA categories against actionability, and
Knowledge, MOCs, Journal, and System against the local schema. Distinguish reusable explanations from
source-specific records; neither an unfinished idea nor a long practical guide is automatically
misclassified.
Report separately:
- Canonical PARA: likely mismatch between finite outcome, ongoing responsibility, reference, and inactive material.
- Local schema: missing metadata or naming required only by
AGENTS.md. - Review candidate: suggestive but inconclusive signals such as recent archive edits, dated Area notes, or inactivity.
Do not call a missing calendar deadline a universal PARA violation.
Links
Check broken or unresolved links, dead ends, and orphans within the confirmed scope. Distinguish an intentional leaf note from an accidental orphan by reading it and its index context. Include both source and target evidence for a broken-link finding. Check MOC Base embeds and their actual result membership separately from curated links; valid YAML alone does not establish that a note appears.
Metadata
Compare notes only with metadata rules from AGENTS.md and conventions evidenced in their note
class. Do not invent tag limits, required ownership markers, or preferred taxonomies. Group repeated
violations into one pattern with representative paths. Read the live tag guide and affected Base
filters before recommending tag changes. Preserve functional plugin tags and report stale folder
filters or compatibility lists separately from note-metadata problems.
For template findings, distinguish active templates from archived subfolders and inspect current folder rules. An automatic-template failure requires a creation test and inspection of the device-local execution switch; configuration alone does not prove insertion. Propose tests separately if they would create temporary notes, because this audit is read-only.
LLM Wiki quality
Within the confirmed topic/date/sample, check:
- catalog entries that do not resolve;
- managed wiki pages missing from root
index.md; - raw sources missing required catalog entries;
- claims lacking schema-required citations;
- contradictions between pages that were both read;
- claims plausibly superseded by a newer cited source;
- missing cross-references supported by actual related content.
Contradiction and staleness checks are bounded investigations, not whole-vault guarantees.
Statistics
Report reproducible counts by the schema's actual categories, including Knowledge and Journal, plus Inbox size, unresolved links, and notes in the selected scope. Counts provide context; do not convert them into arbitrary health grades.
4. Report findings
For each finding include:
- severity: high, medium, or low;
- confidence: verified, sampled, or candidate;
- path and evidence;
- violated canonical or local rule;
- impact;
- recommended action.
Order by impact, then confidence. Include checks passed, checks skipped, and scope limitations. If no verified issue exists, say what was checked rather than declaring the entire vault healthy.
5. Offer fixes without applying them
Group safe proposals, but let the user select individual items. Before any later mutation:
- read affected files again;
- show exact moves or content changes;
- explain link/index consequences;
- obtain explicit approval per destructive action;
- use the
vaultsafe-write rules; - verify the result.
References
| Priority | Load when | Reference |
| 1 — High | Auditing PARA classification or explaining why a note belongs in a category | references/para-rules.md |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

