CtrlK
BlogDocsLog inGet started
Tessl Logo

pantheon-ai/obsidian-toolkit

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

Quality

96%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

criteria.jsonobsidian-bases/evals/scenario-1/

{
  "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
    }
  ]
}

tile.json