obsidian-vault-setup
Use this skill when the user wants to set up, configure, or reconfigure their Obsidian vault connection, change their vault path, or when running initial setup for the obsidian-vault plugin. Triggers on phrases like "setup obsidian", "configure vault", "set vault path", "connect obsidian", "obsidian vault setup", "change vault path", "reconfigure obsidian".
What this skill does
# Obsidian Vault Setup
Interactive setup to configure which Obsidian vault to use for knowledge capture.
## Step 1: Check for Existing Configuration
Read the config file at `~/.claude/obsidian-vault/config.json`.
- If it exists, show the user their current settings (vault path, default folder, default tags) and ask if they want to reconfigure.
- If it does not exist, proceed to Step 2.
## Step 2: Gather Vault Path
Ask the user for the absolute path to their Obsidian vault. Provide hints:
- Common locations: `~/Documents/MyVault`, `~/Obsidian`, `~/vaults/...`
- The path should be the root directory of the vault — the one containing the `.obsidian/` folder
Validate the provided path:
1. Check the directory exists: `ls <path>`
2. Check `.obsidian/` subdirectory exists: `ls <path>/.obsidian`
3. If validation fails, explain exactly what went wrong and ask again
4. If the directory exists but has no `.obsidian/`, warn the user it does not appear to be an Obsidian vault and ask if they want to proceed anyway
## Step 3: Gather Optional Preferences
Ask the user (they can skip any of these):
1. **Default folder**: A subfolder within the vault where notes should be saved by default (e.g., `claude-notes/`, `inbox/`, `AI/`). If the folder does not exist, offer to create it.
2. **Default tags**: Comma-separated tags to add to every note's YAML frontmatter (e.g., `claude, ai-generated`). Suggest `["claude"]` as a sensible default.
## Step 4: Write Configuration
Initialize the config directory and write the config file:
```bash
bash ${CLAUDE_PLUGIN_ROOT}/scripts/vault-config.sh init
```
Then use the Write tool to create `~/.claude/obsidian-vault/config.json` with this schema:
```json
{
"vault_path": "/absolute/path/to/vault",
"default_folder": "claude-notes",
"default_tags": ["claude"],
"created_at": "ISO-8601-timestamp",
"updated_at": "ISO-8601-timestamp"
}
```
- `vault_path` (required): Absolute path to the vault root
- `default_folder` (optional, default `""`): Relative path within the vault for new notes
- `default_tags` (optional, default `["claude"]`): Tags array for YAML frontmatter
- `created_at` / `updated_at`: Set both to current ISO 8601 timestamp
If `default_folder` was specified and does not exist in the vault, create it:
```bash
mkdir -p <vault_path>/<default_folder>
```
## Step 5: Scan Vault for Conventions
Read whatever convention/rules files exist in the vault and report what was found:
1. Check for `{vault_path}/CLAUDE.md` — read and summarize if present
2. Check for `{vault_path}/.claude/CLAUDE.md` — read and summarize if present
3. Check for `{vault_path}/agent.md` or `{vault_path}/AGENTS.md` — read and summarize if present
4. Check for template directories: `{vault_path}/templates/` or `{vault_path}/_templates/`
5. List top-level vault folders to identify organizational pattern (Zettelkasten, PARA, topic-based, etc.)
Report findings to the user, e.g.: "Found a CLAUDE.md with formatting instructions. Your vault uses a PARA structure with Projects/, Areas/, Resources/, Archives/ folders. Notes will follow these conventions."
If no convention files are found, inform the user: "No formatting rules found. Notes will use sensible defaults (YAML frontmatter with date/tags, standard markdown headings). You can add a CLAUDE.md to your vault root to customize formatting."
## Step 6: Confirm Setup
Report the final configuration and show example usage:
- "Your Obsidian vault is configured. You can now use these phrases in any conversation:"
- "Save this to obsidian"
- "Capture lessons learned in my vault"
- "Write a note about what we discussed"
- "Update my vault with this decision"
- "To reconfigure, say 'reconfigure my obsidian vault' or run `/obsidian-vault:setup-vault`"
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.