obsidian-bases

Create and edit Obsidian Bases .base YAML files with views, filters, formulas, and summaries.

14|1|Updated Jun 14, 2026
One-click install
npx skills add https://github.com/allemaar/open-skills --skill obsidian-bases-allemaar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obsidian-bases
Source: https://github.com/allemaar/open-skills/tree/main/skills/obsidian-bases
Command: npx skills add https://github.com/allemaar/open-skills --skill obsidian-bases-allemaar

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Writing Obsidian Bases (.base) files by hand is error-prone: YAML quoting rules, filter syntax, formula expressions, and view configuration all have subtle pitfalls that cause silent failures or render errors. This Skill provides the complete schema, syntax rules, and troubleshooting guidance to author working base files on the first attempt. ## Core Features & Use Cases - Base File Authoring: Create .base YAML files with global and per-view filters, formula properties, display names, and summaries. - View Configuration: Build table, cards, list, and map views with ordering, grouping, limits, and summary aggregations like Sum, Average, and Median. - Formula & Troubleshooting Guidance: Apply correct date/duration arithmetic, null-safe conditionals, and YAML quoting rules to avoid common syntax errors. - Use Case: Ask the agent to build a task tracker base that filters notes tagged "task", computes days-until-due with a formula, groups active tasks by status in a table view, and shows a separate completed-tasks view. ## Quick Start Create an Obsidian base file that shows all notes tagged "book" in a cards view with author, cover, and reading status.

Frequently Asked Questions about obsidian-bases

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an Obsidian Bases file with filters and views?

Create a .base file containing valid YAML with a filters section to select notes, an optional formulas section for computed properties, and a views array defining table, cards, list, or map views with an order list of properties to display.

How do I calculate days between dates in an Obsidian base formula?

Subtracting two dates returns a Duration type, not a number, so access a numeric field first: use (date(due_date) - today()).days. Duration does not support .round() directly, so apply rounding after accessing .days or .hours.

What view types does Obsidian Bases support?

Bases supports table, cards, list, and map view types. Table, cards, and list work natively with an order list of properties, while the map view requires latitude and longitude properties plus the Maps community plugin.

Why does my Obsidian base show a YAML syntax error?

YAML errors usually come from unquoted strings containing special characters like colons, or from double quotes nested inside double-quoted formulas. Wrap formulas containing double quotes in single quotes, and quote display names containing special characters.

Why is my formula property not showing in the base view?

Every formula.X referenced in a view's order or properties section must have a matching entry defined in the formulas section. Also guard against missing note properties with if() checks, since formulas can fail silently on empty values.

When should I use Obsidian Bases instead of Markdown notes or Canvas?

Use Bases when you need a queryable database view over many notes' frontmatter properties. Use plain Markdown for individual note content and JSON Canvas for freeform visual spatial layouts rather than structured tabular queries.