kepano/obsidian-skills β€” Agent Skills That Let AI Edit Your Vault

kepano/obsidian-skills β€” Agent Skills That Let AI Edit Your Vault

Claude Code can read your vault. Obsidian CLI can search it. But neither knows what a [[wikilink]] is, how .base files work, or that .canvas is JSON with a specific schema. obsidian-skills fixes that gap β€” five Agent Skills written by Steph Ango (kepano, CEO of Obsidian) that teach any skills-compatible AI agent the native formats of Obsidian. The result: your agent can create, edit, and organize vault files correctly, not just dump generic Markdown.

*Source: kepano/obsidian-skills on GitHub (24.8k stars, MIT) ε“ˆε“ˆdu on Xiaohongshu kepano’s announcement on X*

The Full Obsidian AI Pipeline

obsidian-skills is the β€œwrite” layer in a three-part pipeline. Each tool handles a different stage:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              The Obsidian AI Pipeline                        β”‚
β”‚                                                             β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  Web Clipper  β”‚   β”‚ Obsidian CLI β”‚   β”‚ Agent Skills   β”‚  β”‚
β”‚  β”‚  (CAPTURE)    │──▢│  (READ)      │──▢│ (EDIT/CREATE)  β”‚  β”‚
β”‚  β”‚              β”‚   β”‚              β”‚   β”‚                β”‚  β”‚
β”‚  β”‚ Clip articlesβ”‚   β”‚ Search vault β”‚   β”‚ Write .md      β”‚  β”‚
β”‚  β”‚ Save to vaultβ”‚   β”‚ Read notes   β”‚   β”‚ Edit .base     β”‚  β”‚
β”‚  β”‚ Auto-tag     β”‚   β”‚ List props   β”‚   β”‚ Build .canvas  β”‚  β”‚
β”‚  β”‚ Extract text β”‚   β”‚ Feed context β”‚   β”‚ Update props   β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚       Browser            Terminal            Agent          β”‚
β”‚                                                             β”‚
β”‚  Example flow:                                              β”‚
β”‚  1. Clip an AI paper from arXiv with Web Clipper            β”‚
β”‚  2. CLI reads vault, finds related notes, feeds to Claude   β”‚
β”‚  3. Agent Skills create a canvas linking the new paper      β”‚
β”‚     to existing research notes with proper wikilinks        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Layer Tool Direction Existing Wiki Entry
Capture Obsidian Web Clipper Web β†’ Vault β€œObsidian Web Clipper β€” AI-Powered Web Capture That Actually Organizes Itself”
Read Obsidian CLI Vault β†’ Agent context β€œObsidian CLI + Claude Code: Your Second Brain as Context”
Write obsidian-skills Agent β†’ Vault This entry

The Five Skills

Skill File Type What It Teaches the Agent
obsidian-markdown .md Obsidian Flavored Markdown β€” [[wikilinks]], ![[embeds]], callouts (> [!note]), YAML frontmatter properties, tag syntax
obsidian-bases .base Obsidian Bases β€” database-like views with filters, formulas, summaries, and computed columns over your notes
json-canvas .canvas JSON Canvas spec β€” nodes (text, file, link, group), edges with labels, spatial layout for mind maps and flowcharts
obsidian-cli CLI Vault management commands β€” plugin/theme dev, file operations, metadata queries
defuddle Web β†’ .md Strips web pages to clean markdown (removes ads, nav, chrome) before saving β€” cuts token cost dramatically

Installation

Fastest: npx skills CLI

npx skills add git@github.com:kepano/obsidian-skills.git

This auto-detects your agent and places skill files in the right location.

Manual: Claude Code

# Clone into your vault's .claude directory
cd /path/to/your/vault
git clone https://github.com/kepano/obsidian-skills.git .claude/obsidian-skills

# Or copy just the skills/ folder
git clone https://github.com/kepano/obsidian-skills.git /tmp/obsidian-skills
cp -r /tmp/obsidian-skills/skills/ .claude/skills/

Claude Code looks for skills in /.claude/ at the root of whatever directory it is working in.

Manual: Codex CLI

cp -r skills/ ~/.codex/skills/

Manual: OpenCode

git clone https://github.com/kepano/obsidian-skills.git ~/.opencode/skills/obsidian-skills

Skills auto-discover on restart β€” no config file changes needed.

Concrete Examples

1. Create a Canvas Mind Map from Existing Notes

> "Read all notes tagged #project-alpha and create a .canvas file
>  that maps the relationships between them. Group by status
>  (active/completed/blocked). Add edges showing dependencies."

The agent uses json-canvas to produce a valid .canvas file with correctly positioned nodes, typed edges, and color-coded groups β€” viewable instantly in Obsidian’s canvas view.

2. Build a Base View for Meeting Notes

> "Create a .base file that shows all notes in meetings/ as a table
>  with columns: date, attendees, action-items (count), status.
>  Filter to only show 2026 meetings. Sort by date descending."

The agent uses obsidian-bases to write a .base file with proper filter syntax and formula columns. No manual database setup needed.

3. Bulk-Update Frontmatter Properties

> "Find all notes in research/ that mention 'transformer architecture'
>  but don't have the tag #transformers. Add the tag and set
>  property 'reviewed: true' with today's date."

The agent combines obsidian-cli (to search and read) with obsidian-markdown (to write correct YAML frontmatter) β€” updating dozens of notes in one pass without breaking existing properties.

4. Clip-to-Canvas Pipeline

> "I just clipped 5 articles about RLHF into inbox/. Read them,
>  extract key claims, create a canvas showing where authors
>  agree and disagree, and link each node back to the source note."

This chains all three pipeline layers: Web Clipper captured the articles, CLI reads them into context, and Agent Skills produce a structured canvas with [[wikilinks]] back to the clipped notes.

5. Clip-to-Wiki Pipeline (Proven)

The full pipeline from browser to published wiki entry, tested end-to-end:

Browser β†’ Clipper β†’ inbox/clipped.md β†’ Claude Code /mywiki β†’ Wiki post

Real example: Clipped Seeing like an agent blog post β†’ saved to inbox/ β†’ ran /mywiki on the clipped note β†’ published wiki entry with cover, cross-links, and Obsidian note. The clipped note’s frontmatter (source, title, tags) feeds directly into the wiki pipeline β€” no manual reformatting needed.

How LearnAI Team Could Use This

  • Clip-to-Wiki publishing β€” See an interesting paper or blog post β†’ clip it β†’ tell Claude Code β†’ wiki entry is researched, drafted, published, and cross-linked automatically. Proven workflow.
  • Course material vault: Use agent skills to auto-generate .canvas concept maps for each lecture topic, linking to related readings, assignments, and student FAQ notes
  • Research knowledge graph: After clipping papers with Web Clipper, have the agent create Base views that track paper metadata (authors, venue, year, citations) and Canvas files showing citation relationships
  • Student project tracking: Create a .base file per course that pulls frontmatter from student project notes β€” status, grade, feedback date β€” giving a live dashboard without leaving Obsidian
  • Bulk vault maintenance: Agent can audit the entire vault for broken wikilinks, missing tags, inconsistent frontmatter schemas, and fix them in batch
  • Meeting-to-action pipeline: After meetings, dictate notes into a .md file; agent extracts action items, creates tasks with due dates in frontmatter, and updates the project canvas

Real-World Use Cases

Users in the community report using obsidian-skills for:

  • Personal CRM: Agent maintains a Base view of contacts with last-contacted dates, relationship notes, and follow-up reminders β€” all pulled from scattered vault mentions
  • Sprint planning: Canvas files as sprint boards with nodes for each task, edges for dependencies, and color-coded groups for team members
  • Content pipeline: Writers use the clip β†’ organize β†’ canvas flow to go from research to outline to draft structure entirely within Obsidian
  • Knowledge graph generation: Agent reads a folder of notes and produces a canvas showing topic clusters, gaps in coverage, and suggested new notes to write
  • Automated daily notes: Agent reads calendar events (via CLI) and pre-populates daily notes with meeting agendas, linked attendee profiles, and carryover action items

Key Details

Β  Β 
Repo github.com/kepano/obsidian-skills
Author Steph Ango (kepano), CEO of Obsidian
Stars 24.8k+
License MIT
Compatible agents Claude Code, Codex CLI, OpenCode
Spec Agent Skills specification
File types .md, .base, .canvas
Cost Free, no usage limits

Bottom Line

obsidian-skills is the missing write layer for AI-powered Obsidian workflows. Web Clipper captures, CLI reads, and now Agent Skills edit β€” completing the loop. The fact that these come from Obsidian’s own CEO means they track the canonical file formats as Obsidian evolves. If you use Obsidian as your knowledge base and Claude Code as your agent, install these skills β€” they turn β€œdump Markdown into a folder” into β€œmaintain a structured, interlinked knowledge system.” <!– REVIEW-TODO: [source_links] kepano-obsidian-skills: Xiaohongshu source link is generic (https://www.xiaohongshu.com/) β€” find specific ε“ˆε“ˆdu post URL or remove –>