modules/home/programs/cli-agents/shared/skills/workflows/personal-notes/SKILL.md
Save notes, journal entries, and research to the personal-notes Obsidian vault (personal-vault-v2). Use when the user asks to 'save note', 'save to notes', 'write to personal notes', 'save to daily notes', 'note this down', or wants to persist findings/analysis to their personal vault.
npx skillsauth add not-matthias/dotfiles-nix personal-notesInstall 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.
Save notes to the personal-notes Obsidian vault — the personal-vault-v2 vault — defaulting to the current week's notes/ folder.
Resolve the vault root dynamically:
VAULT_ROOT="$(zoxide query personal-vault-v2)"
Notes are saved to: $VAULT_ROOT/daily-notes/<YEAR>/week-<WEEK_NUMBER>/notes/
Where:
<YEAR> is the current year (e.g. 2026)<WEEK_NUMBER> is the ISO week number, zero-padded (e.g. week-02, week-12)Compute the current week folder:
YEAR=$(date +%Y)
WEEK=$(date +%V) # ISO week number, zero-padded
NOTES_DIR="$VAULT_ROOT/daily-notes/$YEAR/week-$WEEK/notes"
If the directory does not exist, create it (including parent directories):
mkdir -p "$NOTES_DIR"
The vault's daily journal is migrating from
daily-notes/<YEAR>/<MM>/to the week-based layout above. Standalone notes from this skill go in the parallelweek-<WEEK>/notes/subtree — the same layout thecodspeed-notesvault uses. The journal note itself is still created bydevenv run daily/.scripts/daily-note-path.fish; this skill does not touch it.
Use date + slug format:
<YYYY-MM-DD>-<slug>.md
2026-07-26-framework-hinge-replacement.md# Title headingThe vault uses devenv for git automation — do not run manual git add/commit/push. After writing the note:
cd "$VAULT_ROOT"
devenv run backup # commits with "chore: automatic backup" and pushes
This skill is for standalone, point-in-time captures (investigations, research, meeting write-ups) — the codspeed-notes equivalent. The vault follows PARA methodology (see its AGENTS.md); when the content is clearly organizable, route it to its permanent home instead of daily-notes/:
_generated/YYYY-MM-DD-[topic].md_inbox/areas/<area>/ subfolder (the vault's AGENTS.md has the full routing table)Use personal-notes when the note is a dated capture, not a permanent areas/ entry.
VAULT_ROOT="$(zoxide query personal-vault-v2)"
NOTES_DIR="$VAULT_ROOT/daily-notes/2026/week-30/notes"
mkdir -p "$NOTES_DIR"
# Write file: $NOTES_DIR/2026-07-26-framework-hinge-replacement.md
# Then: cd "$VAULT_ROOT" && devenv run backup
zoxide query personal-vault-v2mkdir -p)<date>-<slug>.mddevenv run backup (not manual git)documentation
Use whenever the user asks to address, fix, resolve, review, or respond to pull-request comments or review feedback.
development
Apply Not Matthias's Rust-first personal coding style. Use whenever the user explicitly asks to apply or review their code style, make Rust match their preferences, perform a style pass, or simplify/refactor according to their conventions. Inspect only task-touched code, honor local project conventions first, and make only safe opt-out style edits.
development
Guide for writing ast-grep rules to perform structural code search and analysis. Use when users need to search codebases using Abstract Syntax Tree (AST) patterns, find specific code structures, or perform complex code queries that go beyond simple text search. This skill should be used when users ask to search for code patterns, find specific language constructs, or locate code with particular structural characteristics.
testing
Plan a huge chunk of work — more than one agent session can hold — as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.