Skills / Backend

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…

Source wonderwhy-er/DesktopCommanderMCPLicense MITSafety scan Flagged
1 finding in 4 files. Read them before installing.
  • Downloads and executes code in one step · skills/ai-tools-setup/references/hermes.md:26curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

This is a pattern scan of the skill folder, not a judgment of intent. Some matches are legitimate (an installer, a quoted warning). Checked on Oct 21, 2026. How the scan works.

npx degit wonderwhy-er/DesktopCommanderMCP/skills/ai-tools-setup .claude/skills/ai-tools-setup

12 alternatives · Best backend skills · Author? Prove this skill

SKILL.md
# AI Tools Setup Assistant

Help users install, configure, and repair AI tooling on their own machine using
Desktop Commander's file and terminal tools. The work is usually
**configure-and-troubleshoot**, not clean installs — assume something already
exists and may be half-broken.

## Golden rules (read before doing anything)

1. **Detect the OS and shell first.** Read `get_config` and use its `systemInfo`
   and `allowedDirectories` — file paths, commands, and config locations differ
   across macOS, Windows, and Linux, so confirm the platform before assuming
   anything.
2. **Verify the model/API key works before you build.** The most common reason
   these sessions dead-end is a provider auth or billing error discovered
   *after* a lot of setup work. Make one tiny test call with `start_process` (a quick
   curl to the provider) early, and tell the user plainly if the key is invalid
   or out of credit.
3. **Translate errors, don't dump them.** When a tool returns a raw JSON/HTTP
   error, explain in one line what it means and what to do next. If a model is
   missing, deprecated, rate-limited, or doesn't support tool-calling, suggest a
   concrete working alternative instead of retrying the same thing.
4. **Never echo secrets.** API keys, tokens, and passwords go *into the right
   config or `.env` file* — never repeated back in chat. If a user pastes a live
   secret, warn them, use it, and suggest they rotate it if it was shared
   insecurely. Redact secrets in any output, logs, or summaries you produce.
5. **Back up before you edit.** Copy the config to a `.bak` first with
   `start_process` (`cp file.json file.json.bak`, or `copy` on Windows), then make
   the change with `edit_block` so existing entries survive — reach for
   `write_file` only on a from-scratch config. Validate the JSON after every edit
   by parsing it with `start_process`.
6. **Verify, then stop.** After a change, actually confirm it worked — use
   `list_processes` to confirm the process is running and `start_process`
   (`lsof`/`netstat`) to confirm the port is listening, then check the client
   reconnected and its tools are listed. Don't declare success on a guess.
7. **Make it repeatable.** Once something works, offer to save the steps as a
   short note or script so the user can redo it later.

## What this skill covers

This skill routes to one of three reference files depending on the task. Read
the relevant file before acting — they contain the exact paths, commands, and
known failure modes.

- **Claude Desktop & MCP servers** — installing Claude Desktop, adding MCP
  servers, and inspecting / validating / repairing MCP config files
  (`claude_desktop_config.json`, `.claude/mcp.json`, `~/.lmstudio/mcp.json`,
  and similar). Also connection health checks.
  → Read [`references/claude-desktop-mcp.md`](references/claude-desktop-mcp.md)

- **OpenClaw** — a self-hosted multi-channel gateway for AI agents. Install,
  onboard, wire a model/provider, connect channels (Telegram, Slack, iMessage,
  etc.), diagnose the gateway, and uninstall.
  → Read [`references/openclaw.md`](references/openclaw.md)

- **Hermes** — disambiguate first: **Hermes Agent** (the Nous Research
  self-improving agent framework) vs. **Hermes 3** (just a local LLM you run via
  Ollama). Install, run `hermes setup --portal`, configure providers, personality
  (`SOUL.md`), memory/skills, MCP, and messaging.
  → Read [`references/hermes.md`](references/hermes.md)

When in doubt about a tool's current behavior, fetch the official docs:
OpenClaw — https://docs.openclaw.ai/ ·
Hermes — https://hermes-agent.nousresearch.com/docs/

## General workflow

1. **Clarify the goal and platform.** Install vs. configure vs. fix? Which OS?
   Which tool/client?
2. **Inspect current state.** `read_file` the relevant config files and use
   `list_processes` to check whether the relevant process/port/service is already
   running before changing anything.
3. **Read the matching reference file** for exact paths and commands.
4. **Make the smallest change that moves forward**, backing up configs first.
5. **Verify** the result concretely.
6. **Summarize** what changed, where, and how to undo it — with secrets redacted.

## A generic "my agent isn't responding" diagnostic

Use this order for OpenClaw, Hermes, or any local agent/gateway:

1. **Provider/auth** — is a valid API key configured for the active provider,
   and does it have credit? (Most failures stop here.)
2. **Model** — does the chosen model exist, and does it support tool-calling?
   Local models especially often don't.
3. **Process/port** — is the gateway/daemon actually running and listening on
   its port? Is another process holding that port?
4. **Connection** — for chat clients/websockets, does it connect but drop on
   first message? That usually points back to provider/model, not networking.
5. **Logs** — read the tool's logs for the first real error, not the last one.

Shown under the source repo’s MIT license. Read the full folder on GitHub.