obsidian-plugin/skills/templates/SKILL.md
Obsidian Templates plugin: list, read, insert templates with {{date}}/{{time}}/{{title}} variables. Use when inserting or applying a template.
npx skillsauth add laurigates/claude-plugins templatesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Use this skill when... | Use the alternative instead when... |
|---|---|
| Listing or previewing the templates configured in the vault | Editing template content as a plain note — use vault-files |
| Inserting a template into the currently open note | Creating a new note from a template — use vault-files create … template=… |
| Reading the resolved ({{date}} → real date) form of a template | Working with Templater plugin scripts — use command-palette for templater-obsidian:* |
This skill covers the core Templates plugin. The community Templater
plugin uses a different command surface — invoke it via command-palette
(templater-obsidian:*) instead.
# All templates
obsidian templates
# Just the count
obsidian templates total
# Raw template content (variables unresolved)
obsidian template:read name="Meeting"
# Resolve variables ({{date}}, {{time}}, {{title}})
obsidian template:read name="Meeting" resolve
# Provide a title for {{title}} resolution
obsidian template:read name="Meeting" title="Standup 2026-04-30" resolve
# Insert into the active file at the cursor
obsidian template:insert name="Meeting"
template:insert only works on the active editor. To create a new note
from a template instead, reach for vault-files:
obsidian create name="Meeting 2026-04-30" template="Meeting"
obsidian template:read name="Daily" resolve
for offset in 0 1 2 3 4; do
date=$(date -v+${offset}d +%F) # macOS; use date -d "+$offset days" +%F on Linux
obsidian create path="Daily/$date.md" template="Daily"
done
obsidian template:read name="Daily" # raw, with {{date}}
obsidian template:read name="Daily" resolve # with today's date filled in
The core Templates plugin understands:
| Variable | Resolves to |
|----------|-------------|
| {{date}} | Current date (format from Templates settings) |
| {{time}} | Current time (format from Templates settings) |
| {{title}} | The new note's title (or title= parameter) |
Use the resolve flag to apply these — without it, template:read returns
the raw source, which is what you want for editing the template itself.
| Context | Command |
|---------|---------|
| List templates | obsidian templates |
| Template count | obsidian templates total |
| Raw template body | obsidian template:read name=X |
| Resolved template body | obsidian template:read name=X resolve |
| Insert into active file | obsidian template:insert name=X |
| Create new note from template | obsidian create name=X template=Y (see vault-files) |
create … template=…)templater-obsidian:*) commandstools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.