Skills for working with Obsidian vaults and related formats: Obsidian Flavored Markdown, JSON Canvas files, the Obsidian CLI, and Defuddle for clean web content extraction.
96
96%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
{
"context": "Evaluate a generated tasks.base file for correctness, safety, and adherence to Obsidian Bases best practices. The base must filter to #task notes, expose a guarded days-until-due formula, and provide both an all-tasks view and an incomplete-only view.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Tag filter present",
"description": "The global or view-level filters include file.hasTag(\"task\") (or equivalent) to scope the base to task-tagged notes.",
"max_score": 15
},
{
"name": "file.basename used for display",
"description": "The file name column uses file.basename (not file.name) so the .md extension is not shown.",
"max_score": 10
},
{
"name": "days_until_due formula defined in formulas section",
"description": "A formula (any name) that computes days until due is defined under the top-level formulas key.",
"max_score": 10
},
{
"name": "days_until_due formula guards against empty due date",
"description": "The formula wraps the date arithmetic in if(due, ..., \"\") or equivalent to avoid errors when the due property is absent.",
"max_score": 20
},
{
"name": "Formula referenced correctly in order",
"description": "The days-until-due formula is referenced as formula.<name> in the view's order list, and this name matches the key defined in formulas.",
"max_score": 10
},
{
"name": "Incomplete view uses view-level filter",
"description": "The \"Incomplete\" view has a filters clause that excludes done tasks (e.g., status != \"done\") at the view level, not via a global filter that would affect all views.",
"max_score": 15
},
{
"name": "Summary on days-until-due formula",
"description": "The \"All Tasks\" view includes a summaries entry that applies Average (or another numeric summary) to the days-until-due formula column.",
"max_score": 10
},
{
"name": "Valid YAML structure",
"description": "The output is syntactically valid YAML. All strings containing colons or special characters are quoted. Indentation is consistent.",
"max_score": 10
}
]
}defuddle
json-canvas
evals
obsidian-bases
evals
references
obsidian-cli
evals
obsidian-markdown
evals