claude/skills/obsidian-note/SKILL.md
Create a new note in the Obsidian vault. Use when asked to create a note, write something down, or save information to Obsidian.
npx skillsauth add iainmcl/dotfiles obsidian-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.
Notes live in $VAULTS_PATH (currently /home/iainmclaughlan/notes/hitchhiker/).
New notes go in the inbox/ directory.
Convert the note title to a filename by replacing spaces with underscores and
appending .md:
"My Great Note" → My_Great_Note.md
Read the templates in $VAULTS_PATH/templates/ and pick the best match based
on what the user wants to write about:
| Template | When to use |
|---|---|
| note.md | General notes, default if nothing else fits |
| daily.md | Daily journal / reflection |
| code_snip.md | Code snippet for personal projects |
| code_travelperk.md | Code snippet related to TravelPerk work |
| acronyms.md | Definition of an acronym |
| project_summary.md | Summary of a project (outcomes, challenges, feedback) |
| travelperk.md | General TravelPerk work note |
| walk_report.md | Hill walking / munro report |
Replace all {{placeholder}} values in the chosen template:
{{title}} — the note title{{date}} — today's date in YYYY-MM-DD format{{language}} — programming language (code templates){{description}}, {{meaning}}, {{notes}} — generate from contexthub and aliasesEvery note must have hub and aliases set correctly in the YAML
frontmatter. These are how Obsidian organises and cross-links notes.
hub — determines which section the note is sorted into. Each template
has a default hub (e.g. dailies, hills, travelperk, notes). For code
templates the hub is the programming language name. Never wrap the hub
value in quotes — write hub: ai not hub: "ai".aliases — alternative names used for linking to the note with [[...]].
Always include at least the note title as an alias. For daily notes also add
the human-readable date and ISO date string.Example frontmatter:
---
title: "My Great Note"
date: "2026-03-01"
aliases:
- My Great Note
hub: notes
tags:
- note
---
Fill in the body sections using the current conversation context. Write in the user's voice — concise, factual, no fluff.
Wrap prose and comments at 80 characters. This can stretch to 120 when needed for readability (e.g. long inline code, table rows). URLs and code fences may exceed 120 — never break a URL across lines.
Use proper markdown structure — headings, prose, lists, and tables — for explanations. Only put actual code or commands inside fenced code blocks. Do not use code-comment blocks as a substitute for markdown prose.
Wrap terms that likely have their own notes in the vault with [[...]]. Apply
this to:
[[git]], [[git reset]])[[terraform]], [[python]])Do not link every occurrence — link on first meaningful use in the body. Do not link terms inside code fences.
Write the completed note to $VAULTS_PATH/inbox/{filename}.
Tell the user the full path so they can open it.
development
Run a weekly achievement review - pulls from Jira, GitHub, and Slack to capture what you shipped in the last week, maps achievements to your 2026 goals, and appends impact-focused entries to your brag doc. Use when asked to "do a weekly review", "capture this week's wins", "update my brag doc", "what did I ship this week", "record my achievements", "what have I done this week", "add to my performance doc", or anything about tracking weekly progress, brag doc entries, or performance evidence. Trigger even if the user just says "weekly review" or "document what I did".
testing
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
tools
Set up a project update config for the current repo, so that running project-update requires no setup questions. Use when asked to "set up project updates", "configure project update", "initialise project update", or "create a project update config". Run this once per project repo.
testing
Find the highest-frequency unresolved Sentry error for the VAT & Invoicing or Billing team, understand its root cause, create a Jira ticket in the APP project, implement a fix, and open a draft PR. Use when asked to "fix sentry issues", "triage sentry errors", "look at sentry", "what's broken in sentry", "create a fix for a sentry issue", or "sentry triage". Runs the full flow autonomously in the background.