Tooluck logoTooluck
SKILL.md

obsidian-bases

Agent skill fromobsidianmd/obsidian-skills

Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, kanban boards, filters, or formulas in Obsidian.

How to install obsidian-bases

install obsidian-bases
# install the obsidian-skills pack with the skills CLI
npx skills add obsidianmd/obsidian-skills

# or add only this skill to Claude Code: copy the folder

plugins/obsidian/skills/obsidian-bases/

# into

~/.claude/skills/obsidian-bases/ (all projects)

.claude/skills/obsidian-bases/ (one project)

plugins/obsidian/skills/obsidian-bases/SKILL.md

MITFull file
1# Obsidian Bases Skill
2
3## Workflow
4
51. **Create the file**: Create a `.base` file in the vault with valid YAML content
62. **Define scope**: Add `filters` to select which notes appear (by tag, folder, property, or date)
73. **Add formulas** (optional): Define computed properties in the `formulas` section
84. **Configure views**: Add one or more views (`table`, `cards`, `list`, `map`, or `kanban`) with `order` specifying which properties to display
95. **Validate**: Verify the file is valid YAML with no syntax errors. Check that all referenced properties and formulas exist. Common issues: unquoted strings containing special YAML characters, mismatched quotes in formula expressions, referencing `formula.X` without defining `X` in `formulas`
106. **Test in Obsidian**: Open the `.base` file in Obsidian to confirm the view renders correctly. If it shows a YAML error, check quoting rules below. If it doesn't open as a base at all, check that Bases is turned on in Settings → Core plugins
11
12## Schema
13
14Base files use the `.base` extension and contain valid YAML.
15
16```yaml
17# Global filters apply to ALL views in the base
18filters:
19 # Can be a single filter string
20 # OR a recursive filter object with exactly ONE key: and, or, or not
21 and:
22 - 'status == "active"'
23 - not:
24 - 'file.hasTag("archived")'
25
26# Define formula properties that can be used across all views
27formulas:
28 formula_name: 'expression'
29
30# Configure display names and settings for properties.
31…

Excerpt shown under the repository's MIT license.

More skills in obsidian-skills

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates