.claude/skills/open/SKILL.md
Open a note in Obsidian from Claude Code
npx skillsauth add DavidROliverBA/ArchitectKB openInstall 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.
Opens a vault note in Obsidian directly from Claude Code.
/open <note name> # Open by name (fuzzy match)
/open daily # Open today's daily note
/open Concept - CAMO # Open a specific note
/open Meeting - 2026-02-11 # Open by partial name
Determine what the user wants to open:
Daily/YYYY/YYYY-MM-DD using today's date# Find by partial name
Use the Glob tool with pattern **/*<name>*.md to find the file. If multiple matches, pick the most likely one or ask the user.
Convert the file path to a URI-encoded relative path (from vault root):
.md extension%20%2FExamples:
Daily/2026/2026-02-11.md → Daily%2F2026%2F2026-02-11Concept - Context Engineering.md → Concept%20-%20Context%20EngineeringMeetings/2026/Meeting - 2026-02-11 Stand Up.md → Meetings%2F2026%2FMeeting%20-%202026-02-11%20Stand%20UpRun this command with dangerouslyDisableSandbox: true (required for inter-process communication):
open "obsidian://open?vault=BA-DavidOliver-ObsidianVault&file=<encoded_path>"
The sandbox must be disabled — the open command needs macOS Launch Services to activate Obsidian, which is blocked in sandbox mode.
Tell the user which note was opened. If Obsidian is not running, the error will mention procNotFound — tell the user to start Obsidian first.
| Input | Resolves To |
|-------|-------------|
| daily / today | Daily/YYYY/YYYY-MM-DD (today's date) |
| yesterday | Daily/YYYY/YYYY-MM-DD (yesterday's date) |
| A person's name | People/<Name>.md |
| A type prefix (e.g. ADR - ) | Search in the appropriate folder |
"procNotFound" error → Obsidian is not running. Ask the user to start it.
"operation not permitted" error
→ Sandbox was not disabled. Ensure dangerouslyDisableSandbox: true is set on the Bash call.
Wrong note opened → Multiple files matched. Use a more specific name or provide the full path.
tools
--- context: fork --- # /youtube Save a YouTube video as both a Weblink (quick reference) and a detailed Page (full analysis). ## Usage ``` /youtube <url> /youtube <url> <optional title override> ``` ## Examples ``` /youtube https://www.youtube.com/watch?v=0TpON5T-Sw4 /youtube https://youtu.be/abc123 AWS re:Invent Keynote ``` ## Prerequisites This skill uses the MCP Docker YouTube tools: - `mcp__MCP_DOCKER__get_video_info` - Video metadata - `mcp__MCP_DOCKER__get_transcript` - Full trans
data-ai
Create and manage git worktrees for parallel agent sessions
testing
--- context: fork --- # /wipe Generate a context handoff summary, clear the session, and resume in a fresh conversation. Detects environment and provides automated (tmux) or manual workflow. ## Usage ``` /wipe /wipe quick # Minimal handoff, just essentials /wipe detailed # Comprehensive handoff with full context ``` ## Instructions When the user invokes `/wipe`: ### Phase 1: Detect Environment First, check the terminal environment: ```bash echo "Environment Detection:"
data-ai
--- context: fork --- # /weekly-summary Generate comprehensive weekly summary from daily notes, meetings, tasks, and project updates using parallel sub-agents. ## Usage ``` /weekly-summary /weekly-summary --last-week /weekly-summary --from 2026-01-01 --to 2026-01-07 /weekly-summary --output page # Create Page note instead of just outputting ``` ## Instructions This skill uses **5 parallel sub-agents** to gather data concurrently from different vault areas, then synthesizes a comprehensi