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
npx -y skills add KirKruglov/claude-skills-kit --skill setup-wizardAssembled 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>:
| Event | Line |
|---|---|
| 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:
- Entry — service link and task statement
- Official documentation search
- Route construction
- Walking the route steps
- 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:
- Link. Missing → print
❓and request it. Do not start work until it is received. - 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.
- 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
- 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.
- Look for documentation on the service's own domain or in its official repository.
- 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.
- Name, in one line, the pages relevant to the task that the route is built from.
- 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
- 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. - 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/Nline 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
| # | Condition | Behavior |
|---|---|---|
| EC1 | Link points to documentation instead of the service | Accept, but confirm which service is meant |
| EC2 | User names several tasks at once | Ask them to pick one; the route covers one task |
| EC3 | Documentation covers a different OS/version | 🛑, report the mismatch, return to the statement |
| EC4 | Answer in words instead of an artifact | Re-request the artifact, do not increment the step |
| EC5 | Task turns out to require a paid plan or permissions | 🛑, name the precondition, return to the statement |
| EC6 | 3 failed attempts on one step | Stop triage, debrief plus 2–3 options, the user chooses |
| EC7 | The set of steps changed mid-route | Announce "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.