CtrlK
BlogDocsLog inGet started
Tessl Logo

ai-tools-setup

Set up, connect, validate, and repair Claude Desktop and MCP servers using Desktop Commander — inspecting and fixing mcp.json / claude_desktop_config.json, getting MCP servers to connect, and diagnosing local AI tooling. Use when a user wants to install, configure, connect, validate, or fix Claude Desktop, an MCP server, an MCP config file, or a local AI agent/gateway. Trigger on the symptoms that actually bring people in: "Claude can't see my tools", "my MCP server isn't showing up", "tools aren't loading in Claude", "add an MCP server", "my MCP isn't connecting", "fix my Claude Desktop config", "the agent won't respond", "wire up Ollama / LM Studio", "restart Claude Desktop". Also covers local agent gateways like OpenClaw and Hermes.

76

Quality

96%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

The canonical home for this skill is ai-tools-setup in wonderwhy-er/DesktopCommanderMCP

SKILL.md
Quality
Evals
Security

Quality

Content

92%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-engineered instruction skill: concrete tool-and-command guidance, a verification-first workflow with explicit backup and validation loops, and textbook progressive disclosure that delegates exact paths and failure modes to three real, well-scoped reference files. The only room for improvement is trimming a handful of explanatory justifications in the golden rules.

Suggestions

Trim the rationale clauses in the golden rules (e.g. shorten rule 1 to "Detect the OS and shell first — read get_config's systemInfo and allowedDirectories; paths and commands differ per platform.") to save tokens without losing actionability.

Rule 2's motivation sentence ("The most common reason these sessions dead-end...") could be cut to a single phrase; the instruction to make a tiny test call early is what earns its place.

DimensionReasoningScore

Conciseness

The body is lean, imperative, and free of concept explanations Claude already knows; every section is operational (golden rules, routing, workflow, diagnostic order). It sits at 4 rather than 5 because a few justificatory clauses could be trimmed — e.g. "file paths, commands, and config locations differ across macOS, Windows, and Linux, so confirm the platform before assuming anything" and "The most common reason these sessions dead-end is a provider auth or billing error discovered after a lot of setup work" — which are explanatory padding around an otherwise self-evident instruction.

4 / 5

Actionability

For an instruction-only skill the guidance is fully actionable: every step names the exact Desktop Commander tool to use (get_config for systemInfo, start_process for cp/lsof/curl, edit_block for edits, list_processes for process checks, write_file only from scratch) and includes copy-paste-ready commands like `cp file.json file.json.bak` and `copy` on Windows. It is not at 4 because there are no real gaps — even the Windows variant and post-edit JSON validation are specified. Per the rubric's scoring notes, absence of code blocks in an instruction-only skill is not penalized when guidance is this concrete.

5 / 5

Workflow Clarity

The 6-step general workflow is clearly sequenced with explicit validation checkpoints: "Back up before you edit", "Validate the JSON after every edit by parsing it", "Verify, then stop" with concrete checks (list_processes, lsof/netstat, client reconnected), and "Don't declare success on a guess". Feedback loops exist (validate → fix → re-validate; translate errors and suggest alternatives on failure), and the golden rules function as a checklist — matching the 5 anchor, not 4, because no validation step is left implicit.

5 / 5

Progressive Disclosure

The body is a pure overview that routes to three well-signaled, one-level-deep reference files (references/claude-desktop-mcp.md, references/openclaw.md, references/hermes.md — all verified to exist with substantive content), each with a clear scope description and markdown link, plus official doc URLs for currency-sensitive behavior. Nothing that belongs in a reference is inlined; navigation is trivial. This matches the 5 anchor exactly.

5 / 5

Total

19

/

20

Passed

Description

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

An exemplary description: explicit what and when, concrete file names and product names, and an extensive list of the exact symptom phrases users would utter. Its only (minor) weakness is mild verbosity — some trigger phrasing is redundant (e.g. connect appears three times) — but it is dense with functional triggers rather than fluff.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Set up, connect, validate, and repair Claude Desktop and MCP servers", "inspecting and fixing mcp.json / claude_desktop_config.json", "diagnosing local AI tooling" — with comprehensive coverage of the domain. It names exact config file paths rather than generic verbs, matching the top anchor; it is not below it because no concrete action category in the domain is left implicit.

5 / 5

Completeness

Both questions are explicitly answered: the 'what' in the first sentence (set up, connect, validate, repair; inspect and fix config files; diagnose local AI tooling) and the 'when' via "Use when a user wants to install, configure, connect, validate, or fix..." plus concrete trigger phrases. This matches the 5 anchor exactly; the 4 anchor's caveat ("when could be more explicit") does not apply since triggers are enumerated verbatim.

5 / 5

Trigger Term Quality

It includes comprehensive natural user phrasings with synonyms: "Claude can't see my tools", "my MCP server isn't showing up", "tools aren't loading in Claude", "my MCP isn't connecting", "fix my Claude Desktop config", "wire up Ollama / LM Studio", plus exact file names. These are phrases a user would naturally say; no common variation is missing, so the 4 anchor ("a few natural terms missing") does not fit.

5 / 5

Distinctiveness Conflict Risk

The niche is clear and distinct — Claude Desktop, MCP servers, MCP config files, and the named gateways OpenClaw and Hermes — anchored by distinctive artifacts (mcp.json, claude_desktop_config.json). Minor breadth from "the agent won't response" and "diagnosing local AI tooling" exists, but it is explicitly scoped to local AI agent/gateway tooling, keeping conflict risk minimal rather than merely 'minor overlap' as at 4.

5 / 5

Total

20

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
wonderwhy-er/DesktopCommanderMCP
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.