| name | obsidian |
| description | Mutate Obsidian vault files through the running Obsidian app via the `obsidian` CLI โ move/rename (auto-updates backlinks & [[wikilinks]]), set/read/remove frontmatter properties, toggle task checkboxes, append/prepend, delete, create from template, and graph analysis (backlinks, orphans, unresolved, tags). Use when moving or renaming vault notes, editing frontmatter, toggling tasks, or any change that must keep links intact. Do NOT use for reading/searching content (use `ir`, no app needed) or for composing page bodies/conventions (use `obsidian-write`). |
| allowed-tools | Bash(obsidian:*) |
obsidian โ vault file mutation via the running app
obsidian CLI๋ ์คํ ์ค์ธ Obsidian ์ฑ์ ๋ช
๋ น์ ์ ๋ฌํ๋ค. ๋์คํฌ๋ฅผ ์ง์ ์ฝ๋ ir๊ณผ ๋ฌ๋ฆฌ ์ฑ์ fileManager๋ฅผ ๊ฒฝ์ ํ๋ฏ๋ก move/rename ์ ๋ฐฑ๋งํฌยท[[wikilink]]๊ฐ ์๋ ๊ฐฑ์ ๋๋ค โ ์ด๊ฒ์ด mv/Edit ๋๋น ํต์ฌ ๊ฐ์น๋ค.
Preconditions
- ์ฑ์ด ์คํ ์ค์ด์ด์ผ ํ๋ค (CLI๋ ์ฑ์ ๋ช
๋ น์ ์ ๋ฌ). ๋ฏธ์คํ ์ ๋ช
๋ น ์คํจ.
- vault๊ฐ ์ฌ๋ฌ ๊ฐ๋ฉด
vault=<name>์ผ๋ก ์ง์ . ๊ธฐ๋ณธ์ ํ์ฑ vault.
Status: !obsidian vaults verbose 2>/dev/null || echo "Obsidian app not running โ start it first"
์ธ์ ๊ท์น
file=<name> โ ์ด๋ฆ์ผ๋ก ํด์ (wikilink์ฒ๋ผ). path=<folder/note.md> โ ์ ํํ ๊ฒฝ๋ก.
- file/path ์๋ต ์ ๋๋ถ๋ถ ํ์ฑ ํ์ผ ๋์.
- ๊ณต๋ฐฑ ๊ฐ์ ์ธ์ฉ:
name="My Note". ๋ด์ฉ์ \n \t ์ฌ์ฉ ๊ฐ๋ฅ.
CLI Quick Reference
์ด๋ ยท ์ด๋ฆ๋ณ๊ฒฝ (๋งํฌ ์๋ ๊ฐฑ์ )
obsidian move file="Old Note" to="archive/2026"
obsidian move path=inbox/note.md to=projects/foo/note.md
obsidian rename file="Old Name" name="New Name"
Frontmatter (properties)
obsidian property:set name=status value=done file="My Note"
obsidian property:set name=tags value="a,b" type=list path=projects/foo.md
obsidian property:read name=status file="My Note"
obsidian property:remove name=draft file="My Note"
obsidian properties active
type=text|list|number|checkbox|date|datetime.
Task ํ ๊ธ
obsidian task ref=projects/foo.md:42 toggle
obsidian task ref=projects/foo.md:42 done
obsidian task ref=projects/foo.md:42 status="/"
obsidian tasks todo path=projects/foo.md verbose
obsidian tasks done active
๋ด์ฉ ์ถ๊ฐ ยท ์์ฑ ยท ์ญ์
obsidian append file="My Note" content="- new line"
obsidian prepend path=daily/2026-06-02.md content="..."
obsidian create name="New Note" template=meeting open
obsidian delete file="Scratch"
obsidian delete path=tmp/x.md permanent
๊ทธ๋ํ ๋ถ์ (read-only)
obsidian backlinks file="My Note" counts
obsidian links file="My Note"
obsidian orphans
obsidian unresolved verbose
obsidian tags counts sort=count
๋ฐ์ผ๋ฆฌ ๋
ธํธ
obsidian daily:append content="- [ ] ํ ์ผ #pj-foo"
obsidian daily:read
obsidian daily:path
Examples
inbox ๋
ธํธ๋ฅผ ํ๋ก์ ํธ๋ก ์ด๋ (๋งํฌ ์ ์ง)
User: "์ด ๋
ธํธ projects/foo๋ก ์ฎ๊ฒจ์ค"
-> obsidian move file="๋
ธํธ" to=projects/foo
-> ๋ฐฑ๋งํฌยทwikilink ์๋ ๊ฐฑ์ ๋จ (Edit/mv์ ์ฐจ์ด)
์ ๋ task ์๋ฃ ์ฒ๋ฆฌ
User: "์ด์ ์ ์์
done์ผ๋ก ๋ฐ๊ฟ์ค"
-> obsidian tasks todo path=daily/2026-06-01.md verbose # line ํ์ธ
-> obsidian task ref=daily/2026-06-01.md:12 done
frontmatter ์ํ ๊ฐฑ์
User: "์ด ์ด์ ํ์ด์ง last-verified ์ค๋๋ก"
-> obsidian property:set name=last-verified value=2026-06-02 type=date file="์ด์ ์ ๋ชฉ"
Principles
- ๋งํฌ ๋ณด์กด์ด ๋ชฉ์ ์ด๋ฉด
obsidian move/rename โ mv/Edit์ wikilink๋ฅผ ๊นจ๋จ๋ฆฐ๋ค.
- ์ฝ๊ธฐยท๊ฒ์์
ir๋ก โ ์ฑ ๋ถํ์, ๋น ๋ฆ. obsidian CLI๋ ์ฑ ์์กด์ด๋ผ ๋ณํ ์์
์๋ง ์ด๋ค.
- ํ์ด์ง ๋ณธ๋ฌธ ์์ฑ ๊ท์ฝ(frontmatter/checkbox/namespace)์
obsidian-write ์ฐธ์กฐ โ ์ด skill์ ๋ช
๋ น ์คํ๋ง.
- ํ๊ดด์ ์์
์ ๋์ ํ์ธ โ
delete permanent, ๋๋ move๋ ๋จผ์ file/backlinks๋ก ์ ๊ฒ.
- task ํ ๊ธ ์ line ๋ฒํธ ํ์ธ โ
obsidian tasks ... verbose๋ก path:line์ ๋จผ์ ์ป๋๋ค.
vault= ๋ช
์ โ ์ฌ๋ฌ vault ํ๊ฒฝ์์ ์๋ชป๋ vault์ ์ฐ์ง ์๋๋ก.