vault-ops
Skill2 starsChanged 6 days agoMITView on GitHub
This skill should be used when a researcher wants to create, search, organize, or manage notes in their Obsidian vault. Triggers on 'create a note', 'find my notes about', 'organize', 'search vault', 'link notes', 'use template', 'vault status', 'check inbox', 'what's in my vault', or any vault file operation.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- Bigsillymao/zotero-obsidian-ai-workflowtheir own version, first seen Oct 25, 2026
- olafgeibig/skillstheir own version, first seen May 16, 2026
- kv0906/pm-kittheir own version, first seen Apr 5, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- kv0906/pm-kit★ 138same name
- Bigsillymao/zotero-obsidian-ai-workflow★ 2same name
- olafgeibig/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 repository15 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- templates/CLAUDE.mdCLAUDE.md
- automationSkill
- carrelSkill
- collaborator-onboardingSkill
- convertSkill
- env-doctorSkill
- environment-setupSkill
- knowledge-wikiSkill
- model-teammatesSkill
- research-partnerSkill
- self-improveSkill
- session-reflectionSkill
- transcribeSkill
- web-captureSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
34 rules. About 0 are common, 16 are distinctive, and 18 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈16
Distinctive · estimate
This author's own choices. Worth a look.
18
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Read, write, search, and organize the researcher's Obsidian vault.
- Distinctive: line 46
NEVER apply a note template to a converted paper.
- Very specific: line 50
Use carrel vault new <name> --template <template> to create from a template, or apply manually:
- Distinctive: line 62
All notes should have YAML frontmatter for Obsidian's Properties:
- Distinctive: line 78
Use Obsidian wiki-link syntax to connect notes:
- Very specific: line 84
When creating or editing notes, actively suggest relevant links based on vault content: "This paper discusses identity construction — you …
- Very specific: line 87
Use carrel vault search <query> to surface related content before suggesting links.
- Very specific: line 91
Check carrel vault status to see accumulation before suggesting organization
- Very specific: line 92
Use carrel vault organize to get sorting suggestions for inbox files
- Distinctive: line 93
If inbox has 5+ files, proactively flag: "You have N files in inbox/ — want me to sort them?"
- Very specific: line 94
Update links when moving files: find and replace [[old-name]] → [[new-name]]
- Very specific: line 95
Every content file has a home.
- Distinctive: line 99
When a researcher wants to explore material through different theoretical lenses, analytical threads keep the experiments organized without …
- Very specific: line 103
Create notes/threads/<thread-name>/ (e.g., notes/threads/practice-theory/)
- Very specific: line 104
Create a thread overview note at notes/threads/<thread-name>/README.md with:
- Distinctive: line 113
No thread is "primary" — parallel threads are preserved intellectual experiments, not a competition
- Very specific: line 114
Use frontmatter tags to mark thread membership (e.g., tags: [thread/practice-theory]) so Obsidian Bases can filter across threads
- Distinctive: line 123
Don't suggest threads for normal note accumulation — threads are for deliberate parallel analysis, not general organization.
- Very specific: line 127
Use Obsidian-specific formatting to make notes more readable in the GUI.
- Distinctive: line 131
Use callouts in reading notes and interview summaries — the files researchers revisit most:
- Distinctive: line 138
Don't over-use callouts in converted papers or transcripts — those are raw content.
- Very specific: line 142
Use ![[file#heading]] embeds when a note references a specific section of a paper or transcript.
- Very specific: line 152
All notes should include structured frontmatter (tags, status, date) because Research Databases query these fields.
- Distinctive: line 175
Before creating a custom database, check whether an existing template already covers the researcher's need — the fields above are often …
- Very specific: line 188
When a researcher asks to track something not covered by the templates, create a custom .base file using references/research-databases.md …
- Distinctive: line 190
Ask what they want to track and what columns matter
- Very specific: line 192
Start with a plural filters block using file.inFolder() plus 3-5 frontmatter properties the researcher named.
- Very specific: line 193
Write the .base file, then run through the validation checklist in references/research-databases.md before saving (verify folder paths, …
- Very specific: line 204
Always include status (unread, reading, noted, cited)
- Very specific: line 205
Always include tags for thematic filtering
- Distinctive: line 210
Always preserve existing content — never overwrite without asking
- Distinctive: line 211
Add frontmatter to files that lack it
- Distinctive: line 212
Use the researcher's vocabulary (from CLAUDE.md profile)
- Distinctive: line 214
Keep file paths relative within the vault for Obsidian compatibility
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
vault-ops
Read, write, search, and organize the researcher's Obsidian vault. The CLI handles mechanical operations — this skill provides the judgment layer: which template, what links, when to reorganize.
When to Use
- Researcher wants to create a new note (paper notes, meeting, reflection, daily)
- Researcher asks to find, search, or organize vault content
- Researcher wants to link notes or explore connections
- Any read/write operation on vault files
Vault Structure
Standard Carrel vault layout (created via carrel vault init <path>):
vault/
├── inbox/ # Drop zone — unsorted incoming
├── papers/ # Converted papers — one FOLDER per paper
│ └── corley-gioia-2004/
│ ├── paper.md # The converted paper content
│ └── images/ # Extracted figures/assets
├── notes/ # Research notes, meeting notes, ideas
├── transcripts/ # Audio transcriptions (filed via carrel transcript)
├── drafts/ # Writing in progress
├── talks/ # Presentation prep
├── admin/ # Committee work, letters, admin tasks
├── _meta/ # Cheat sheet, local scratch, reflections, friction log
│ ├── local/ # Local-only working files and exports
│ └── reflections/ # Structured reflection notes
└── _templates/ # Note templates (meeting, reflection, daily, paper-notes)Papers vs Notes — Critical Distinction
Converted papers and researcher notes are different things:
- Converted paper = the actual paper content converted from PDF/DOCX → filed to
papers/<author-year>/paper.mdbycarrel paper convert. NO note template. Just frontmatter + converted content. - Paper notes = researcher's own thinking about a paper → saved to
notes/using_templates/paper-notes.md. Links back with[[papers/corley-gioia-2004/paper]].
NEVER apply a note template to a converted paper. The convert command handles papers; vault-ops handles notes about papers.
Template Selection Judgment
Use carrel vault new <name> --template <template> to create from a template, or apply manually:
- paper-notes — researcher's thinking about a specific paper →
notes/ - meeting — any synchronous conversation →
notes/ - reflection — periodic sensemaking, project retrospectives →
_meta/reflections/ - daily — daily log, task tracking →
notes/ - freeform — no template, open-ended →
notes/orinbox/
Replace {{date}} placeholders with today's date (YYYY-MM-DD). Name files descriptively: meeting-kevin-2026-03-26.md, notes-on-corley-gioia-2004.md.
YAML Frontmatter
All notes should have YAML frontmatter for Obsidian's Properties:
---
title: The Title
tags: [qualitative, identity, organizational-change]
date: 2026-03-26
status: draft
---For paper notes, include: title, authors, year, journal, doi, tags, status. For meeting notes: date, participants, project, type.
Cross-Linking Intelligence
Use Obsidian wiki-link syntax to connect notes:
[[note name]]— link to another note[[note name|display text]]— link with custom display text[[note name#heading]]— link to a specific section
When creating or editing notes, actively suggest relevant links based on vault content:
"This paper discusses identity construction — you have notes on that in [[notes/identity-theory-overview]]."
Use carrel vault search <query> to surface related content before suggesting links.
Vault Hygiene
- Check
carrel vault statusto see accumulation before suggesting organization - Use
carrel vault organizeto get sorting suggestions for inbox files - If inbox has 5+ files, proactively flag: "You have N files in inbox/ — want me to sort them?"
- Update links when moving files: find and replace
[[old-name]]→[[new-name]] - Every content file has a home; only intentional root control files and selected
.basetrackers stay in the vault root
Analytical Threads
When a researcher wants to explore material through different theoretical lenses, analytical threads keep the experiments organized without flattening them into a single interpretation.
Structure
- Create
notes/threads/<thread-name>/(e.g.,notes/threads/practice-theory/) - Create a thread overview note at
notes/threads/<thread-name>/README.mdwith:- Lens — what theoretical or methodological frame is being applied
- Starting questions — what the thread is trying to answer or surface
- Source material — wiki-links to the papers/transcripts being analyzed (e.g.,
[[papers/corley-gioia-2004/paper]]) - Status — one of:
active/paused/completed/abandoned(with reason)
- Notes within a thread follow normal vault-ops conventions — templates, frontmatter, cross-links, all the same rules apply
Principles
- No thread is "primary" — parallel threads are preserved intellectual experiments, not a competition
- Use frontmatter
tagsto mark thread membership (e.g.,tags: [thread/practice-theory]) so Obsidian Bases can filter across threads - "Abandoned" threads stay in the vault with a note explaining why — the dead end is data, not failure
When to Suggest Threads
- Researcher has the same corpus but asks "what if I look at this through a different lens"
- Researcher is comparing two theoretical framings and doesn't want to commit yet
- Researcher has notes that feel like they're pulling in conflicting directions
Don't suggest threads for normal note accumulation — threads are for deliberate parallel analysis, not general organization.
Obsidian Formatting
Use Obsidian-specific formatting to make notes more readable in the GUI. See references/obsidian-formatting.md for full syntax.
When to Use Callouts
Use callouts in reading notes and interview summaries — the files researchers revisit most:
> [!quote]— direct quotes with attribution (paper notes, interview excerpts)> [!question]— open questions the researcher should return to> [!important]— key findings worth highlighting> [!warning]— sensitivity alerts on files with participant data
Don't over-use callouts in converted papers or transcripts — those are raw content. Callouts belong in the researcher's own notes.
When to Use Embeds
Use ![[file#heading]] embeds when a note references a specific section of a paper or transcript. This lets the researcher see the relevant passage inline without switching files.
Note: block-ID embeds (![[file#^block-id]]) require a ^block-id marker to already exist in the source file. Only use them if you've confirmed or placed the marker — otherwise the embed silently breaks.
When to Use Foldable Callouts
For long quotes or extended passages (10+ lines), use collapsed-by-default callouts: > [!quote]- Click to expand. This keeps reading notes scannable. Short quotes (1-3 lines) should never be folded.
Frontmatter for Bases
All notes should include structured frontmatter (tags, status, date) because Research Databases query these fields. See YAML Frontmatter section above and references/research-databases.md for which fields the database templates expect.
Research Databases
Obsidian Bases (.base files) give researchers live, filterable views over their vault — like Notion databases but local. See references/research-databases.md for full syntax and templates/*.base for research templates.
When to Suggest a Database View
- Researcher has 10+ papers and asks "what have I read?" or "I'm losing track"
- Researcher asks to sort, filter, or compare across multiple files
- Qualitative researcher managing interview coding progress
- Researcher tracking writing progress across draft sections
- Any "show me everything that matches X" request
Available Templates
| Template | Best for | Key fields |
paper-tracker.base | Literature management | title, authors, year, status, method, key-finding, tags + days-in-vault formula |
interview-tracker.base | Qualitative research | participant, date, kind, transcribed, coded, themes, follow-up + coding-status formula |
reading-progress.base | Reading pipeline | title, status, tags + days-in-vault, is-stale formulas |
writing-tracker.base | Active writing projects | section, status, word-count, due-date, blockers + days-until-due formula |
Before creating a custom database, check whether an existing template already covers the researcher's need — the fields above are often sufficient with minor customization.
Creating a Database View
- Choose the right template from
templates/*.base - Copy it to the vault root (or relevant folder)
- Customize filters/columns for the researcher's specific needs
- Tell the researcher: "Open
paper-tracker.basein Obsidian — you'll see a sortable table of all your papers."
Custom Database Views
The 4 templates are starting points. Researchers often need something the templates don't cover — grant applications, student supervision, conference submissions, teaching evaluations, fieldwork sites, you name it.
When a researcher asks to track something not covered by the templates, create a custom .base file using references/research-databases.md as the syntax guide:
- Ask what they want to track and what columns matter
- Identify which vault folder (or frontmatter tags) to query
- Start with a plural
filtersblock usingfile.inFolder()plus 3-5 frontmatter properties the researcher named; add formulas only if they ask for calculations - Write the
.basefile, then run through the validation checklist inreferences/research-databases.mdbefore saving (verify folder paths, escaped strings, property type alignment) - Save to the vault root with a descriptive name (e.g.,
grant-tracker.base) — do NOT add acarrel-template:marker (this is vault-local) - Tell the researcher: "Open
grant-tracker.basein Obsidian — you can sort and filter it."
Also customize existing templates when they're close but not quite right — add columns, change filters, add views. The templates are meant to be adapted, not used verbatim.
The same applies to callouts and canvas files. If a researcher's discipline has specific annotation patterns (e.g., field notes with [!observation] and [!memo] callouts), create those patterns using references/obsidian-formatting.md. If they need a visual map beyond the standard concept map, build it using the canvas syntax in skills/research-partner/references/concept-mapping.md.
Keeping Databases Useful
Database views are only as good as the frontmatter in the notes they query. When creating or editing notes:
- Always include
status(unread, reading, noted, cited) - Always include
tagsfor thematic filtering - For transcripts: store
transcribedas the ISO transcription date; use booleans forcodedandfollow-up
Guidelines
- Always preserve existing content — never overwrite without asking
- Add frontmatter to files that lack it
- Use the researcher's vocabulary (from CLAUDE.md profile)
- Suggest connections proactively when context is recognizable
- Keep file paths relative within the vault for Obsidian compatibility
Related
- CLI:
carrel vault initcreates vault structure;carrel paper convertfiles papers;carrel transcriptfiles transcripts - Skills:
convertadds converted documents;environment-setupbootstraps the workspace - References:
references/obsidian-formatting.md(callouts, embeds, properties),references/research-databases.md(bases syntax + templates)
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.

