vault
Foundational Obsidian vault context skill. Make sure to use this skill whenever the user mentions Obsidian, notes, vault, PARA, "in my notes", "check my vault", "second brain", or any interaction that touches the personal knowledge system. Provides vault structure, CLI reference, and PARA rules that all other obsidian skills build on.
What this skill does
# Vault Context Core knowledge layer for the Obsidian vault. Always load before any vault operation — this provides the map that makes every other skill accurate. ## Ask, Don't Assume These skills act on the user's personal knowledge — the interpretation is theirs, not yours. This principle is shared by every ritual skill (daily, close-day, weekly, goals, spot-drift). - If you don't know something — a path, a date range, what counts as a "win", which goals are active — **ask**. Don't infer it from context or pick a default silently. - Before writing any synthesis or judgment into a note, **present your draft with its source and get explicit confirmation.** Let the user correct, add, or cut before anything is written. - Missing or ambiguous data is not permission to invent. Surface the gap and ask — a sparse or missing note does not mean nothing happened. - One question at a time for judgment calls; batch only purely factual unknowns. ## Vault Path `/Users/kriscard/obsidian-vault-kriscard` ## PARA Structure | Layer | Path | What belongs here | | --------- | ---------------- | ------------------------------------------- | | Inbox | `0 - Inbox/` | Unprocessed captures, raw ideas | | Projects | `1 - Projects/` | Active deliverables with outcome + deadline | | Areas | `2 - Areas/` | Ongoing responsibilities (no end date) | | Resources | `3 - Resources/` | Reference material, TIL, wiki pages | | Archives | `4 - Archives/` | Inactive projects, old resources | **PARA rule of thumb:** - Project = outcome + deadline. No deadline → Area. - Area = standard to maintain, not a finish line to cross. - Resource = potentially useful reference, not actionable. - Archive = anything from the other three that's no longer active. ## Key Paths ``` 2 - Areas/Daily Ops/YYYY/YYYY-MM-DD.md # Daily notes 2 - Areas/Daily Ops/Weekly/M - Month YYYY/YYYY-Www.md # Weekly notes 2 - Areas/Goals/Quaterly/Quaterly Goals - QN YYYY.md # Quarterly goals (typo preserved) 2 - Areas/Goals/Monthly/M - Month YYYY.md # Monthly goals 2 - Areas/Goals/OKR Dashboard.base # OKR base query 3 - Resources/TIL/til-YYYY-MM-DD.md # TIL notes 0 - Inbox/ # Processing queue ``` Note: the quarterly folder is spelled "Quaterly" — preserve this to match the existing vault structure. ## Obsidian CLI Reference ```bash obsidian read path="<path>" # Read a note obsidian create path="<path>" template="<name>" # Create from template obsidian create path="<path>" content="..." overwrite # Overwrite a whole note obsidian append path="<path>" content="..." # Append to end of note obsidian prepend path="<path>" content="..." # Prepend to top of note obsidian move path="<src>" to="<dst>" # Move/rename note obsidian files folder="<path>" format=json # List files obsidian search query="<q>" # Full-text search obsidian search:context query="<q>" limit=10 # Search with surrounding lines obsidian tasks todo path="<daily-note path>" # Today's open tasks (path, not folder) obsidian task path="<path>" line=N done # Mark a task done obsidian orphans # Orphaned notes obsidian deadends # Notes with no outgoing links obsidian unresolved verbose counts # Broken links obsidian backlinks path="<path>" counts # Backlinks to a note obsidian links path="<path>" # Outgoing links from a note obsidian vault info=files # Vault stats obsidian tags counts sort=count # All tags with usage counts obsidian property:read path="<path>" name="<k>" # Read a frontmatter property obsidian property:set path="<path>" name="<k>" value="<v>" # Set a property obsidian template:read name="<name>" resolve title="<t>" # Render template obsidian base:query path="<path>" format=json # Query a .base file ``` **No `patch` command.** The CLI cannot edit a specific section in place. To write to a note: `append`/`prepend` when landing the content anywhere in the note is fine. When it must update or replace a _named section_, ask the user: use the MCP `obsidian_patch_content` tool (supports heading/block/frontmatter targeting), or recreate the note via `read` + `create ... overwrite`. **No `daily:*` commands.** `daily` is only a flag on `task`/`tasks`, and that flag needs the Daily Notes core plugin enabled (currently disabled). Work the daily note by its path: `TODAY="2 - Areas/Daily Ops/$(date +%Y)/$(date +%Y-%m-%d).md"`, then `obsidian read path="$TODAY"` / `append` / `prepend`. Today's open tasks: `obsidian tasks todo path="$TODAY"` (note `tasks path=` takes a file, not a folder). If any `obsidian` command fails: tell the user "Obsidian CLI isn't working — update Obsidian with CLI enabled." ## Templates Location `Templates/` folder in vault root. Key templates: - `Templates/Daily Notes.md` - `Templates/Weekly.md` - `Templates/Project.md` - `Templates/TIL.md` ## References | Priority | Load when | Reference | | ---------- | -------------------------------------------------------------- | ---------------------------------- | | 1 — High | Full CLI command needed beyond the inline reference | `references/cli-reference.md` | | 2 — High | obsidian-utils script commands or invocation syntax | `references/obsidian-utils.md` | | 3 — Medium | Complete folder tree, metadata patterns, or naming conventions | `references/detailed-structure.md` | | 4 — Medium | Tag taxonomy or tagging best practices | `references/tagging-system.md` | | 5 — Medium | Which template to use for a note type | `references/templates-guide.md` |
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.