obsidian-workspace/skills/note/SKILL.md
Create long-form notes in an Obsidian vault at a configured default folder with a chosen filename strategy. Delegates vault I/O to the Obsidian CLI.
npx skillsauth add musingfox/cc-plugins noteInstall 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.
This skill owns: target folder resolution, filename strategy, frontmatter composition. Vault I/O delegates to the obsidian CLI. For CLI syntax, consult the preloaded obsidian:obsidian-cli skill in the obsidian-operator sub-agent; fall back to obsidian <subcommand> --help only if the skill doesn't cover it.
.obsidian.yaml)vault: <VAULT_NAME>
note:
default_folder: Inbox
filename_strategy: title # title | slug | timestamp-title
Parse input:
title — required, first non-flag text.--folder <path> — override default folder (vault-relative, reject leading / or ..).--tag <tag> — repeatable, adds to frontmatter.Compute filename by kebab-casing the title (lowercase, whitespace/punctuation → -, collapse repeats). Keep Unicode characters intact.
title → <kebab>.mdslug → <kebab>-YYYYMMDD.mdtimestamp-title → YYYYMMDD-<kebab>.mdResolve path = <folder>/<filename>. Check for conflict via CLI read — if it exists, ask the user (overwrite / rename / cancel via AskUserQuestion).
Create the note via CLI create path="<folder>/<filename>" content="..." where content is:
---
created: YYYY-MM-DD
tags: [<tag1>, <tag2>]
---
# <original title, un-kebabbed>
<initial body, if provided>
Empty tag list → tags: []. Missing body → just frontmatter + H1.
Confirm — show vault-relative path and wikilink [[<basename>]].
/obw:note API Redesign Proposal --folder Architecture --tag design --tag api
With filename_strategy: title → creates Architecture/api-redesign-proposal.md, returns [[api-redesign-proposal]].
data-ai
Unified entry point for Obsidian daily-note captures and long-form notes. Triggers on "記一下 / log / 紀錄 / capture this / 寫到 journal" (→ cap mode) and "建立筆記 / new note / 寫一份筆記 / create a note on" (→ note mode). Also via `/obw:cap` and `/obw:note`. Requires `.obsidian.yaml`.
tools
Use the `gog` CLI to operate Google Workspace — Gmail (read/search/send/labels/drafts), Calendar (events/RSVP/freebusy/focus-time/out-of-office), and Drive (list/search/upload/ download/share/move). Triggers on any Gmail, inbox, email, calendar, agenda, meeting, schedule, RSVP, Drive, Google Doc/Sheet/Slides, file share, or upload/download request.
documentation
Interactively create .obsidian.yaml for a project and install starter templates (task / doc / adr) into the vault's Templates folder. Skips templates that already exist; never overwrites.
tools
Manage project hook-guard installation — set up, diagnose, or update Claude Code hooks, git pre-commit, and commit-msg scripts with security checks, code-quality gates, and CLAUDECODE skip logic. Triggers on "set up hooks", "configure pre-commit", "add linting hooks", "initialize hook-guard", "check hooks", "hook doctor", "verify hook setup", "troubleshoot hooks", "update hooks", "regenerate hooks", "sync hooks with current tools", or similar requests.