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.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
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