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
.canvasconcept 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
.basefile 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
.mdfile; 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 β>