CtrlK
BlogDocsLog inGet started
Tessl Logo

obsidian

Composable Obsidian vault operations via CLI. Use when ANY task needs to read, write, search, tag, or query the Obsidian vault. This is the ONLY correct way to interact with the vault. Provides typed wrappers around the Obsidian CLI (v1.12+). Requires Obsidian to be running. Use when user says "save to vault", "obsidian", "research note", "daily note", "tag", "summarize and save", or any vault operation.

67

Quality

83%

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

SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

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

Highly actionable and well-verified operational guidance with genuinely valuable non-obvious gotchas, but the document is a ~670-line monolith: it inlines an Obsidian-markdown syntax reference and three sections governing other skills' behavior (Agent Memory, Research Reports, Friction Self-Healing) that belong in separate reference files, hurting token efficiency and disclosure structure. The destructive delete operation also lacks an explicit validation step.

Suggestions

Move the Output Formatting Rules section (wikilinks, embeds, callouts, highlights) to a references/obsidian-markdown.md file — Claude already knows Obsidian-flavored markdown, so at most a one-line pointer is needed in SKILL.md.

Split the Agent Memory, Research Reports, and Friction Self-Healing sections into separate reference files (or their own skills) and keep only a short 'When to trigger' summary with links in SKILL.md, cutting roughly 200 lines from the always-loaded body.

Add a validation checkpoint before destructive operations — e.g., a read-back or backlinks check before 'delete --permanent' — to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

The core vault-operation guidance is lean and high-value (the 'Gotcha — no mkdir' note, ensure_app_running, encoding setup), but ~150 lines teach things Claude already knows — the Output Formatting Rules section documents wikilink, embed, callout, highlight, and frontmatter syntax that is standard Obsidian markdown — and the Agent Memory / Research Reports / Friction Self-Healing sections extend well beyond vault operations into other skills' behavior. Matches anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened'); it is not anchor 2 because there is no padded hand-holding or basic-concept explanation, and not 4 because the inlined syntax guide and off-topic sections are substantial trimmable bulk.

3 / 5

Actionability

Guidance is fully executable and copy-paste ready: complete PowerShell pipe invocations ('@\'...'\' | python .github/skills/obsidian/scripts/obsidian.py create --path "..."'), a full CLI subcommand surface with flags, an inline python -c example, a complete Quick Reference API listing, and a step-by-step upgrade workflow with exact commands. Matches anchor 5 ('fully executable; copy-paste ready; specific examples cover the common cases').

5 / 5

Workflow Clarity

Workflows are clearly sequenced with most checkpoints present: the upgrade workflow is an explicit 8-step list with diff/guide/save verification commands, the 'Verification Notes' section defines read-back verification for writes and a retry rule for empty search results, and memory/report creation require dedup search before write. Matches anchor 4 ('clear sequence with most checkpoints present; minor validation gaps') rather than 5 because the destructive 'delete --permanent' example carries no confirmation or pre-check step, and not 3 because the batch-write workflow — the skill's core operation — does have explicit validation guidance.

4 / 5

Progressive Disclosure

The scripts bundle is appropriately externalized and correctly pathed (scripts/obsidian.py, cli_sync.py, and scripts/.cli-manifest.json all exist), but there is no references/ directory at all: the ~70-line Quick Reference API listing, the ~80-line Obsidian markdown syntax guide, and the Agent Memory / Research Reports / Friction sections are all inlined in a ~670-line SKILL.md where clearly separate reference files belong. Matches anchor 3 ('some structure but could be better organized; content that should be separate is inline') — section headers are clear (better than anchor 2's 'minimal structure'), but the split that anchor 4 requires is absent.

3 / 5

Total

15

/

20

Passed

Description

95%Weight 40%Scale 1-5

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 description: third-person, explicit what/when with two 'Use when' clauses, quoted natural trigger phrases, named prerequisites, and version scoping. The only gap is that the enumerated action list doesn't cover the full operation surface (create, append, delete, daily notes, properties) the skill actually supports.

DimensionReasoningScore

Specificity

The description enumerates concrete actions — 'read, write, search, tag, or query the Obsidian vault' — and states the mechanism ('typed wrappers around the Obsidian CLI (v1.12+)'), but the action list has minor gaps (create/append/delete/daily-note operations covered by the skill are not named). This matches anchor 4 ('lists several specific actions; minor gaps in coverage') rather than 5, which requires comprehensive coverage.

4 / 5

Completeness

Both 'what' ('Composable Obsidian vault operations via CLI... Provides typed wrappers around the Obsidian CLI (v1.12+)') and 'when' (two explicit 'Use when' clauses with concrete quoted trigger phrases) are clearly and explicitly answered, with prerequisites ('Requires Obsidian to be running') as a bonus. Matches anchor 5 exactly.

5 / 5

Trigger Term Quality

Natural trigger phrases are comprehensive and include synonyms users would actually say: '"save to vault"', '"obsidian"', '"research note"', '"daily note"', '"tag"', '"summarize and save"', 'or any vault operation', plus the capability-based trigger 'ANY task needs to read, write, search, tag, or query the Obsidian vault'. Matches anchor 5's comprehensive natural-term coverage; nothing common is missing.

5 / 5

Distinctiveness Conflict Risk

The niche is clear and distinct — the Obsidian vault via its CLI — with vault-anchored triggers, minimizing conflict risk with generic note-taking or file skills. Terms like 'research note' or 'tag' alone might overlap, but they are bound to 'vault' context throughout. Fits anchor 5 ('clear niche with distinct triggers; minimal conflict risk') better than 4, which implies unresolved overlap with closely related skills.

5 / 5

Total

19

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (684 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 1 missing

Warning

Total

13

/

16

Passed

Repository
0xRabbidfly/Eric-Cartman
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.