obsidian-vault
Skill1 starsChanged 55 days agoMITView on GitHub
Read, search, and save structured findings to any Obsidian vault. Works across projects and vaults.
62 other projects use a version of this.
Adopted by
Most recently taken up by
- Boom-Vitt/skills-thaitheir own version, first seen Nov 1, 2026
- kishan-ict/skillstheir own version, first seen Nov 1, 2026
- hmjBill/skillstheir own version, first seen Oct 29, 2026
- popsiclelmlm/skills-cntheir own version, first seen Oct 20, 2026
- simo97/claude-skillstheir own version, first seen Oct 20, 2026
- Raj1984/BaseProjecttheir own version, first seen Oct 20, 2026
Used with
Projects with it also use ubiquitous-language, batch-grill-me and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
kennethkeimSkillubiquitous-language
Extract a DDD-style ubiquitous language glossary from the current conversation, flagging ambiguities and proposing canonical terms. Saves to UBIQUITOUS_LANGUAGE.md. Use when user wants to define domain terms, build a glossary, harden terminology, create a ubiquitous language, or mentions "domain model" or "DDD".
Also in 32 projects that use this
boyingliu01Skillbatch-grill-me
A relentless interview that asks every frontier question at once, round by round. Thin alias of `grilling` (#540) — upstream mattpocock/skills absorbed this protocol into grilling; XP-Gate keeps this name as the sprint-flow Phase 2 entry point so orchestration docs stay stable.
Also in 6 projects that use this
LesaniSkillwriting-beats
Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.
Also in 26 projects that use this
LesaniSkillwriting-shape
Take a markdown file of raw material and shape it into an article through a conversational session — drafting candidate openings, growing the piece paragraph by paragraph, arguing about format (lists, tables, callouts, quotes) at each step. Use when the user has a pile of notes, fragments, or a rough draft and wants help turning it into something publishable.
Also in 25 projects that use this
FabienDehopreSkilldecision-mapping
Turn a loose idea into a sequenced map of investigation tickets, then drive them to resolution one at a time.
Also in 4 projects that use this
RoentekSkillloop-me
Grill me about specs for the workflows I want to build, within this workspace.
Also in 16 projects that use this
- +1 more from Lesani
Other versions62 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 62
- wonderwhy-er/DesktopCommanderMCP★ 10ksame name
- amazingloft999-droid/mattpocock-skills★ 422same name
- sonichi/sutando★ 396same name
- loulanyue/skills★ 231same name
- aurorasoft2/Matt_Pocock_Skills★ 133same name
- VisualxIntelligence/mattpocok-skills★ 55same name
- metrogg/AgentHub★ 19same name
- aliasunder/agent-skills★ 5same name
- Boom-Vitt/skills-thai★ 5same name
- GAGAA-HUE/ASHUO-claude-skills★ 5same name
52 more not listed
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 repository28 other files it gives its agents.
- journal-coachSkill
- github-templatesSkill
- node-ciSkill
- renovateSkill
- create-readmeSkill
- markdown-styleSkill
- mermaid-syntaxSkill
- ste100Skill
- forge-detectSkill
- forgejo-issueSkill
- forgejo-prSkill
- web-frontendSkill
- docker-pythonSkill
- pyproject-tomlSkill
- python-ciSkill
- python-cliSkill
- python-devcontainerSkill
- python-projectSkill
- architecture-briefSkill
- design-advisorSkill
- saas-anti-pattern-reviewSkill
- saas-transition-chain-reviewSkill
- saas-transition-reviewSkill
- saas-transition-strategySkill
- security-reviewerSkill
- technical-debt-reviewSkill
- commit-messageSkill
- discord-sendSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
15 rules. 0 are common, 6 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 56 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 7
Read, search, and save structured findings to any Obsidian vault.
- Very specific: line 21
Check vaults.json in this directory (see assets/vaults.json.example).
- Very specific: line 40
Read {vault_root}/_vault_index.md if it exists.
- Very specific: line 56
If the user provided content in the conversation, use it.
- Very specific: line 60
If the user mentions a known document (e.g., "cross-reference with the backend readiness doc"), look it up in _vault_index.md inside the …
- Very specific: line 64
Create the file at {vault_root}/{path}/{filename}.
- Distinctive: line 113
Read the file and return the full content inline.
- Distinctive: line 114
If the user asks about a specific section (e.g., "show me the cross-references section"), read the relevant portion by searching for …
- Very specific: line 119
Run content search across {vault_root} (using grep or the search tool).
- Very specific: line 127
If no path given and _vault_index.md exists, return the index table.
- Very specific: line 128
If no path and no index, list top-level .md files in the vault root.
- Distinctive: line 132
If the question is specific ("what does the backend readiness doc say about WebSockets?"), read the document and return the relevant …
- Distinctive: line 133
If the question is broad ("show me the garmin mfa doc"), return the full content.
- Distinctive: line 134
If the question is comparative ("what do both readiness docs say about state locality?"), read both, extract the relevant parts, and …
- Distinctive: line 136
Always prioritize conciseness: answer the question directly rather than dumping content.
“Common” is measured: kept by at least 6 in 10 of the 56 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
Read, search, and save structured findings to any Obsidian vault. Works across projects and vaults — configured by vaults.json in this directory.
Trigger phrases
Writing: "document this in {vault} vault", "document in {vault} obsidian", "save to vault", "write a finding", "save finding", "record in {vault}", "cross-reference with {doc}"
Reading: "read from {vault}", "read {doc} from {vault}", "find in {vault}", "search vault for", "show me {doc}", "what's in {path} in {vault}", "list documents in {vault}"
Setup
Check vaults.json in this directory (see assets/vaults.json.example). Add vaults as needed:
{
"vaults": {
"work": "/home/user/obsidian/work",
"personal": "/home/user/obsidian/personal"
}
}Common: Resolve vault and index
Resolve vault
From user phrase, match {vault} against keys in vaults.json. If not found or ambiguous, list available vaults and ask.
Read vault index
Read {vault_root}/_vault_index.md if it exists. Use it to resolve document titles to file paths without asking the user.
Writing: Save a document
1. Resolve path
User may supply a relative path inside the vault (e.g., 1-projects/). If not, ask. Suggest recently used paths per vault if available.
2. Resolve filename
User may supply a filename. If not, ask. Strip spaces, use kebab-case with .md extension.
3. Resolve content
If the user provided content in the conversation, use it. If not, ask. If --structured is indicated, use the template below. Otherwise write raw content as-is.
4. Check for cross-references
If the user mentions a known document (e.g., "cross-reference with the backend readiness doc"), look it up in _vault_index.md inside the vault. If found, append a reference line in the new document. If not found, ask for the relative path.
5. Write the file
Create the file at {vault_root}/{path}/{filename}. Create intermediate directories if needed.
6. Update _vault_index.md
Append a row to the index table. If _vault_index.md doesn't exist at the vault root, create it with headers and this entry.
Index format:
# Vault Index
Auto-managed by obsidian-vault skill.
| Title | File | Created | Tags |
|---|---|---|---|
| {title} | {relative path from vault root} | {date} | {tags} |Template (optional, for structured findings)
# {title}
**Source:** {source}
**Date:** {date}
**Scope:** {scope}
---
## {first finding heading}
{content}
## Summary
| Finding | Severity | Impact |
|---|---|---|Reading: Retrieve documents
Read a specific document
- User says: "read {doc} from {vault}" or "show me {doc}"
- Try to resolve
{doc}via:- Title match in
_vault_index.md(fuzzy, case-insensitive) - Direct relative path from user (e.g.,
1-projects/monetization/notes.md)
- Title match in
- Read the file and return the full content inline.
- If the user asks about a specific section (e.g., "show me the cross-references section"), read the relevant portion by searching for heading anchors.
Search vault for content
- User says: "find {query} in {vault}" or "search vault for {query}"
- Run content search across
{vault_root}(using grep or the search tool). - Return matching file paths and the relevant snippet around each match.
- Scope search to markdown files by default. Respect
_vault_index.mdboundaries when the user asks about specific known documents.
List documents in a path
- User says: "what's in {path} in {vault}" or "list documents in {vault}"
- List
.mdfiles under{vault_root}/{path}. - If no path given and
_vault_index.mdexists, return the index table. - If no path and no index, list top-level
.mdfiles in the vault root.
Scope output to the question
- If the question is specific ("what does the backend readiness doc say about WebSockets?"), read the document and return the relevant section — not the full document.
- If the question is broad ("show me the garmin mfa doc"), return the full content.
- If the question is comparative ("what do both readiness docs say about state locality?"), read both, extract the relevant parts, and present them together.
Always prioritize conciseness: answer the question directly rather than dumping content.
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.

