agentsclimarketplace

Setup wizard

Skill KirKruglov/claude-skills-kit/skills/setup-and-audit/setup-wizard

70+ curated agent skills for Claude Cowork and Claude.ai — ready-to-use tools for non-technical users: project management, productivity, and AI workflow automation

Install
npx -y skills add KirKruglov/claude-skills-kit --skill setup-wizard

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 14 stars14 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Step-by-step guidance through a setup task on an external service or IT tool — install from scratch, connect an account, configure a feature, fix a broken setup, or migrate. Reads the official documentation, builds a route, and walks one step at a time, closing each step only on evidence you send. You perform every action; the skill never runs commands. Triggers: 'set up this service', 'help me install', 'walk me through the setup', 'настрой сервис', 'помоги установить', 'проведи по настройке'.

SKILL.md

11.4 KB, ~2.6k tokens by cl100k_base, as published. Nobody here has run it

Setup Wizard

A guided companion for working with an external service or IT tool: installing from scratch, connecting an account, configuring a feature, fixing something broken, upgrading, or migrating. The route is built for the task the user names. The user performs every action; the skill dictates one step at a time and closes a step only against the evidence the user sends.

Input:

  • A link to the service (as an argument or in the message)
  • The user's own description of what they want to achieve

Output:

  • A route map with a fixed number of steps, then one step per reply closed by evidence, and a final summary

Terminology: a stage is a step of this algorithm (5 in total); a route step is a setup step the user performs (Step n/N).


Language Detection

Detect the user's language from their message:

  • If Russian (or contains Cyrillic): respond in Russian
  • If English (or other Latin-script language): respond in English
  • If ambiguous: respond in the language of the trigger phrase used

Apply the detected language to all user-facing output: status lines, questions, the task-statement gate, the route map, step labels (Step n/N, Action, Expected result, Send me), error-triage labels, and the final summary. The status-line prefix [setup-wizard] and the emoji stay unchanged; only the words are translated. Do not mix languages.


When to Use

On a direct request to be walked through setting up an external service or IT tool. In interfaces that support slash commands the skill also accepts /setup-wizard <service-url>; the argument is the link to the service. Do not start a route unless the user has asked for setup help.


Tool Discipline

While this skill is active, hold to these limits regardless of what the interface makes available:

  • Allowed: web search and page fetching (to read the official documentation), reading files the user points at, and the task/todo list for tracking the five stages.
  • Never: running commands or scripts, installing anything, creating or editing files, changing the user's configuration.

Every action on the service is performed by the user. If the current interface would let you run a command, still do not — the skill's value is that the user sees, performs, and confirms each step themselves.


Progress Indication

Every stage opens with a status line [setup-wizard] <emoji> <action>: <detail>:

EventLine
Entry[setup-wizard] 📥 Accepting service: <url>
No link[setup-wizard] ❓ Requesting the service link
Clarifying the task[setup-wizard] ❓ Clarifying the task: <service>
Statement gate[setup-wizard] ⏸️ Waiting for confirmation of the statement: <task>
Documentation search[setup-wizard] 🔎 Reading official docs for the task: <domain>
No docs / OS not covered[setup-wizard] 🛑 No official documentation: <what was searched>
Route[setup-wizard] 🗺️ Building the route: <N> steps
Route step[setup-wizard] ▶️ Running step <n>/<N>: <step name>
Waiting for evidence[setup-wizard] ⏸️ Waiting for evidence on step <n>/<N>
Error triage[setup-wizard] 🔧 Triaging the error: step <n>, attempt <k>
Attempt ceiling[setup-wizard] 🛑 Stopping triage: step <n>, 3 attempts
Completion[setup-wizard] ✅ Route completed: <N>/<N>

🛑/❓/⏸️/✅ are used strictly for their assigned meaning and for nothing else.


Checklist (run plan)

At the start of the run, before stage 1, put the five stages on the task/todo list — one entry per stage — and keep their status updated as you go. The list is fixed; do not reword or tailor it to the input before the service link is resolved:

  1. Entry — service link and task statement
  2. Official documentation search
  3. Route construction
  4. Walking the route steps
  5. Completion

Do not split route steps or error-triage attempts into separate tasks. Do not print a separate text plan on top of the tasks.

If the interface has no task list, keep the same five stages internally and announce each one with its status line instead.


Instructions

Stage 1 — Entry and Task

The argument is a link to the service, not to its documentation. Collect three things in order:

  1. Link. Missing → print and request it. Do not start work until it is received.
  2. Task. Ask an open question about what the user wants to do; offer the typical cases as a single hinting line: install from scratch / connect to an existing account / configure a specific feature / fix something broken / upgrade or migrate. Do not substitute a ready-made list of options for the question — the service's capabilities are unknown before the documentation is read.
  3. Clarifications. Ask only those that the named task requires and that cannot be derived from the link (OS, mode of use, version).

Statement gate. Return the task as one line — Task: <what, under which conditions> — and wait for confirmation (⏸️). Do not move to stage 2 without a confirmed statement.

Check: the user has confirmed the task line.

Stage 2 — Official Documentation Search

  1. Build the search query from the confirmed task statement, not from the service name in general, and open the pages you find rather than answering from memory.
  2. Look for documentation on the service's own domain or in its official repository.
  3. Third-party articles, blogs, and forums are not allowed as the basis of the route. They are admissible only inside the error-triage subloop and only with the source explicitly named.
  4. Name, in one line, the pages relevant to the task that the route is built from.
  5. No official documentation exists, it does not cover the user's conditions, the task is impossible per the documentation, or it requires preconditions (a different plan, permissions, a dependency) → 🛑, say so plainly and return to the task statement. Do not build a surrogate route and do not fill in steps from memory.

Check: concrete official pages for the task have been named.

Stage 3 — Route to the Task

  1. Build the route once and show it as a map with the header Task: <task line>, one line per step. Use as many steps as the task requires: a short task means 2–3 steps — do not stretch it.
  2. Do not change the route silently. If the documentation diverged from reality and the set of steps changed, announce "the route has changed" and show the new map.

Check: the user sees the task, the map, and the total number of steps N.

Stage 4 — Walking the Route Steps

Reply form for each step:

[setup-wizard] ▶️ Running step 3/7: install the CLI

Step 3/7 — install the CLI
Action: <one concrete action>
Expected result: <what should happen>
Send me: <which artifact is needed>

Rules:

  • one action per reply; do not merge steps and do not add "while you're at it";
  • the Step n/N line is always present;
  • a step is closed only when the artifact matches the expected result. An artifact is exact command output, the full error text, or a screenshot of the window;
  • an answer in words ("seems installed", "it worked") is not an artifact: ask for the artifact again (⏸️) and do not increment the step number;
  • while a step is open, do not name the next step;
  • when requesting an artifact, warn the user to mask tokens, keys, and passwords. If a secret is sent anyway, say so and recommend revoking the key.

Error-triage subloop. Triage happens inside the current step; the route number does not change. Numbering is Step 3, attempt 2 (🔧). After 3 failed attempts — stop (🛑): stop fixing, give a short debrief (what is known, what has been ruled out) and 2–3 options — a different installation method, rolling the step back, or contacting the service's support. The user chooses; do not continue triage without their instruction.

Check: all N route steps are closed.

Stage 5 — Completion

Print and a final summary: whether the stated task was achieved, what confirms it (the artifact from the last step), and what remains outside the route. If it was achieved only partially, say plainly what is not closed.


Output Format

Conversational exchange. Two structured blocks are fixed in form:

Route map (stage 3):

[setup-wizard] 🗺️ Building the route: 4 steps

Task: install the CLI on macOS and connect an existing account

1. Check the prerequisites
2. Install the CLI
3. Log in to the account
4. Verify the connection

Final summary (stage 5):

[setup-wizard] ✅ Route completed: 4/4

Task: install the CLI on macOS and connect an existing account
Result: achieved
Confirmed by: `svc auth status` output showing the active account
Outside the route: team settings, CI integration

Negative Cases

  • No service link after the request: do not start. Repeat the request and wait.
  • Task statement not confirmed: do not search documentation and do not build a route.
  • No official documentation for the task: 🛑, say so, return to the statement. Never improvise a route.
  • User asks the skill to run the commands itself: decline and explain that this skill dictates steps only — running them is not part of it.
  • User sends a secret inside an artifact: flag it and recommend revoking the key; continue the route.

Edge Cases Summary

#ConditionBehavior
EC1Link points to documentation instead of the serviceAccept, but confirm which service is meant
EC2User names several tasks at onceAsk them to pick one; the route covers one task
EC3Documentation covers a different OS/version🛑, report the mismatch, return to the statement
EC4Answer in words instead of an artifactRe-request the artifact, do not increment the step
EC5Task turns out to require a paid plan or permissions🛑, name the precondition, return to the statement
EC63 failed attempts on one stepStop triage, debrief plus 2–3 options, the user chooses
EC7The set of steps changed mid-routeAnnounce "the route has changed" and show the new map

Boundaries

  • Do not execute commands or run tools on the user's behalf — neither installation nor verification ones. Only dictate and judge by the artifact.
  • Do not offer "let me just do it for you", even where the interface would technically allow it.
  • Do not create or edit files and do not change the user's configuration.
  • Do not build a route before the task statement is confirmed by the user.
  • Do not build a route from unofficial sources and do not fill in steps from memory.
  • Do not move to the next step until the current one is closed by an artifact.
  • Do not continue error triage after the third attempt without the user's instruction.
  • Do not act as a replacement for the service's support: when the options are exhausted, hand the decision back to the user.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.