← ClaudeAtlas

obsidian-baseslisted

Explain, draft, and validate Obsidian Bases .base files with filters, formulas, properties, summaries, and table, card, or list views. Use for Obsidian Bases, database-like vault views, dynamic tables, reading lists, task trackers, filters, formulas, summaries, and .base file edits.
nathanaday/atlas-obsidian · ★ 0 · Data & Documents · score 72
Install: claude install-skill nathanaday/atlas-obsidian
# Obsidian Bases A compact workflow and fallback syntax reference. Prefer a separately installed `kepano/obsidian-skills` `obsidian-bases` skill, then the current [official Bases syntax](https://help.obsidian.md/bases/syntax), for detailed or version-sensitive fields and functions. Answer design and syntax questions read-only. A requested `.base` edit goes through one plan of kind `base`, with the file under `wiki/`; never write it directly. ## Workflow 1. Inspect representative page properties and any existing `.base` file. 2. Define the smallest filter that selects the intended pages. 3. Add formulas only for values that must be computed. 4. Choose views and display order. Do not assume a view type or option is supported by the user's Obsidian version or plugins. 5. Validate YAML, expression quoting, property names, formula references, and null handling. 6. Preview the complete file and the expected result set. 7. Build one plan of kind `base` following [operations.md](../wiki/references/operations.md); show the preview; apply on approval. 8. Ask the user to render the Base in Obsidian when application behavior cannot be verified locally. ## Compact schema `.base` files are YAML. Common top-level keys are `filters`, `formulas`, `properties`, `summaries`, and `views`. ```yaml filters: and: - file.inFolder("wiki") - 'status != "archived"' formulas: age_days: '((now() - file.ctime) / 86400000).round(0)' status_label: 'if(status == "mature",