Skip to content
Agentmart
Submit a tool

obsidian

Read, search, and create notes in Obsidian vaults

Skill by taracodlabs

IndexedApache-2.0★ 863
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/taracodlabs-obsidian

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Read, search, and create notes in Obsidian vaults

Use cases: productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/obsidian

What's inside

Skill name
obsidian
Description
Read, search, and create notes in Obsidian vaults
License
Apache-2.0
Instructions
107 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • body: contains an absolute path from the author's machine

Files (2)

  • SKILL.md
  • skill.json

SKILL.md (first lines)

# Obsidian Vault Operations

Interact with Obsidian vaults directly through the file system. Obsidian notes are plain Markdown files, so you can read, search, create, and link notes without launching the Obsidian app.

## When to Use

- User wants to search notes across an Obsidian vault
- User wants to create a new note in a specific vault folder
- User wants to find all notes tagged with a given tag
- User wants to read a specific note by name
- User wants to find backlinks or internal wiki-links across notes

## How to Use

### 1. Locate the vault

Obsidian vaults are folders containing `.md` files and a `.obsidian/` config dir. Ask the user for the vault path or search common locations.

```powershell
# Find Obsidian vaults on Windows (searches common locations)
Get-ChildItem "$env:USERPROFILE" -Recurse -Filter ".obsidian" -Directory -ErrorAction SilentlyContinue |
  Select-Object -ExpandProperty Parent | Select-Object FullName
```

### 2. Search notes by keyword

```powershell
# Full-text search across all notes in vault
$vault = "C:\Users\<you>\Documents\MyVault"
Get-ChildItem $vault -Recurse -Filter "*.md" |
  Select-String -Pattern "your keyword" -SimpleMatch |
  Select-Object Path, LineNumber, Line |
  Format-Table -AutoSize
```

### 3. Search notes by tag

Obsidian tags appear as `#tag` in note body or `tags: [tag]` in frontmatter.

```powershell
$vault = "C:\Users\<you>\Documents\MyVault"
$tag   = "project"
Get-ChildItem $vault -Recurse -Filter "*.md" |
  Select-String -Pattern "#$tag\b|tags:.*\b$tag\b" -SimpleMatch:$false |
  Select-Object Path | Sort-Object Path -Unique
```

### 4. Read a specific note

```powershell
$note = "C:\Users\<you>\Documents\MyVault\Daily\2026-04-17.md"
Get-Content $note -Raw
```

### 5. Create a new note

```powershell
$vault   = "C:\Users\<you>\Documents\MyVault"
$folder  = "Projects"
$title   = "New Project Idea"
$date    = Get-Date -Format "yyyy-MM-dd"
$content = @"
---
title: $title
date: $date
tags: [project, idea]
---

# $title

Write your note content here.
"@
$path = Join-Path $vault $folder "$title.md"
New-Item -ItemType Directory -Force -Path (Split-Path $path) | Out-Null
Set-Content -Path $path -Value $content -Encoding UTF8
Write-Host "Created: $path"
```

### 6. Find all backlinks to a note

```powershell
$vault    = "C:\Users\<you>\Documents\MyVault"
$noteName = "Index"   # without .md
Get-ChildItem $vault -Recurse -Filter "*.md" |
  Select-String -Pattern "\[\[$noteName(\|[^\]]*)?\]\]" |
  Select-Object Path | Sort-Object Path -Unique
```

## Examples

**"Search my Obsidian vault for notes about async/await"**
→ Use step 2 with keyword `async/await`. Ask user for vault path first if not known.

**"Create a daily note for today in my vault"**
→ Use step 5 with folder `Daily`, title as today's date `2026-04-17`, and standard daily note frontmatter.

**"Find all notes tagged #book-review in my vault"**
→ Use step 3 with tag `book-review`.

## Cautions

- Never delete notes without explicit user confirmation — deletions are hard to recover
- Obsidian vaults can be very large; use `-Recurse` with care on deep vault trees
- The `.obsidian/` directory contains config/plugins — do not modify it
- If the user has Obsidian open, writing files simultaneously is safe (Obsidian watches for changes), but avoid writing the same file from two places at once

From taracodlabs/aiden, Apache-2.0.

More from taracodlabs/aiden

Signals

Stars
863
Forks
150
Open issues
12
Last commit (this folder)
Jun 29, 2026 (4 months ago)
Last release
Oct 19, 2026 (9 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from taracodlabs

Cite this page

obsidian skill. Agent Mart. https://agentmart.dev/skills/taracodlabs-obsidian (last updated 2026-10-24)