obsidian-bases

Create Obsidian Base YAML files with views, filters, and formulas.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Obsidian Base files (.base) can be complex to design and maintain for consistent, multi-view note organization. This Skill provides a structured way to create and edit YAML-based Base files, encapsulating views, filters, formulas, properties, and summaries in a single, reusable artifact.

Core Features & Use Cases

  • Base creation and editing: Define one or more views (table, cards, list, map) and global or per-view filters.
  • Schema support: Configure formulas, properties, and summaries to customize how notes are displayed and summarized.
  • Embedding and reuse: Use bases within markdown to embed or reference specific views for dashboards or knowledge bases.
  • Use Case: When you need to present notes as dynamic tables or lists in Obsidian, this Skill helps craft the necessary .base YAML.

Quick Start

Create a new base file named MyBase.base and begin adding at least one table view with a simple filter such as file.hasTag("note").

Frequently Asked Questions about obsidian-bases

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

FAQPage Schema
How do I create dynamic note views in Obsidian using YAML-based bases?

Obsidian Base files (.base) use YAML syntax to define dynamic note views with filters and formulas. Create a .base file, configure views (table, cards, list, or map), add global or per-view filters like file.hasTag("note"), and embed the base in Markdown frontmatter to display filtered notes as organized tables or lists.

What is the difference between global filters and per-view filters in Obsidian bases?

Global filters apply to all views within a base file, narrowing the entire dataset. Per-view filters apply only to specific views, letting you present the same notes in different filtered contexts within a single base—useful for dashboards showing notes by status, date, or tag.

Can I use formulas and summaries to customize how notes display in Obsidian bases?

Yes. Obsidian Base YAML schema supports formulas to compute derived values and summaries to aggregate note properties within views. Configure these in your .base file alongside views and filters to customize display logic and roll-up calculations across your note collection.

How do I embed an Obsidian base in a Markdown file?

Reference a .base file in Markdown frontmatter with a name and description property. The base then renders its configured views inline, allowing you to embed specific table, card, or list views directly into dashboards or knowledge base pages.

What are the limitations of YAML-based Obsidian bases for large note collections?

YAML bases are schema-enforced and single-file, which simplifies reuse but can become complex to maintain as view and filter rules grow. Performance depends on Obsidian's filtering engine; very large tag or property sets may require query optimization or base file restructuring.

Do I need coding experience to build Obsidian bases with views and filters?

No. Obsidian bases use declarative YAML syntax, not code. If you understand YAML indentation and basic filter expressions like file.hasTag("note"), you can build functional bases. The Skill provides structured guidance for schema compliance.