save-term
Save a term, phrase, or coined concept as a Term note in the Brain vault under 02-Evergreen/Terms/. Two modes: capturing a nice term encountered in reading (with source quote) or recording one coined during conversation (with brief gloss). Triggers: '/save-term <term>', 'save this term', 'add this to my terms'.
What this skill does
# Save term
Save a term or phrase as a Term note in `02-Evergreen/Terms/`. Two modes:
1. **Encountered** — a term lifted from a book, article, conversation, or other external source. Body anchors on a source citation + quote.
2. **Coined** — a term that emerged during conversation (often a compact replacement for a wordy phrase, or a fresh concept the user wants to lock in). Body is a brief gloss with a usage example or context.
This skill is **not** for general note-taking. It writes one specific shape of note — short, atomic, and aligned with the existing vault Term convention. For broader capture, use `save-napkin-note`.
## Defer to AGENTS.md / CLAUDE.md
Vault layout, metadata semantics, and tool-choice rules live in the vault's `AGENTS.md` and `CLAUDE.md`. This skill only adds the procedure for writing one note type. When unsure about a field's meaning or which tool to use for vault writes, read those first.
## Arguments
- **`$ARGUMENTS`**: the term or phrase to save. If omitted, ask. If the term contains punctuation tricky for filenames (`/`, `:`, etc.), confirm a filesystem-safe variant before writing.
## Process
### 1. Determine mode
Ask if not obvious from context:
- **Encountered** — user is referencing something external (a book, article, person they're quoting, web clipping). Need a source.
- **Coined** — emerged in this conversation, no external source. Likely came out of a phrase-revision pass or a fresh framing.
### 2. Gather what the body needs
For **encountered** terms:
- **Source citation** — wikilink to an existing vault note if possible (`[[Source note title]]`), otherwise a markdown link to the URL with the article/book title as link text. Check `04-Entities/` and `03-Records/Clippings/` for an existing source note before defaulting to a raw URL.
- **Quote** — verbatim passage from the source that defines or illustrates the term. Use a blockquote (`>`). Don't paraphrase.
- Optional: brief framing sentence above the quote if needed for context, though most existing Term notes go straight to the quote.
For **coined** terms:
- **Gloss** — 1–2 sentences defining the term in plain language. The user's own wording is preferable to your phrasing — pull from the conversation if a clean definition already exists there.
- **Usage example or context** — optionally, the wordy phrase it replaces (if it came from a phrase-revision pass) or a sentence showing it in use.
- **Optional source** — if it was inspired by something external, link or cite it lightly.
### 3. Pick an icon (optional but encouraged)
Existing Term notes usually have a Lucide icon in frontmatter (e.g., `icon: LiFilter`, `icon: LiWaves`). If you can suggest a fitting one, do — otherwise leave the field blank rather than guessing badly. The `suggest-lucide-icons` skill is the right tool when the user wants help picking one.
### 4. Find related notes
Search the vault briefly for adjacent Term notes or concept notes (`02-Evergreen/`) that this term connects to. Two or three is plenty — these populate `## See also`. Don't force connections; if nothing obvious comes up, leave the section empty or omit it.
### 5. Write the note
Path: `02-Evergreen/Terms/{term}.md`
**Filename casing**: match the user's preference if they specified one; otherwise default to sentence case for multi-word terms (`Bottleneck optimization.md`) and lowercase for single common-noun terms (`burnout.md`). Existing examples are mixed — don't agonize over it.
**Filename collision**: before writing, check if the file exists. If it does, surface to the user — don't silently overwrite. Options: append to the existing note, pick a more specific filename, or abort.
**Frontmatter shape** (matching existing Term notes):
```yaml
---
icon: Li{LucideIconName} # optional
publish: false
related: # optional, omit if empty
- "[[Adjacent term]]"
tags:
- {topical tags}
- evergreen
- terms
created: {ISO timestamp}
modified: {ISO timestamp}
---
```
`evergreen` and `terms` tags are required — they're how the vault identifies these notes.
**Body shape — encountered mode**:
```markdown
[[Source note]]:
> Verbatim quote that defines or illustrates the term. Multiple paragraphs of the source can be stacked as separate blockquote lines.
> Another excerpt if relevant.
## See also
- [[Related term]]
- [[Related concept]]
```
**Body shape — coined mode**:
```markdown
1–2 sentence gloss in plain language. The phrase or context that prompted it can sit below as a usage example or as a quoted line.
> Optional: original phrase being replaced, or a sentence using the term.
## See also
- [[Related term]]
```
### 6. Confirm
Show the resulting wikilink (`[[Term name]]`) and a one-line summary of what was saved. If a daily-log bullet is warranted (per the vault's write-back discipline), mention it but don't auto-write — that's a separate decision.
## Tool choice
Per `AGENTS.md`, prefer Obsidian CLI when the desktop app is running. For new file creation in a known location, the `Write` tool is fine and direct. Read existing Term files with `obsidian read file="<term>"` to check for collisions and to study tone/length when in doubt.
## Examples
**Encountered**:
```
User: /save-term affordance
[skill asks for source]
User: From Don Norman's Design of Everyday Things — there's a clipping at [[The Design of Everyday Things - Norman]]
[skill drafts the note with that source + a quote pulled from the clipping]
```
**Coined (post phrase-revision)**:
```
User: /save-term ambient drafting
[skill confirms it's coined, asks for a quick gloss]
User: writing in the background while doing other things — the prose accretes rather than gets composed
[skill drafts a short coined-mode note, suggests `LiPenLine` for icon]
```
## What not to do
- Don't paraphrase source quotes in encountered mode. Verbatim only.
- Don't invent metadata fields not in the existing convention (no `category`, no `type`, etc.) — keep frontmatter minimal.
- Don't write ambient prose around the term. Term notes are tight scrapbook entries, not essays.
- Don't set `publish: true` on a new Term note. Default is `publish: false` so the note can ripen privately first; the user flips it on themselves when it's ready.
- Don't auto-update STATUS or other vault state. This skill writes one file.
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.