К основному содержанию
скилл · Claude Code

wizard — скилл для Claude Code: что делает и как установить

Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций.

  • Автор Matt Pocock
  • Лицензия MIT
  • GitHub ★ 302 251
  • Установок 553 369
  • Обновлён 2026-10-22
  • Исходник показан ниже
Открыть на GitHub ↗

Что делает wizard

wizard помогает Claude Code собрать процедуру, в которой человек выполняет действия сам: открывает нужные страницы, нажимает кнопки, копирует значения и подтверждает этапы. Скрипт может записывать данные в .env, GitHub Secrets или переменные, а секреты запрашивает скрытым вводом.

Внутри используется template.sh с готовыми помощниками stage, open_url, ask_secret, write_env, set_secret, set_var, pause и confirm. Шаблон показывает прогресс, умеет открывать URL в разных окружениях, включая WSL, и просит подтверждение перед необратимыми действиями. Перед запуском агент проверяет скрипт через bash -n, а при наличии запускает shellcheck.

По умолчанию wizard рассчитан на одно выполнение и сохраняется во временный путь или scripts/. Для повторяемого процесса его можно оставить в репозитории и добавить в README. Скилл стоит ставить, когда ручные шаги нельзя передать агенту; для обычных команд, которые агент выполняет сам, он не нужен.

Какие задачи решает

  • провести человека через настройку стороннего сервиса
  • собрать значения для .env и GitHub Secrets
  • подготовить разовую миграцию или переключение
  • попросить подтверждение перед необратимым действием
  • создать bash-скрипт с этапами и прогрессом

Как установить wizard

Команда из источника

/plugin marketplace add mattpocock/skills

Команда из источника

/plugin install mattpocock-skills@mattpocock

Команда из источника

npx skills add mattpocock/skills --skill wizard -a claude-code

Через Skills CLI (Vercel)

npx skills add mattpocock/skills --skill wizard -a claude-code

Вручную

~/.claude/skills/wizard/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/wizard/

Как пользоваться: примеры запросов

  • Создай wizard для настройки credentials стороннего сервиса и запиши значения в `.env`.
  • Подготовь bash-скрипт миграции: открывай нужные URL, показывай инструкции и проси `confirm` перед необратимым шагом.
  • Проверь `.github/workflows/*`, собери нужные `secrets.*` и создай wizard, который запишет их через `set_secret`.

Исходный текст

SKILL.md · MIT
---
name: wizard
description: Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.
---

# Wizard

A **wizard** is a bash script that walks a human, step by step, through a manual procedure that's tedious to do by hand and tedious to re-explain to an AI every time. It opens each URL, says exactly what to click and copy, captures the values, writes them where they belong (`.env`, GitHub secrets), confirms at every stage, and shows how many stages are left. It might configure third-party services, run a one-off migration, or move the project from one state to another.

The delightful UX is already solved by [template.sh](template.sh): stage-by-stage progress, confirmation gates, cross-platform URL opening (including WSL), hidden secret entry, idempotent `.env` upserts, `gh secret`/`gh variable` writes, and a closing summary. **Your job is only to scope the procedure and author its stages.** The library above the `STAGES` marker is identical in every wizard; that consistency is the point: never hand-edit it.

A wizard is ephemeral by default: built for one run, saved to a scratch or `scripts/` path, deleted when the job's done. Commit it only when the user wants a repeatable setup path that should live in the repo.

## Process

### 1. Scope the procedure

Work out every manual step the human must take and every value that gets captured along the way. Read the repo first, don't ask cold:

- For setup: `.env`, `.env.example`, `.env.*`, `README`, `docker-compose*`, framework config, and `.github/workflows/*` (every `secrets.*` / `vars.*` reference is a value the wizard must produce).
- For a migration or transition: the current state, the target state, and the irreversible actions between them.

Then show the user the ordered list of stages and the values each produces, and confirm: they may add, drop, or reorder.

**Done when:** every stage is named in order, and for each captured value you know (a) where the human gets it, (b) where it's written (`.env`, a GitHub secret, both, or nowhere; some stages are pure actions), and (c) whether it's secret (hidden entry) or public.

### 2. Map each stage's journey

For each stage, write the precise path a human follows: which URL to open, what to do there, where a value is shown, which variable it fills: e.g. "Dashboard → Developers → API keys → Reveal test key → copy". Where you don't actually know the current UI or the exact command, say so and ask the user or check the docs: never invent steps that may not exist.

**Done when:** every stage traces to concrete instructions a stranger could follow.

### 3. Author the wizard

Copy `template.sh` to the target path. Replace the example stage with one `stage` per step, in dependency order. Use the library helpers: `stage`, `say`/`step`, `open_url`, `ask`/`ask_secret`, `write_env`, `set_secret`/`set_var`, `pause`/`confirm`. Set `TOTAL_STAGES` to the number of stages you wrote.

Hold the bar the template sets: open the URL before asking for its value, use `ask_secret` for anything secret, `write_env` every persisted value, `set_secret` only the values CI actually needs, and `confirm` before any irreversible action. Each `stage` clears the screen so only the current step is visible: keep a stage to one focused task so nothing the human needs scrolls away. Don't touch the library above the marker.

### 4. Verify and hand off

- `bash -n <script>`; run `shellcheck` if available.
- `chmod +x <script>`.
- Don't run it end-to-end yourself: it opens browsers and blocks on human input. Trace it statically instead: every value from step 1 is captured and lands where step 1 said, and every `set_secret` name exactly matches a `secrets.*` reference in CI.
- Tell the user how to run it. If it's a repeatable setup path, commit it and link it from the README so the next person runs the script instead of asking an AI.

© Matt Pocock · MIT · mattpocock/skills

Вопросы о wizard

Как установить wizard в Claude Code?

Используйте npx skills add mattpocock/skills --skill wizard -a claude-code или установите через /plugin marketplace add mattpocock/skills и /plugin install mattpocock-skills@mattpocock.

Что делает wizard?

Он создаёт интерактивный bash-скрипт, который ведёт человека по ручным шагам, собирает значения и записывает их в нужные места проекта или CI.

Нужно ли запускать wizard во время проверки?

Агент не должен запускать его end-to-end, потому что скрипт открывает браузеры и ждёт ввода человека. Вместо этого он проверяет синтаксис через bash -n и трассирует, куда попадут значения.

Похожие

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой