obsidian-bases

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

Updated Aug 28, 2026
One-click install
npx skills add https://github.com/miyake-san/sogo-agent-platform --skill obsidian-bases-miyake-san
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obsidian-bases
Source: https://github.com/miyake-san/sogo-agent-platform/tree/main/skills/experimental/obsidian-bases
Command: npx skills add https://github.com/miyake-san/sogo-agent-platform --skill obsidian-bases-miyake-san

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 mistakes, undefined formula references, and Duration type mishandling cause views to fail silently or throw syntax errors. This Skill provides the complete schema, filter syntax, formula functions, and troubleshooting rules needed to author valid database-like views of notes. ## Core Features & Use Cases - Base file authoring: Create .base files with global and per-view filters, formula properties, display names, and summaries across table, cards, list, and map views. - Formula and date handling: Compute values with functions like date(), now(), if(), and Duration field access (e.g., (now() - file.ctime).days) while avoiding common type errors. - Validation and troubleshooting: Catch YAML quoting issues, mismatched quotes in formulas, missing null guards, and references to undefined formulas. - Use Case: Build a task tracker base that filters notes tagged "task", computes days until due and overdue status, 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 .base file?

Create a file with the .base extension containing valid YAML. Define filters to select notes, optionally add formulas for computed properties, then configure one or more views (table, cards, list, or map) with an order list of properties to display.

How do I filter notes in an Obsidian Base view?

Use the filters key with a single expression string or recursive and/or/not objects, for example 'status == "done"' or file.hasTag("book"). Global filters apply to all views, and each view can add its own filters.

Why does my Obsidian Base formula show an error when subtracting dates?

Subtracting two dates returns a Duration type, not a number, so you cannot call .round() or divide it directly. Access a numeric field first, such as (now() - file.ctime).days, then apply number functions like .round(0).

What view types does Obsidian Bases support?

Bases supports table, cards, list, and map views. 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 does my .base file show a YAML syntax error in Obsidian?

Unquoted strings containing special characters like colons or brackets, and double quotes nested inside double-quoted formulas, break YAML parsing. Wrap formulas containing double quotes in single quotes, and quote display names containing special characters.

Can I embed an Obsidian Base inside a Markdown note?

Yes, embed a base with ![[MyBase.base]] in any Markdown file. To embed a specific view, use ![[MyBase.base#View Name]] with the exact view name defined in the base file.