What problem does it solve? Writing Obsidian Bases (.base) files by hand is error-prone: the YAML structure, filter functions, property namespaces, and Duration handling have strict rules that are easy to get wrong, producing broken database views. This Skill provides authoritative Bases syntax so edits to .base files produce valid, working queries. ## Core Features & Use Cases - Filter construction: Translates intent into file.hasTag, file.inFolder, file.hasLink, regex matches, and compound and/or/not blocks. - Formulas and views: Defines computed properties, table/cards/list/map views, sorting, grouping, and built-in summaries like Count, Sum, and Median. - Pitfall prevention: Catches common errors such as treating a Duration as a Number, mixing in Dataview DQL syntax, and YAML quoting mistakes. - Use Case: Ask for a base that lists all notes tagged 'project' grouped by status and sorted by last modified, and receive a valid .base YAML snippet ready to save in your vault. ## Quick Start Ask the assistant to create an Obsidian .base file that shows all notes tagged project in a table view sorted by file.mtime descending with name and status columns.