ob-note
Use when the user explicitly asks to store, create, organize, read from obsidian notes or obsidian vault.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use when the user explicitly asks to store, create, organize, read from obsidian notes or obsidian vault.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
How to declaratively add, change, or remove AI coding agent assets — skills, MCP servers, plugin/capability installs, RTK hooks, shared instructions — in this home-manager repo's mods/agents/*.nix module. Use this whenever the user asks to add a skill, add an MCP server, install a plugin for Claude/Codex/OpenCode/Pi, gate something to a specific machine, update a pinned skill, or asks why removing something from mods/agents/*.nix didn't actually remove it after a rebuild. Also use this before writing any new code under mods/agents/ or mods/dotfiles/agents/scripts/, even if the user doesn't name this skill directly — this architecture has specific, non-obvious rules (see "The one rule that matters" and "The three layers") that are easy to violate by copying an old pattern.
Resolve conflicts after Stackman stops during a rebase. Use when stackman sync reports rebase conflicts, when the user asks to continue a Stackman rebase, or when Git is in a conflicted rebase caused by Stackman rebasing a branch onto its parent/upstream branch.
This skill should be used when the user asks about "neovim config", "nvim setup", "vim best practices", "neovim patterns", "modern neovim", "lua configuration", "neovim 0.10", or wants guidance on configuring Neovim following current standards and conventions.
Use when the user wants to handle GitHub pull request feedback, review comments, reviewer suggestions, pasted PR comments, or a PR URL with comments that need triage, code changes, or drafted reviewer replies.
Guide for this Neovim configuration -- a modular Lua-based IDE rooted at mods/dotfiles/nvim/. Use when configuring plugins, adding keybindings, setting up LSP servers, debugging, or extending the config. Covers lazy.nvim, plugin_registry, snacks.nvim pickers, blink.cmp completion, dual LSP architecture, DAP debugging, and which-key v3 aggregation.
Write or update BEHAVIOR.md files that document tool/plugin workflows as portable behavior contracts. Use when the user wants to document keybindings, workflow behaviors, tool conventions, or create per-tool behavior specs for Neovim, tmux, bash, or other keyboard-driven tools. Also use when the user wants to capture "what this tool should do" independently of the current plugin implementation, so that plugins can be swapped without losing workflow preferences.
| name | ob-note |
| description | Use when the user explicitly asks to store, create, organize, read from obsidian notes or obsidian vault. |
Use this skill to safely read, create, update, and organize notes in Nick's Obsidian vault.
The vault is folder-organized. Preserve that organization instead of flattening notes.
Nick's Obsidian vault is always at:
~/code/obsidian
Use this path for all searches, creates, edits, and moves unless the user explicitly provides a different vault path for a specific request.
Useful commands:
VAULT="$HOME/code/obsidian"
rg --files "$VAULT" -g '*.md'
Use rg for content search and rg --files for filename discovery.
Work/People/{Colleagues,Interviews,1-on-1s}/
Work/{Projects,Meetings,Documentation,Career,Incidents,Ideas}/
Home/{Todos,Projects,Notes,Learning}/
Development/{Learning,Active-Projects,Project-Ideas,Tools}/
Cars/{MR2,Volvo,General}/
Daily/
Archive/
Attachments/
Use Development/Project-Ideas/ for future coding project ideas.
Work/People/Colleagues/: individual colleague and team member notes.Work/People/Interviews/: candidate interview notes.Work/People/1-on-1s/: manager, report, and recurring 1-on-1 notes.Work/Projects/: work projects, client work, Dagster, landscapes, metrics, and work coding projects.Work/Meetings/: sprints, retros, standups, planning, reviews, and team meetings.Work/Documentation/: standards, procedures, how-tos, runbooks, and technical docs.Work/Career/: reviews, career ladder, promotion, and performance notes.Work/Incidents/: outages, postmortems, investigations, and incident logs.Work/Ideas/: work improvement proposals and product/process ideas.Critical rule: work coding projects go in Work/Projects/, not Development/.
Home/Todos/: personal task lists, shopping, gifts, wishlists, and files with todo, task, wishlist, or gift in the name.Home/Projects/: personal non-coding projects, 3D printing, keyboards, and home improvement.Home/Notes/: general personal notes and saved articles.Home/Learning/: non-programming learning.Development/Learning/: programming languages, frameworks, and technical learning.Development/Active-Projects/: personal coding projects in progress.Development/Project-Ideas/: future coding project ideas, plugin concepts, experiments.Development/Tools/: CLI tools, editor configuration, dev tooling, and workflow notes.Cars/MR2/: Toyota MR2-specific notes.Cars/Volvo/: Volvo-specific notes.Cars/General/: universal automotive knowledge.Daily/: daily notes, logs, capture notes, and journal-style entries.Archive/: old notes that should be retained but not kept active.Attachments/: non-markdown files. Do not edit binary attachments.Before creating a note:
rg --files "$VAULT" -g '*.md' | rg -i '<topic words>'
rg -n '<topic words>' "$VAULT" -g '*.md'
If an existing note clearly matches, update it instead of creating a duplicate.
For new notes:
[[Note Title]] when a related note already exists.## Related when they are not part of the main prose.When the user asks to store a fact or add information:
When adding a dated item, prefer an ISO date prefix or a YYYY-MM-DD heading if nearby notes use dates.
Todo-like notes should use markdown task checkboxes:
- [ ] unfinished item
- [x] completed item
Todo-like files are detected by filenames containing todo, task, wishlist, or gift.
Rules:
- [ ].- [x] and - [X].Use the bundled formatter when doing mechanical cleanup. It reads markdown from stdin and writes formatted markdown to stdout:
python3 ~/.agents/skills/ob-note/scripts/format_note.py path/to/note.md < path/to/note.md
To apply formatting to a file, write stdout to a temporary file first, inspect the diff, then replace the note only if the change is correct.
Use conservative cleanup:
#Heading -> # Heading.Common safe typo fixes:
types cript -> TypeScriptkubernetes -> Kubernetesdoesnt -> doesn'tcant -> can'tim -> I'mWhen organizing existing notes:
Archive/ only when asked.Attachments/ except to move files when explicitly asked..obsidian/ unless asked.