Write well-formatted notes to the atmosphere-vault Obsidian knowledge base. Use this skill whenever creating or updating an ADR, runbook, plan, API doc, guide, session output, or any structured document that should land in the vault — even when the user doesn't say "Obsidian" explicitly. Delegates to obsidian:obsidian-cli to write to the live vault and applies Atmosphere frontmatter and formatting standards.
75
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Knowledge-base writer for the shared atmosphere-vault Obsidian vault. Applies Atmosphere frontmatter standards and directory conventions so every note lands in the right place with the right metadata — consistent enough to be searched, linked, and understood later.
Invoke for any of these document types, whether the user names the type or not:
Architecture/ADRs/)Development/Runbooks/)Claude Plans/)APIs/)Development/)Claude Outputs/)Methodology/)Use the quick-reference table below. When ambiguous, ask the user which type fits best.
Before creating, check whether a relevant note already exists to avoid duplicates:
obsidian search query="<keywords from the topic>" limit=5If a match is found, read it first (obsidian read file="<name>") and decide whether
to update the existing note or create a new one.
Read references/vault-structure.md for the complete frontmatter field table.
Start every note with YAML frontmatter, then a level-1 heading matching the filename:
---
date: YYYY-MM-DD
tags: [atmosphere, <type-tag>]
status: <value> # only for ADR and Plan
service: <name> # only for Runbook and API doc
severity: <P0–P3> # only for Runbook
---
# Note TitleUse [[wikilinks]] to link related vault notes — never absolute file paths.
Obsidian must be running and the atmosphere-vault must be the focused vault.
# Create a new note
obsidian create name="<Note Title>" path="<Directory/Filename.md>"
# Append a section to an existing note
obsidian append file="<Note Title>" content="## New Section\n<content>"After writing, read the note back to confirm content landed correctly:
obsidian read file="<Note Title>"Then update any related notes with a [[wikilink]] to the new document.
| Doc Type | Target Directory | Template | Required Tags |
|---|---|---|---|
| ADR | Architecture/ADRs/ | Templates/ADR.md | atmosphere, adr |
| Runbook | Development/Runbooks/ | Templates/Runbook.md | atmosphere, runbook, sre |
| Plan | Claude Plans/ | Templates/Plan.md | atmosphere, plan |
| API doc | APIs/ | — | atmosphere, api |
| Session output | Claude Outputs/ | — | atmosphere, claude-output |
| Guide / how-to | Development/ | — | atmosphere, guide, <domain> |
| Methodology | Methodology/ | — | atmosphere, methodology |
ADR — required: date, status, tags: [atmosphere, adr]
proposed → accepted → deprecated / supersededADR-NNN Short Title.md (zero-padded number)Runbook — required: date, severity, service, tags: [atmosphere, runbook, sre]
P0 (critical), P1 (high), P2 (medium), P3 (low)Plan — required: date, status, tags: [atmosphere, plan]
draft, active, completedAPI doc — required: date, service, tags: [atmosphere, api]
Session output — required: date, tags: [atmosphere, claude-output]
Guide / how-to — required: date, tags: [atmosphere, guide, <domain>]
<domain> with the relevant area (e.g., runtime, spring, quarkus)# Search before creating to avoid duplicates
obsidian search query="WebSocket backpressure" limit=5
# Read an existing note before editing
obsidian read file="ADR-042 Adopt Virtual Threads"
# Create a new note (Obsidian must be open and vault focused)
obsidian create name="ADR-042 Adopt Virtual Threads" \
path="Architecture/ADRs/ADR-042 Adopt Virtual Threads.md"
# Append a section to an existing note
obsidian append file="ADR-042 Adopt Virtual Threads" \
content="## Update 2026-03-14\nApproved in team review."obsidian create or obsidian append — the CLI communicates with the open app.obsidian command MUST be the first-party app CLI
(/Applications/Obsidian.app/Contents/MacOS/obsidian). It needs no API key.
If obsidian errors with "An API key must be provided via OBSIDIAN_API_KEY", a stray
global npm package (obsidian-cli, the unrelated ObsidianQA tool) is shadowing it on
PATH — fix with npm uninstall -g obsidian-cli, do NOT fall back to claude_docs/.
Verify resolution with command -v obsidian.[[wikilinks]] for internal vault references, not relative or absolute paths.date must be ISO 8601 format (YYYY-MM-DD).references/vault-structure.md for the full directory map and field reference.86693b6
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.