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.

74

Quality

92%

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

SKILL.md
Quality
Evals
Security

Quality

Content

85%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 instruction-only skill: lean body, concrete tool and command references, explicit backup/validate/verify checkpoints, and clean routing to three real one-level-deep reference files. The main gaps are minor: a few trimmable rationale sentences and the fact that full executable command sequences live entirely in the references rather than the body.

Suggestions

Trim background rationale that restates what Claude already knows (e.g. the OS-differences sentence in Golden rule 1 and the setup-cost justification in rule 2), keeping just the instruction.

Inline one or two complete copy-paste command examples for the most common case (e.g. a full backup → edit → validate JSON → restart Claude Desktop → verify sequence) so the body alone handles the top task without a reference hop.

Move the generic 5-step 'agent isn't responding' diagnostic into a reference file or fold it into the per-tool references, keeping only a one-line pointer in SKILL.md.

DimensionReasoningScore

Conciseness

The body is efficient and adds skill-specific knowledge (Desktop Commander tool names, failure-mode heuristics) rather than generic concepts, but a few rationale sentences could be trimmed — e.g. "file paths, commands, and config locations differ across macOS, Windows, and Linux" (Claude knows this) and "The most common reason these sessions dead-end is a provider auth or billing error discovered *after* a lot of setup work." This matches anchor 4 ("efficient; minor instances of over-explanation that could be trimmed") rather than anchor 5, where every token earns its place.

4 / 5

Actionability

Concrete, mostly executable guidance throughout: named Desktop Commander tools (`get_config`, `start_process`, `edit_block`, `list_processes`), specific commands (`cp file.json file.json.bak`, `lsof`/`netstat`, `hermes setup --portal`), exact config paths, and docs URLs. However, complete copy-paste command sequences for the common cases are deferred to the reference files rather than present in the body, so anchor 4 ("concrete code or commands with minor gaps") fits better than anchor 5's "copy-paste ready" coverage.

4 / 5

Workflow Clarity

The 6-step general workflow is clearly sequenced and validation is explicit, not implied: back up before editing ("Copy the config to a `.bak` first"), "Validate the JSON after every edit", "use `list_processes` to confirm the process is running and `start_process` (`lsof`/`netstat`) to confirm the port is listening", plus the 5-step ordered diagnostic as an error-recovery checklist and rule 3's "suggest a concrete working alternative instead of retrying". This satisfies anchor 5 (explicit validation steps, feedback loops, checklist); anchor 4's "minor validation gaps" does not describe this body.

5 / 5

Progressive Disclosure

The body is a concise routing overview with clearly signaled, one-level-deep references — each task bullet ends with "→ Read `references/claude-desktop-mcp.md`" (and openclaw.md / hermes.md), and all three files exist in the bundle with no nested `.md` references inside them. Detail (exact paths, commands, failure modes) is appropriately split out of SKILL.md, matching anchor 5 ("clear overview with well-signaled one-level-deep references; easy navigation").

5 / 5

Total

18

/

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: it states a concrete capability set with exact config-file names, gives an explicit "Use when..." clause, and enumerates realistic user-quoted symptoms as triggers while staying in third person. Its only cost is length (~120 words), but every clause carries triggers or concrete actions rather than padding.

DimensionReasoningScore

Specificity

The description lists multiple concrete, specific actions — "Set up, connect, validate, and repair Claude Desktop and MCP servers", "inspecting and fixing mcp.json / claude_desktop_config.json", "getting MCP servers to connect", "diagnosing local AI tooling" — and names the actual config files and target tools. Coverage is comprehensive with no vague filler; anchor 5 ("multiple specific concrete actions; comprehensive coverage") is the best fit, and the domain-plus-one-action anchors at 3 clearly undersell it.

5 / 5

Completeness

Both questions are answered explicitly: the "what" is the opening sentence (set up, connect, validate, repair; inspect/fix config files; diagnose local AI tooling) and the "when" is an explicit "Use when a user wants to install, configure, connect, validate, or fix..." clause backed by concrete trigger phrases. This matches anchor 5 exactly; anchor 4 would require the 'when' to be less explicit than it is.

5 / 5

Trigger Term Quality

It includes a comprehensive set of natural phrases users actually say — "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", "restart Claude Desktop", "wire up Ollama / LM Studio" — plus synonyms and concrete file names, matching the anchor-5 pattern ("comprehensive coverage of natural terms including synonyms and file extensions"). Not 4, because no common variation is obviously missing.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche — local AI tooling setup/repair via named tools (Claude Desktop, MCP servers/config files, OpenClaw, Hermes) — with distinctive trigger phrases that would not naturally fire for unrelated skills. The breadth ("diagnosing local AI tooling", "wire up Ollama / LM Studio") is declared, deliberate scope rather than accidental overlap, so anchor 5 fits better than anchor 4's "minor overlap risk with closely related skills".

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.