CtrlK
BlogDocsLog inGet started
Tessl Logo

obsidian

Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.

57

Quality

68%

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 ./skills/obsidian/SKILL.md

The canonical home for this skill is obsidian in Hung-Reo/hungreo-openclaw

SKILL.md
Quality
Evals
Security

Quality

Content

80%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.

A tight, command-dense reference that respects the token budget and gives copy-pasteable obsidian-cli usage with useful non-obvious caveats (URI handler, dot-folders, hardcoded paths). The one real gap is the absence of validation around the destructive `delete` and vault-wide `move` operations, which caps workflow clarity.

Suggestions

Add a verification step after `move`, e.g. re-run `obsidian-cli search-content "old-name"` to confirm no stale links remain, or note that move reports the count of updated links.

Add a caution before `delete` (e.g. confirm the path via `search` first, or note there is no undo/trash semantics via the CLI).

Show how to extract the active vault from `obsidian.json` with a one-line jq command instead of just describing it.

DimensionReasoningScore

Conciseness

The body is lean bullets and one-liners ("Obsidian vault = a normal folder on disk.") with zero padding — it never explains what Obsidian or Markdown is, and assumes Claude's competence. Every line adds non-obvious operational knowledge (config path, URI-handler caveat, dot-folder caveat), matching 'Lean and efficient; every token earns its place'.

5 / 5

Actionability

Nearly every operation has a concrete, copy-pasteable command (`obsidian-cli search-content "query"`, `move "old/path/note" "new/path/note"`, `create "Folder/New note" --content "..." --open`) plus the exact config file path. It is not 5 because reading `obsidian.json` is described but not shown (no jq/example), and `--content "..."` is a placeholder rather than a worked example — 'concrete code or commands with minor gaps'.

4 / 5

Workflow Clarity

The find-vault → set-default → operate flow is clearly sequenced, but the skill documents destructive and batch operations (`delete`, and `move` which rewrites wikilinks vault-wide) with no validation or verification steps. Per the rubric guideline this caps workflow clarity at 3, taking precedence over the simple-skill exception; it stays at 3 rather than lower because the sequence itself is coherent and unambiguous.

3 / 5

Progressive Disclosure

The skill is a short (~58-line), single-file overview with well-organized sections (vault structure, find vaults, CLI quick start) and no bundle files — nothing here needs offloading to references. Per the rubric's simple-skill guideline, a lean skill under ~50 lines with no need for external references scores 5 on well-organized sections alone.

5 / 5

Total

17

/

20

Passed

Description

56%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.

The description correctly names a distinct niche (Obsidian vaults + obsidian-cli) with natural trigger terms, but it is thin: no concrete capabilities are listed and there is no 'Use when...' trigger clause, capping completeness. Adding one sentence of concrete operations and an explicit trigger clause would lift it substantially.

Suggestions

List the concrete operations, e.g. 'Search, create, move, and delete notes in Obsidian vaults, resolving wikilinks on moves, via obsidian-cli.'

Add an explicit trigger clause such as 'Use when working with an Obsidian vault, notes in a vault, or when the user mentions Obsidian, wikilinks, or obsidian-cli.'

Include common synonyms/extensions (notes, .md, wikilinks, backlinks) to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

"Work with Obsidian vaults" and "automate via obsidian-cli" name the domain and tool but the actions themselves are generic — no concrete operations (search, create, move, delete notes) are listed. This matches the anchor 'Names the domain but actions are minimal or generic'; it is above 1 because the domain and tool are explicitly named, but below 3 because no concrete action verbs beyond 'work with'/'automate' appear.

2 / 5

Completeness

The 'what' is stated at domain level (work with Obsidian vaults, automate via obsidian-cli) but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the rubric guidelines. It is not 2 because the what is more than vague — the domain, artifact type, and tool are all explicit.

3 / 5

Trigger Term Quality

"Obsidian", "vaults", "plain Markdown notes", and "obsidian-cli" are exactly the terms a user needing this skill would naturally say. It falls just short of 5 because common variations like "note-taking", "backlinks"/"wikilinks", or ".md" are absent, fitting 'Good keyword coverage; a few natural terms missing'.

4 / 5

Distinctiveness Conflict Risk

"Obsidian" and "obsidian-cli" carve out a clear, distinct niche with minimal conflict risk against unrelated skills. It is not 5 because the phrase "plain Markdown notes" leaves minor overlap risk with generic Markdown-editing skills that could also trigger on note-file requests.

4 / 5

Total

13

/

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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
Bitterbot-AI/bitterbot-desktop
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.