bundles/workspace/skills/wizard/SKILL.md
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.
npx skillsauth add shipshitdev/library wizardInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A wizard is a bash script that walks a human, step by step, through a manual
procedure that is tedious to do by hand and tedious to re-explain to an agent
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.
The UX is already solved by scripts/template.sh — stage
progress, confirmation gates, cross-platform URL opening, hidden secret entry,
idempotent .env upserts, gh secret / gh variable writes, and a closing
summary. Scope the procedure and author its stages. Leave the library above the
STAGES marker untouched.
A wizard is ephemeral by default — built for one run, saved to a scratch or
scripts/ path, deleted when the job is done. Commit it only when the user wants
a repeatable setup path in the repo.
Skip this skill when the agent can perform the steps itself.
Inputs:
.env.example, README, CI workflowsOutputs:
Creates/Modifies:
scripts/ or scratch).env and GitHub secrets when the human runs itExternal Side Effects:
Confirmation Required:
Delegates To:
Work out every manual step the human must take and every value that gets captured. Read the repo first:
.env, .env.example, .env.*, README, docker-compose*, framework
config, and .github/workflows/* (every secrets.* / vars.* reference is a
value the wizard must produce).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 (a) where
the human gets it, (b) where it is written (.env, a GitHub secret, both, or
nowhere), and (c) whether it is secret or public.
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. When the current UI or command is unknown, ask or check the docs — invent no steps.
Done when: every stage traces to concrete instructions a stranger could follow.
Copy scripts/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 — and set TOTAL_STAGES to the
number of stages written.
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. Leave the library above the marker untouched.
bash -n <script>; run shellcheck if available.chmod +x <script>.set_secret name matches a secrets.* reference in CI.development
Coordinates a weekly engineering review of board accuracy, recent code changes, operational health, and scoped cleanup. Use for a recurring repository health review or a review of the last several days.
testing
Audits project board configuration and prepares explicitly requested setup, copy, or normalization changes while preserving the existing workflow and provider boundaries. Use when inspecting a board's fields, columns, scope, or configuration.
testing
Reconciles a project board with current work and delivery evidence, reports incomplete coverage and metadata gaps, and applies only approved provider-supported field changes. Use when auditing board drift, reviewing blocked work, or assessing upcoming delivery.
development
Walk through how a subsystem works. Use for "how does X work", code walkthroughs before changing something, and placement or ownership questions. Explains architecture, runtime flow, and onboarding mental models. Can critique architecture. Use why for motivation.