obsidian-bases

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

Updated Apr 7, 2026
One-click install
npx skills add https://github.com/NT-boop-star/BRMV-tract --skill obsidian-bases-nt-boop-star
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obsidian-bases
Source: https://github.com/NT-boop-star/BRMV-tract/tree/main/antigravity/skills/obsidian-bases
Command: npx skills add https://github.com/NT-boop-star/BRMV-tract --skill obsidian-bases-nt-boop-star

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Writing Obsidian Bases (.base files) by hand requires knowing a specific YAML schema, filter syntax, formula language, and view configuration, and small mistakes like unquoted strings or Duration type misuse cause silent failures or YAML errors. ## Core Features & Use Cases - Base File Authoring: Generate valid .base YAML with global and per-view filters, formula definitions, property display names, and summaries. - View Configuration: Configure table, cards, list, and map views with ordering, grouping, limits, and summary formulas like Average, Sum, and Median. - Formula Guidance: Write formulas using date arithmetic, Duration fields, conditionals, and string functions, with rules to avoid common errors like calling .round() on a Duration. - Use Case: Build a task tracker base that filters notes tagged "task", computes days until due and overdue status via formulas, groups active tasks by status in a table view, and shows completed tasks in a separate view. ## Quick Start Create an Obsidian base file that shows all notes tagged "book" in a cards view with the author, cover, and a formula showing 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 .base file?

Create a file with the .base extension containing valid YAML that defines filters to select notes, optional formulas for computed properties, and one or more views of type table, cards, list, or map. Each view uses an order list to specify which properties to display.

How do I filter notes in an Obsidian Base?

Use the filters key with a single expression string or nested and, or, and not objects containing expressions like status == "done" or file.hasTag("book"). Filters can be applied globally to all views or per-view for narrower results.

Why does my Obsidian Base show a YAML syntax error?

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

How do I calculate days between dates in Obsidian Bases formulas?

Subtracting two dates returns a Duration type, so access a numeric field like .days before applying number functions. For example, use (date(due_date) - today()).days, and guard with if(due_date, ...) to handle notes missing the property.

What view types does Obsidian Bases support?

Bases supports table, cards, list, and map view types. Table, cards, and list work with standard note and file properties, while the map view requires latitude and longitude properties plus the Maps community plugin.

Why is my formula property not showing in an Obsidian Base view?

Every formula.X referenced in a view's order or properties section must have a matching entry X defined in the top-level formulas section. Missing definitions fail silently, so verify the formula name matches exactly.