CtrlK
BlogDocsLog inGet started
Tessl Logo

vault-skill-factory

Generate a portable, self-contained Agent Skill from mature, curated Obsidian wiki pages — turning a cluster of verified knowledge into a reusable "digital expert" (SKILL.md + references/). Use this skill when the user says "/vault-skill-factory", "make a skill from my wiki", "turn these pages into a skill", "generate an agent skill from my vault", "package my notes on X as a skill", "build a domain-expert skill from my wiki", or wants to distill recurring, mature wiki knowledge into a shareable skill. Inspired by OpenKB's "drop in a book → out comes a digital expert" pattern. The factory ONLY reads the vault and WRITES TO A REVIEW DIRECTORY — it never installs skills, never writes into .skills/, and never touches global skill directories.

65

Quality

79%

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/vault-skill-factory/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 well-structured, workflow-driven skill body with clear steps, a user-confirmation checkpoint, and a final quality checklist; concrete commands and file layouts cover most of the pipeline. Main weaknesses are repetitive guardrail restatements that pad the token budget, and abstract pointers ("per skill-creator", "existing skills in this repo") where inline mini-examples would make the output spec self-contained.

Suggestions

State the no-install/write-to-review-dir guardrail once (in the guardrails section) and remove the duplicates in Step 3, Step 5, and the checklist, replacing them with a single cross-reference.

Include a short inline example of a "pushy" generated description and a compact reasoning-guide skeleton in Step 2, so the skill does not depend on reading skill-creator or existing skills to know what to write.

Make output validation a required step (e.g. run `quick_validate.py` in Step 3 or the checklist) instead of an optional Step 4 for polished artifacts.

DimensionReasoningScore

Conciseness

Mostly efficient imperative prose, but the never-install guardrail is repeated four times ("Never write into `.skills/`" in the guardrails section, the Step 3 tree note, Step 5's "Do not write to `.skills/`", and the checklist), and the `_generated-skills/` vs `skills/` explanatory note is padded. Fits "mostly efficient but includes some unnecessary explanation or could be tightened" better than the minor-trim anchor at 4.

3 / 5

Actionability

Concrete executable elements are present: `qmd query "<topic>" -c "$QMD_WIKI_COLLECTION" --files`, explicit skill-creator script paths with fallback layouts, the output directory tree, and the install symlink command. Not 5 because key design guidance stays abstract ("Write it 'pushy' (per skill-creator)", "Follow the structure of existing skills in this repo") with no inline example of a generated description or reasoning guide; not 3 because the commands, paths, and layout cover most of the workflow.

4 / 5

Workflow Clarity

Steps 0–5 are clearly sequenced with an explicit user checkpoint ("Confirm the cluster with the user (list page names + count) before generating") and a final quality checklist. Not 5 because output validation (`quick_validate.py`) is framed as optional ("Use them when the user wants a polished/validated artifact") rather than a required checkpoint in the flow; not 3 because sequence and checkpoints are otherwise well defined and the operation is non-destructive (writes only to a new review dir).

4 / 5

Progressive Disclosure

Good structure: a lean body that pushes depth into the generated references/, an explicit output-bundle tree, and clearly named external resources (`llm-wiki/SKILL.md`, skill-creator scripts with resolved paths). Not 5 because the body depends on external material not in this bundle and there is no bundled reference file; not 3 because references are clearly signaled with concrete paths and the content split (lean SKILL.md vs references/) is appropriate.

4 / 5

Total

15

/

20

Passed

Description

91%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: concrete about what it produces (SKILL.md + references/ from mature wiki pages), explicit about when to trigger it with many natural user phrasings, and clearly bounded (writes to a review directory, never installs). Third-person voice is maintained. Only minor issues: slight overlap risk with generic skill-creation requests and a small amount of scope/boundary text that adds length without triggering value.

DimensionReasoningScore

Specificity

"Generate a portable, self-contained Agent Skill from mature, curated Obsidian wiki pages", "(SKILL.md + references/)", and "WRITES TO A REVIEW DIRECTORY — it never installs skills" list several specific concrete actions with clear scope boundaries. Not 5 because coverage is thinner than comprehensive (page selection/maturity filtering is not conveyed), not 3 because it goes well beyond naming the domain with 1–2 actions.

4 / 5

Completeness

Explicitly answers both: what ("turning a cluster of verified knowledge into a reusable 'digital expert' (SKILL.md + references/)") and when ("Use this skill when the user says…" followed by concrete trigger phrases). Matches the anchor-5 pattern of a clear what plus concrete when.

5 / 5

Trigger Term Quality

"make a skill from my wiki", "turn these pages into a skill", "generate an agent skill from my vault", "package my notes on X as a skill", "build a domain-expert skill from my wiki", plus the explicit slash-command trigger — comprehensive coverage of natural user phrasings with synonyms. No natural trigger term is obviously missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Obsidian vault pages → generated skill) with vault-specific triggers ("wiki", "vault", "pages", "notes"), giving minimal conflict risk with unrelated skills. Not 5 because "build a domain-expert skill from my wiki" could also plausibly fire a general skill-creation skill, a minor overlap with a closely related skill.

4 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository
Ar9av/obsidian-wiki
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.