CtrlK
BlogDocsLog inGet started
Tessl Logo

wiki-switch

Switch between multiple Obsidian wiki vault profiles. Use this skill when the user says "/wiki-switch NAME", "switch to my work wiki", "switch vault", "change wiki", "which wiki am I on", "list my wikis", "show my vaults", "create a new vault config", or "add a new wiki profile". The skill manages named config files at <global config dir>/config.NAME and activates one by symlinking it to <global config dir>/config.

70

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

75%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, executable skill body that resists over-explaining and provides real commands with validation for a config-management task. The main gaps are a missing concrete write step in New and the absence of failure-handling feedback loops around the symlink/copy operations.

Suggestions

In the New section, give a concrete command or small template for writing the updated config values (e.g. a heredoc or sed/awk snippet) instead of the abstract 'Write the updated values into …' step.

Add light failure handling around the destructive `ln -sf` and `cp` commands (e.g. check exit status and report the underlying error, or verify the symlink target after re-pointing with `readlink -f`).

State the `llm-wiki/SKILL.md` Config Resolution Protocol reference once near the top instead of re-explaining the inline `@name` override in both the prose and the dispatch table.

DimensionReasoningScore

Conciseness

Lean and assumes Claude's competence — no padding about what Obsidian, a vault, or a symlink is; each section pairs a tight instruction with executable code. Below 5 because the 'Switch vs. inline targeting' paragraph and the repeated mentions of the Config Resolution Protocol across the dispatch table and prose add tokens that could be consolidated.

4 / 5

Actionability

Mostly copy-paste ready commands with real paths — `ln -sf "$CONFIG_DIR/config.<name>" "$CONFIG_DIR/config"`, `cp "$CONFIG_DIR/config" …`, `readlink "$CONFIG_DIR/config"`, and globbing `config.*`. Below 5 because the New workflow's write step ('Write the updated values into …') lacks a concrete write command or template.

4 / 5

Workflow Clarity

Clear sequenced steps with explicit validation checkpoints — verify `$CONFIG_DIR/config.<name>` exists (else list available), abort New if the target already exists, redact API_KEY/SECRET in Show, and handle broken/missing symlinks in List. Not capped at 3 because validation is present; below 5 because `ln -sf` and `cp` lack failure handling and there is no formal validate→fix→retry loop.

4 / 5

Progressive Disclosure

Well-organized into Dispatch/Switch/List/Show/New sections with a one-level-deep, clearly signaled external reference to `llm-wiki/SKILL.md`; no bundle files exist to split. Below 5 because the cross-skill reference is repeated across several sections rather than stated once, and there is no own-bundle material to progressively disclose.

4 / 5

Total

16

/

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 tight, highly specific description that pairs a concrete mechanism (named config files + symlink activation) with an explicit, comprehensive set of natural trigger phrases. It cleanly answers both what and when with no fluff.

DimensionReasoningScore

Specificity

Names concrete actions — 'Switch between multiple Obsidian wiki vault profiles', 'manages named config files at <global config dir>/config.NAME and activates one by symlinking it to <global config dir>/config' — covering switch/manage/symlink; below 5 because the list/show/new sub-commands appear only in trigger phrases, not as explicit capability statements.

4 / 5

Completeness

Explicitly answers both 'what' (switch vault profiles, manage named config files, symlink-based activation) and 'when' via a 'Use this skill when the user says…' clause with concrete trigger phrases.

5 / 5

Trigger Term Quality

Nine natural trigger phrases including synonyms — '/wiki-switch NAME', 'switch to my work wiki', 'switch vault', 'change wiki', 'which wiki am I on', 'list my wikis', 'show my vaults', 'create a new vault config', 'add a new wiki profile' — comprehensive coverage of phrases a user would actually say.

5 / 5

Distinctiveness Conflict Risk

A clear niche — Obsidian wiki vault profile switching via named config files and symlinks — with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

19

/

20

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