From obsidian-plugin
Manages Obsidian YAML frontmatter properties via official CLI: reads, sets typed values (text, date, tags, number), removes metadata on notes. Activates for frontmatter, properties, YAML, status, tags, dates, aliases.
npx claudepluginhub laurigates/claude-plugins --plugin obsidian-pluginThis skill is limited to using the following tools:
Read, set, and remove YAML frontmatter properties on Obsidian notes using the official CLI.
Interact with Obsidian vaults via CLI to read, create, search, manage notes, tasks, properties. Supports plugin/theme dev with reloads, JS eval, error capture, screenshots, DOM inspection.
Runs Obsidian CLI commands for vault ops: search, backlinks, tags, tasks, properties, daily notes, file read/write/create/move. Use for indexed features; fallback to file tools otherwise.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Share bugs, ideas, or general feedback.
Read, set, and remove YAML frontmatter properties on Obsidian notes using the official CLI.
Use this skill automatically when:
# Read all properties from a note
obsidian properties file="Project Spec"
# JSON output for parsing
obsidian properties file="Project Spec" format=json
# Set a text property
obsidian properties:set file="Note" status=active
# Set a date property
obsidian properties:set file="Note" due=2026-03-15 type=date
# Set multiple properties
obsidian properties:set file="Note" status=draft priority=high
# Set tags property
obsidian properties:set file="Note" tags="blog,publish" type=tags
# Remove a single property
obsidian properties:remove file="Note" key=draft
# Remove multiple properties
obsidian properties:remove file="Note" key=old_field
| Type | Example | Notes |
|---|---|---|
| Text | status=active | Default type |
| Date | due=2026-03-15 type=date | ISO 8601 format |
| Tags | tags="a,b" type=tags | Comma-separated |
| Number | priority=1 | Numeric values |
| Boolean | published=true | true/false |
| List | aliases="Name1,Name2" type=tags | Comma-separated |
# Set draft status
obsidian properties:set file="Post" status=draft
# Move to review
obsidian properties:set file="Post" status=review
# Mark published
obsidian properties:set file="Post" status=published published=true
# Add aliases for wikilink resolution
obsidian properties:set file="JavaScript" aliases="JS,js,ECMAScript" type=tags
| Context | Command |
|---|---|
| Read properties (structured) | obsidian properties file="X" format=json |
| Set property | obsidian properties:set file="X" key=value |
| Remove property | obsidian properties:remove file="X" key=field |
| Typed property | obsidian properties:set file="X" field=val type=date |
[key:value] syntax