适用角色与上手难度
🎯 学习产出: 掌握交互式向导生成方法,能把人工配置流程变成可重复的脚本
🚀 AI 能力提升: 自动化、基础设施配置
wizard
预计阅读时间: 5 分钟人工步骤向导。生成一个交互式 bash 向导,逐步骤带人走完只能人做的流程:开通基础设施、配置凭据/CI 密钥、走不熟悉的第三方面板、跑一次性迁移或切换。
别为 agent 自己能做的步骤调用它——只有人真正在循环里时才用它。agent 能自己做就该自己做。
概述
向导每一步:打开 URL → 精确说点什么/复制什么 → 捕获值 → 写进该去的地方(.env、GitHub secrets)→ 每阶段确认 → 显示还剩几阶段。它可能配置第三方服务、跑一次性迁移、把项目从一个状态移到另一个。
令人愉悦的 UX 已经由 template.sh 解决了:逐阶段进度、确认门、跨平台 URL 打开(含 WSL)、隐藏密钥输入、幂等 .env upsert、gh secret/gh variable 写入、收尾摘要。你只负责划定流程和编写阶段。STAGES 标记以上的库部分每个向导都相同——一致性就是要点,绝不手改它。
向导默认一次性的:为一次运行构建,存到 scratch 或 scripts/ 路径,干完就删。只有用户想要可重复的设置路径才提交进仓库。
日常使用
实战
1. 划定流程
算出人必须做的每个手动步骤和沿途捕获的每个值。先读仓库,别冷问:
- 设置类:
.env、.env.example、.env.*、README、docker-compose*、框架配置、.github/workflows/*——每个secrets.*/vars.*引用都是向导必须产出的值 - 迁移/转换类:当前状态、目标状态、之间不可逆的动作
然后给用户看有序阶段列表和每阶段产出的值并确认:可以增删改序。
完成标准:每阶段按顺序命名,每个捕获值都知道 (a) 人从哪拿到它,(b) 写去哪(.env、GitHub secret、两者、或无处——有些阶段是纯动作),(c) 是否机密(隐藏输入)或公开。
2. 映射每阶段的旅程
给每阶段写人走的精确路径:哪个 URL、在那做什么、值显示在哪、填哪个变量。例如 "Dashboard → Developers → API keys → Reveal test key → copy"。不知道实际 UI 或确切命令就明说并问用户或查文档:绝不编造可能不存在的步骤。
3. 编写向导
复制 template.sh 到目标路径,用 stage 替换示例阶段(按依赖顺序)。用库辅助函数:stage、say/step、open_url、ask/ask_secret、write_env、set_secret/set_var、pause/confirm。设 TOTAL_STAGES 为阶段数。
保持模板定的标准:先开 URL 再要它的值;机密用 ask_secret;每个持久化值 write_env;只有 CI 真需要的值才 set_secret;不可逆动作前 confirm。每个 stage 清屏只显示当前步骤——一阶段一个聚焦任务,别让需要的信息滚出视野。不碰标记以上的库部分。
4. 验证和交接
bash -n <script>语法检查;有 shellcheck 就跑chmod +x <script>- 别自己端到端跑——它会开浏览器并阻塞等人输入。静态追踪:步骤 1 的每个值都被捕获并落到步骤 1 说的地方,每个
set_secret名字精确匹配 CI 里的secrets.*引用 - 告诉用户怎么跑。可重复的设置路径就提交并链接到 README——让下一个人跑脚本而不是再问一次 AI
与其它技能的关系
- 独立技能:模型触达——agent 撞到只有你能过的墙时就伸手去够它
- 互补:
to-questionnaire从人脑里挖知识;wizard从人手里收集操作

