#41 by GitHub stars
kepano/obsidian-skills
Agent skills for Obsidian. Teach your agent to use Obsidian CLI and open formats including Markdown, Bases, JSON Canvas.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/defuddle/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
3ccff5338ea7 → 3ccff5338ea7
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ccff5338ea7
No earlier version was observed for comparison.
skills/json-canvas/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
3ccff5338ea7 → 3ccff5338ea7
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ccff5338ea7
No earlier version was observed for comparison.
skills/knap/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
3ccff5338ea7 → 3ccff5338ea7
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ccff5338ea7
No earlier version was observed for comparison.
skills/obsidian-bases/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ccff5338ea7 → 3ccff5338ea7
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ccff5338ea7
No earlier version was observed for comparison.
skills/obsidian-cli/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
3ccff5338ea7 → 3ccff5338ea7
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ccff5338ea7
No earlier version was observed for comparison.
skills/obsidian-markdown/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ccff5338ea7 → 3ccff5338ea7
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ccff5338ea7
No earlier version was observed for comparison.
Verified commit 3ccff5338ea700537839b21900aa5358a0402c98
git clone --filter=blob:none --no-checkout https://github.com/kepano/obsidian-skills.git .hotskills/kepano-obsidian-skills && git -C .hotskills/kepano-obsidian-skills checkout --detach 3ccff5338ea700537839b21900aa5358a0402c98
# Copy each selected skill directory from .hotskills/kepano-obsidian-skills into .claude/skills/<skill-name>/Heat
6.0- Star growth, last 7 daysAhead of 79% of tracked repositories
- Star growth, last 24 hoursAhead of 85% of tracked repositories
- Rank movement, last 7 daysAhead of 78% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- defuddle
skills/defuddle - json-canvas
skills/json-canvas - knap
skills/knap - obsidian-bases
skills/obsidian-bases - obsidian-cli
skills/obsidian-cli - obsidian-markdown
skills/obsidian-markdown
How it works
defuddle
When your agent uses it
Extract clean Markdown from HTML pages with Defuddle CLI.
What it loads into context
Frontmatter
18 tokensAlways available to the agent
SKILL.md
217 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- Output formats
Files
../../.claude-plugin/marketplace.jsonasset268 bytes../../.claude-plugin/plugin.jsonasset481 bytesSKILL.mdcore831 bytesSKILL.mdcore831 bytesSKILL.mdcore831 bytesSKILL.mdcore831 bytes
Read SKILL.md
# Defuddle
Use Defuddle CLI to extract clean readable content from web pages. Prefer over WebFetch for standard web pages — it removes navigation, ads, and clutter, reducing token usage.
If not installed: `npm install -g defuddle`
## Usage
Always use `--md` for markdown output:
```bash
defuddle parse <url> --md
```
View the complete source on GitHubjson-canvas
When your agent uses it
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
2,225 tokensWhen the skill is activated
Reference documents
2,792 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- File Structure
- Common Workflows
- Nodes
- Edges
- Colors
- ID Generation
- Layout Guidelines
- Validation Checklist
- Complete Examples
- References
Files
SKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesSKILL.mdcore7,624 bytesreferences/EXAMPLES.mddoc6,476 bytes
Read SKILL.md
# JSON Canvas Skill
## File Structure
A canvas file (`.canvas`) contains two top-level arrays following the [JSON Canvas Spec 1.0](https://jsoncanvas.org/spec/1.0/):
```json
{
"nodes": [],
"edges": []
}
```
- `nodes` (optional): Array of node objectsView the complete source on GitHubknap
When your agent uses it
Render Markdown from templates and structured data using Knap CLI. Use when the user asks to apply a Knap template, turn JSON or CSV data into notes, batch-generate Markdown files, or format Defuddle output into a note.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
900 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- Templates
- Defuddle pipeline
- Batch rendering
Files
SKILL.mdcore3,942 bytesSKILL.mdcore3,942 bytesSKILL.mdcore3,942 bytesSKILL.mdcore3,942 bytesSKILL.mdcore3,942 bytesSKILL.mdcore3,942 bytesSKILL.mdcore3,942 bytesSKILL.mdcore3,942 bytesSKILL.mdcore3,942 bytes
Read SKILL.md
# Knap
Use Knap CLI to render Markdown templates with variables, filters, and logic.
If not installed: `npm install -g knap` (requires Node.js 20 or later). Alternatively, use `npx knap`.
Run `knap --help` for available commands and options. Discover the language through the CLI's offline reference:
```bash
knap help syntax
knap help filters
knap help filter date
knap help tags
knap help tag forView the complete source on GitHubobsidian-bases
When your agent uses it
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
3,467 tokensWhen the skill is activated
Reference documents
1,934 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Schema
- Filter Syntax
- Properties
- Formula Syntax
- Key Functions
- View Types
- Default Summary Formulas
- Complete Examples
- Embedding Bases
- YAML Quoting Rules
- Troubleshooting
- References
Files
SKILL.mdcore13,027 bytesreferences/FUNCTIONS_REFERENCE.mddoc7,538 bytes
Read SKILL.md
# Obsidian Bases Skill
## Workflow
1. **Create the file**: Create a `.base` file in the vault with valid YAML content
2. **Define scope**: Add `filters` to select which notes appear (by tag, folder, property, or date)
3. **Add formulas** (optional): Define computed properties in the `formulas` section
4. **Configure views**: Add one or more views (`table`, `cards`, `list`, or `map`) with `order` specifying which properties to display
5. **Validate**: Verify the file is valid YAML with no syntax errors. Check that all referenced properties and formulas exist. Common issues: unquoted strings containing special YAML characters, mismatched quotes in formula expressions, referencing `formula.X` without defining `X` in `formulas`
6. **Test in Obsidian**: Open the `.base` file in Obsidian to confirm the view renders correctly. If it shows a YAML error, check quoting rules below
## Schema
Base files use the `.base` extension and contain valid YAML.View the complete source on GitHubobsidian-cli
When your agent uses it
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their Obsidian vault, manage notes, search vault content, perform vault operations from the command line, or develop and debug Obsidian plugins and themes.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
776 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Command reference
- Syntax
- File targeting
- Vault targeting
- Common patterns
- Plugin development
Files
SKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytesSKILL.mdcore3,183 bytes
Read SKILL.md
# Obsidian CLI
Use the `obsidian` CLI to interact with a running Obsidian instance. Requires Obsidian to be open.
## Command reference
Run `obsidian help` to see all available commands. This is always up to date. Full docs: https://help.obsidian.md/cli
## Syntax
**Parameters** take a value with `=`. Quote values with spaces:
```bash
obsidian create name="My Note" content="Hello world"View the complete source on GitHubobsidian-markdown
When your agent uses it
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
1,006 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow: Creating an Obsidian Note
- Internal Links (Wikilinks)
- Embeds
- Callouts
- Properties (Frontmatter)
- Tags
- Comments
- Obsidian-Specific Formatting
- Math (LaTeX)
- Diagrams (Mermaid)
- Footnotes
- Complete Example
- References
Files
SKILL.mdcore5,367 bytesreferences/CALLOUTS.mddoc1,238 bytesreferences/EMBEDS.mddoc861 bytesreferences/PROPERTIES.mddoc1,149 bytes
Read SKILL.md
# Obsidian Flavored Markdown Skill
Create and edit valid Obsidian Flavored Markdown. Obsidian extends CommonMark and GFM with wikilinks, embeds, callouts, properties, comments, and other syntax. This skill covers only Obsidian-specific extensions -- standard Markdown (headings, bold, italic, lists, quotes, code blocks, tables) is assumed knowledge.
## Workflow: Creating an Obsidian Note
1. **Add frontmatter** with properties (title, tags, aliases) at the top of the file. See [PROPERTIES.md](references/PROPERTIES.md) for all property types.
2. **Write content** using standard Markdown for structure, plus Obsidian-specific syntax below.
3. **Link related notes** using wikilinks (`[[Note]]`) for internal vault connections, or standard Markdown links for external URLs.
4. **Embed content** from other notes, images, or PDFs using the `![[embed]]` syntax. See [EMBEDS.md](references/EMBEDS.md) for all embed types.
5. **Add callouts** for highlighted information using `> [!type]` syntax. See [CALLOUTS.md](references/CALLOUTS.md) for all callout types.
6. **Verify** the note renders correctly in Obsidian's reading view.
> When choosing between wikilinks and Markdown links: use `[[wikilinks]]` for notes within the vault (Obsidian tracks renames automatically) and `[text](url)` for external URLs only.View the complete source on GitHubSkills included
- defuddle
- json-canvas
- knap
- obsidian-bases
- obsidian-cli
- obsidian-markdown
Repository facts
- License
- MIT
- Created
- Jan 2, 2026
- Last pushed
- Sep 15, 2026
- Forks
- 3,598
- Open issues
- 38
- Project activity
- Active
Rank over the last 12 weeks
Now #41 · best #30 · down 6 in 30 days
- #36 from Oct 11 to Oct 13
- #37 from Oct 14 to Oct 20
- #38 from Oct 21 to Oct 24
- #40 on Oct 25
- #40 from Oct 28 to Oct 29
- #41 since Oct 30
9 earlier periods
- #30 on Aug 2
- #30 from Aug 8 to Aug 9
- #29 from Aug 10 to Aug 11
- #30 from Aug 12 to Sep 3
- #31 from Sep 4 to Sep 6
- #32 from Sep 7 to Sep 8
- #33 from Sep 9 to Sep 14
- #34 from Sep 15 to Sep 18
- #35 from Sep 19 to Oct 10
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 38 notes
skills/defuddle/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/defuddle/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/defuddle/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/json-canvas/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/knap/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 30 network referencesin 9 files: json-canvas/SKILL.md:10 .claude-plugin/plugin.json:5 obsidian-markdown/SKILL.md:192 and 6 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 30 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Steph Ango", "url": "https://stephango.com/" - Network accessline 6
"name": "Steph Ango", "url": "https://stephango.com/" }, - Network accessline 7
"url": "https://stephango.com/" - Network accessline 8
}, "repository": "https://github.com/kepano/obsidian-skills", "license": "MIT", - Network accessline 9
"repository": "https://github.com/kepano/obsidian-skills",
skills/json-canvas/SKILL.md
- Network accessline 10
A canvas file (`.canvas`) contains two top-level arrays following the [JSON Canvas Spec 1.0](https://jsoncanvas.org/spec/1.0/): - Network accessline 126
"width": 400, "height": 200, "url": "https://obsidian.md" - Network accessline 127
"height": 200, "url": "https://obsidian.md" } - Network accessline 128
"url": "https://obsidian.md" - Network accessline 243
- [JSON Canvas Spec 1.0](https://jsoncanvas.org/spec/1.0/) - Network accessline 244
- [JSON Canvas GitHub](https://github.com/obsidianmd/jsoncanvas)
skills/json-canvas/references/EXAMPLES.md
skills/knap/SKILL.md
- Network accessline 83
defuddle parse https://example.com/article --md --json \
skills/obsidian-bases/SKILL.md
skills/obsidian-cli/SKILL.md
- Network accessline 12
Run `obsidian help` to see all available commands. This is always up to date. Full docs: https://help.obsidian.md/cli
skills/obsidian-markdown/SKILL.md
- Network accessline 192
- [Obsidian Flavored Markdown](https://help.obsidian.md/obsidian-flavored-markdown) - Network accessline 193
- [Internal links](https://help.obsidian.md/links) - Network accessline 194
- [Embed files](https://help.obsidian.md/embeds) - Network accessline 195
- [Callouts](https://help.obsidian.md/callouts) - Network accessline 196
- [Properties](https://help.obsidian.md/properties)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 30 facts
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:3High confidence
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:4High confidence
- Network access in code of the plugin configuration.claude-plugin/marketplace.json:5High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:5High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:6High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:7High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:8High confidence
- Network access in code of the plugin configuration.claude-plugin/plugin.json:9High confidence
- Network access in prose of the SKILL.mdjson-canvas/SKILL.md:10Low confidence
- Network access in code of the SKILL.mdjson-canvas/SKILL.md:126High confidence
- Network access in code of the SKILL.mdjson-canvas/SKILL.md:127High confidence
- Network access in code of the SKILL.mdjson-canvas/SKILL.md:128High confidence
- Network access in prose of the SKILL.mdjson-canvas/SKILL.md:243Low confidence
- Network access in prose of the SKILL.mdjson-canvas/SKILL.md:244Low confidence
- Network access in code of documentationjson-canvas/references/EXAMPLES.md:162Low confidence
- Network access in code of documentationjson-canvas/references/EXAMPLES.md:163Low confidence
- Network access in code of documentationjson-canvas/references/EXAMPLES.md:164Low confidence
- Network access in code of the SKILL.mdknap/SKILL.md:83High confidence
- Network access in prose of the SKILL.mdobsidian-bases/SKILL.md:495Low confidence
- Network access in prose of the SKILL.mdobsidian-bases/SKILL.md:496Low confidence
- Network access in prose of the SKILL.mdobsidian-bases/SKILL.md:497Low confidence
- Network access in prose of the SKILL.mdobsidian-bases/SKILL.md:498Low confidence
- Network access in prose of the SKILL.mdobsidian-cli/SKILL.md:12Low confidence
- Network access in prose of the SKILL.mdobsidian-markdown/SKILL.md:192Low confidence
- Network access in prose of the SKILL.mdobsidian-markdown/SKILL.md:193Low confidence
- Network access in prose of the SKILL.mdobsidian-markdown/SKILL.md:194Low confidence
- Network access in prose of the SKILL.mdobsidian-markdown/SKILL.md:195Low confidence
- Network access in prose of the SKILL.mdobsidian-markdown/SKILL.md:196Low confidence
- Network access in code of documentationobsidian-markdown/references/EMBEDS.md:22Low confidence
- Network access in code of documentationobsidian-markdown/references/EMBEDS.md:23Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/defuddle/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/defuddle/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/defuddle/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/defuddle/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/defuddle/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/kepano-obsidian-skills/)