
Obsidian Bases
Explain, draft, and validate Obsidian Bases .base files with filters, formulas...
Install
npx skills add AgriciDaniel/claude-obsidian --skill obsidian-bases -g -a claude-code -y- Repository
- AgriciDaniel/claude-obsidian16.1k
- Category
- Data and ML
- Updated
- 10d ago
- License
- MIT
- Context cost
- Mediumabout 1,766 tokens
- Runs scripts
- No, instructions only
What it does
Explain, draft, and validate Obsidian Bases .base files with filters, formulas, properties, summaries, and table, card, list, or version-gated kanban views. Use for Obsidian Bases, database-like vault views, dynamic tables, reading lists, task trackers, filters, formulas, summaries, and .base file edits.
Obsidian Bases
Use this as a compact workflow and fallback syntax reference. Prefer a
separately installed kepano/obsidian-skills obsidian-bases skill, then the
current official Bases syntax, for
detailed or version-sensitive fields and functions.
Answer design and syntax questions read-only. For a requested .base edit,
resolve the user vault and use one inspected transaction; never write the file
directly.
Resolve the installed product root from this skill's own location, not from the vault or current working directory:
PRODUCT_ROOT=/absolute/path/to/installed/claude-obsidian
CORE="$PRODUCT_ROOT/scripts/claude-obsidian.py"
test -f "$CORE"
Every ../wiki/references/ link in this file resolves the same way, relative
to this skill's own directory under $PRODUCT_ROOT, never relative to the
selected vault's wiki/ directory.
Workflow
- Inspect representative note properties and any existing
.basefile. - Define the smallest filter that selects the intended notes.
- Add formulas only for values that must be computed.
- Choose views and display order. Do not assume a view type or option is supported by the user's Obsidian version or installed plugins.
- Validate YAML, expression quoting, property names, formula references, and null handling.
- Preview the complete file and expected result set before a mutation.
- If an edit was requested, read
operation-transactions.md,
keep the
.basefile underwiki/, and build oneclaude-obsidian.transaction.v1bundle withoperation_type: base. Inspect it, then setAPPROVAL_SHA256to the returnedapproval_sha256only after review and apply once:
