guanyang/antigravity-skills/obsidian-bases
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install guanyang/antigravity-skills/obsidian-basesSKILL.md
Obsidian Bases Skill
Workflow
- Create the file: Create a
.basefile in the vault with valid YAML content - Define scope: Add
filtersto select which notes appear (by tag, folder, property, or date) - Add formulas (optional): Define computed properties in the
formulassection - Configure views: Add one or more views (
table,cards,list, ormap) withorderspecifying which properties to display - 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.Xwithout definingXinformulas - Test in Obsidian: Open the
.basefile in Obsidian to confirm the view renders correctly. If it shows a YAML error, check quoting rules below
Schema
Base files use the .base extension and contain valid YAML.
Filter Syntax
Filters narrow down results. They can be applied globally or per-view.
Filter Structure
Filter Operators
| Operator | Description | |||
|---|---|---|---|---|
== | equals | |||
!= | not equal | |||
> | greater than | |||
< | less than | |||
>= | greater than or equal | |||
<= | less than or equal | |||
&& | logical and | |||
| `\ | \ | ` | logical or | |
| <code>!</code> | logical not |
Properties
Three Types of Properties
- Note properties - From frontmatter:
note.authoror justauthor - File properties - File metadata:
file.name,file.mtime, etc. - Formula properties - Computed values:
formula.my_formula
File Properties Reference
| Property | Type | Description | |
|---|---|---|---|
file.name | String | File name | |
file.basename | String | File name without extension | |
file.path | String | Full path to file | |
file.folder | String | Parent folder path | |
file.ext | String | File extension | |
file.size | Number | File size in bytes | |
file.ctime | Date | Created time | |
file.mtime | Date | Modified time | |
file.tags | List | All tags in file | |
file.links | List | Internal links in file | |
file.backlinks | List | Files linking to this file | |
file.embeds | List | Embeds in the note | |
file.properties | Object | All frontmatter properties |
The this Keyword
- In main content area: refers to the base file itself
- When embedded: refers to the embedding file
- In sidebar: refers to the active file in main content
Formula Syntax
Formulas compute values from properties. Defined in the formulas section.
Key Functions
Most commonly used functions. For the complete reference of all types (Date, String, Number, List, File, Link, Object, RegExp), see FUNCTIONS_REFERENCE.md.
| Function | Signature | Description | |
|---|---|---|---|
date() | date(string): date | Parse string to date (YYYY-MM-DD HH:mm:ss) | |
now() | now(): date | Current date and time | |
today() | today(): date | Current date (time = 00:00:00) | |
if() | if(condition, trueResult, falseResult?) | Conditional | |
duration() | duration(string): duration | Parse duration string | |
file() | file(path): file | Get file object | |
link() | link(path, display?): Link | Create a link |
Duration Type
When subtracting two dates, the result is a Duration type (not a number).
Duration Fields: duration.days, duration.hours, duration.minutes, duration.seconds, duration.milliseconds
IMPORTANT: Duration does NOT support .round(), .floor(), .ceil() directly. Access a numeric field first (like .days), then apply number functions.
Date Arithmetic
View Types
Table View
Cards View
List View
Map View
Requires latitude/longitude properties and the Maps community plugin.
Default Summary Formulas
| Name | Input Type | Description | |
|---|---|---|---|
Average | Number | Mathematical mean | |
Min | Number | Smallest number | |
Max | Number | Largest number | |
Sum | Number | Sum of all numbers | |
Range | Number | Max - Min | |
Median | Number | Mathematical median | |
Stddev | Number | Standard deviation | |
Earliest | Date | Earliest date | |
Latest | Date | Latest date | |
Range | Date | Latest - Earliest | |
Checked | Boolean | Count of true values | |
Unchecked | Boolean | Count of false values | |
Empty | Any | Count of empty values | |
Filled | Any | Count of non-empty values | |
Unique | Any | Count of unique values |
Complete Examples
Task Tracker Base
Reading List Base
Daily Notes Index
Embedding Bases
Embed in Markdown files:
YAML Quoting Rules
- Use single quotes for formulas containing double quotes:
'if(done, "Yes", "No")' - Use double quotes for simple strings:
"My View Name" - Escape nested quotes properly in complex expressions
Troubleshooting
YAML Syntax Errors
Unquoted special characters: Strings containing :, {, }, [, ], ,, &, *, #, ?, |, -, <, >, =, !, %, @, ` `` must be quoted.
Mismatched quotes in formulas: When a formula contains double quotes, wrap the entire formula in single quotes.
Common Formula Errors
Duration math without field access: Subtracting dates returns a Duration, not a number. Always access .days, .hours, etc.
Missing null checks: Properties may not exist on all notes. Use if() to guard.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/obsidian-bases/SKILL.md
Popularity
- Repository stars
- 531
- Repository forks
- 105
- 7-day trend score
- 31
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 30 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/guanyang/antigravity-skills/obsidian-bases)