CtrlK
BlogDocsLog inGet started
Tessl Logo

add-frontmatter

Add or update YAML frontmatter properties to enhance Obsidian note organization. Use when the user asks to add, fix, normalize, or improve frontmatter, properties, metadata, tags, or YAML on a note or folder of notes.

64

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/add-frontmatter/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-organized, mostly actionable guide for adding Obsidian frontmatter, but it is held back by a non-executable Step 1, mild redundancy and basic-knowledge padding, and the absence of an explicit validation feedback loop for a batch file-writing operation. Splitting the note-type templates into a reference file would also improve progressive disclosure.

Suggestions

Replace the pseudocode in Step 1 with an actual command, e.g. `find <folder> -name '*.md' -type f`, and add a real read/list tool invocation rather than commented instructions.

Add an explicit validation checkpoint before writing — e.g. parse the generated YAML to confirm it is valid, re-read the saved file to verify frontmatter, and retry on failure — to satisfy the batch/destructive feedback-loop requirement.

Move the four note-type YAML templates into a referenced file (e.g. references/note-templates.md) and keep SKILL.md as an overview, removing the duplicated Step 5 format block and the generic Value Types section.

DimensionReasoningScore

Conciseness

The per-note-type YAML templates earn their tokens, but Step 5 repeats the frontmatter format already shown in the templates, and the "Value Types" section (Text/List/Date/Number/Checkbox) restates basic knowledge Claude already has — efficient but could be tightened, so not a 3.

2 / 3

Actionability

Concrete YAML templates and the deprecated-format map (tag→tags, alias→aliases, cssclass→cssclasses) are actionable, but Step 1's "bash" block contains non-executable pseudo-instructions ("Read the specified file" / "Find all .md files in folder"), matching the pseudocode anchor at 2 rather than copy-paste-ready at 3.

2 / 3

Workflow Clarity

Five steps are clearly sequenced (identify → analyze → generate → apply → update), but this batch, file-writing operation lacks an explicit validate→fix→retry feedback loop; per the rubric, missing validation in batch/destructive workflows caps clarity at 2.

2 / 3

Progressive Disclosure

The file is well-sectioned but monolithic at ~193 lines with all four note-type templates and guidelines inline and no external references; it exceeds the under-50-line simple-skill exception, so it is not a 3, yet it is organized enough to avoid the wall-of-text anchor at 1.

2 / 3

Total

8

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, third-person description that concretely states both capability and trigger conditions with natural user terminology and a clear Obsidian-specific niche. No notable weaknesses.

DimensionReasoningScore

Specificity

Multiple concrete actions are explicitly named — "Add or update YAML frontmatter properties" plus the trigger verbs "add, fix, normalize, or improve" — matching the multi-action anchor rather than the single-domain anchor at 2.

3 / 3

Completeness

It states what ("Add or update YAML frontmatter properties to enhance Obsidian note organization") and an explicit when ("Use when the user asks to add, fix, normalize, or improve frontmatter..."), satisfying both halves with an explicit trigger clause.

3 / 3

Trigger Term Quality

Natural user-facing terms are well covered — "frontmatter, properties, metadata, tags, or YAML on a note or folder of notes" — which are exactly the words a user would say when requesting this skill.

3 / 3

Distinctiveness Conflict Risk

The Obsidian-specific, YAML-frontmatter niche with distinct triggers is unlikely to fire for unrelated skills, matching the clear-niche anchor.

3 / 3

Total

12

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
heyitsnoah/claudesidian
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.