Tooluck logoTooluck
SKILL.md

obsidian-bases

Agent skill fromkepano/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, 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 kepano/obsidian-skills

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

skills/obsidian-bases/

# into

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

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

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`, or `map`) 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
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
31properties:
32 property_name:
33 displayName: "Display Name"
34 formula.formula_name:
35 displayName: "Formula Display Name"
36…

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