obsidian-bases

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

Updated May 10, 2026
One-click install
npx skills add https://github.com/cookkie03/skills --skill obsidian-bases-cookkie03
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obsidian-bases
Source: https://github.com/cookkie03/skills/tree/main/obsidian-bases
Command: npx skills add https://github.com/cookkie03/skills --skill obsidian-bases-cookkie03

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Writing Obsidian .base files by hand requires memorizing YAML schema, filter syntax, formula functions, and view configuration, and small quoting or reference mistakes silently break the view. This Skill provides the complete schema, syntax rules, and troubleshooting guidance needed to produce valid Bases on the first attempt. ## Core Features & Use Cases - Base File Authoring: Generate valid .base YAML with global and per-view filters, formula properties, display names, and summaries. - View Configuration: Configure table, cards, list, and map views with ordering, grouping, limits, and summary formulas like Sum, Average, and Unique. - Formula & Date Handling: Write formulas using date arithmetic, Duration fields, conditionals, and string or list functions, with correct null-guarding and quoting. - 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 and a formula showing estimated reading time.

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. Each view uses order to list displayed properties and can add its own filters, grouping, and summaries.

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 to get days until a due date, and guard with if(due_date, ...) to handle empty values.

What filter operators does Obsidian Bases support?

Filters support comparison operators ==, !=, >, <, >=, <= and logical operators &&, ||, and !. Filters can be a single expression string or recursive objects with exactly one key of and, or, or not, and can use file functions like file.hasTag and file.inFolder.

Why does my Obsidian base file show a YAML 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 string containing special characters.

Does the map view in Obsidian Bases work without plugins?

No, the map view requires latitude and longitude properties on notes and the Maps community plugin installed in Obsidian. Table, cards, and list views work natively without additional plugins.