wizard — скилл для Claude Code: что делает и как установить
Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций.
- Автор Matt Pocock
- Лицензия MIT
- GitHub ★ 302 251
- Установок 553 369
- Обновлён 2026-10-22
- Исходник показан ниже
Что делает 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/
Вручную
.agents/skills/wizard/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную
.cursor/skills/wizard/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
GitHub CLI (gh ≥ 2.90)
gh skill install mattpocock/skills wizardВручную
.github/skills/wizard/SKILL.mdGemini CLI
gemini skills install https://github.com/mattpocock/skills --path skills/engineering/wizardВручную
.devin/skills/wizard/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Как пользоваться: примеры запросов
- Создай 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 и трассирует, куда попадут значения.