obsidian-baseslisted
Install: claude install-skill nathanaday/claude-atlas
# 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",