Generated banner for Wizard
Generated logo for Wizard

Wizard

Matt PocockCommunityCreated by Matt Pocock

  • Skill
  • Workflow
  • Automation and integrations
  • MIT
  • Low risk
  • Has scripts

From the author

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.
— the description by Matt Pocock

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The wizard skill provides a structured approach to creating interactive bash scripts that guide users through manual procedures. By leveraging a standardized template, it ensures consistent UX, including stage-by-stage progress tracking, secure secret handling, and automated configuration updates. This skill is designed to offload tedious, human-only tasks—such as navigating third-party dashboards or performing one-off migrations—into a repeatable, error-resistant workflow.

What it does

  • Generates step-by-step bash scripts for manual procedures.
  • Automates the writing of captured values to .env files or CI secrets.
  • Provides a consistent interface for user input, confirmation gates, and URL navigation.
  • Ensures secure handling of sensitive data through hidden input prompts.
  • Facilitates idempotent configuration updates for project setup or migrations.

When to use it

  • When provisioning infrastructure that requires manual human intervention.
  • When setting up CI/CD secrets or environment variables for a new project.
  • When walking a user through an unfamiliar third-party dashboard.
  • When performing one-off migrations or state transitions that cannot be fully automated.
  • When you need a repeatable setup path to share with other team members.

Advantages

  • Reduces human error by providing clear, focused, step-by-step instructions.
  • Standardizes setup procedures across teams using a consistent template.
  • Saves time by eliminating the need to re-explain manual steps to an AI.
  • Ensures sensitive credentials are handled securely via dedicated input helpers.
  • Provides a clean, distraction-free interface for the user during complex tasks.

Usage examples

“Create a wizard to help me set up the API keys for our new Stripe integration in the .env file.”
The agent will generate a bash script that opens the Stripe dashboard, prompts for the secret key, and securely writes it to your local .env file.
“I need to migrate our database schema manually. Can you build a wizard for this?”
The agent will outline the migration stages, define the necessary manual actions, and produce a script that guides you through each step with confirmation gates.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/mattpocock/wizard/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip wizard.zip -d .agents/skills

Documentation by Matt Pocock

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: 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.

Files

agents/openai.yaml

interface:
  display_name: "Wizard"
  short_description: "Generate an interactive setup wizard"

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs an API key

Security

What our scanner noticed· Low risk

  • Scripts that your agent may run

This skill includes scripts that your agent may run. Read them before you use it.

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Matt Pocock
Publisher
Matt Pocock (Community)
Source
mattpocock/skills · skills/engineering/wizard · commit 4ae2317
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Matt Pocock or Matt Pocock.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download wizard.zip