User-Run Wizard
Guide
procedures that users must perform themselves. Internally, strictly track steps, value
sources/destinations, secrecy, and safety boundaries, but do not dump them to the user
like an approval document.
Keep the conversation natural and the state strict.
Initially describe the full journey in only 1–3 sentences, then naturally guide the user through
one action they must take now. Do not repeatedly confirm already completed steps.
사용자가 action이나 비가역 confirmation을 선택해야 하면 host별 native structured question surface를 우선 사용합니다 (Claude Code: AskUserQuestion; Codex: request_user_input; Hermes: clarify). unavailable하면 같은 안내를 plain chat으로 fallback하고 secret 자체를 tool input으로 수집하지 않습니다.
Scope
Applicable examples:
- and setup
- Issuing and placing / values
- , MFA, OTP, CAPTCHA,
- //
- Human-only steps during /
Routine code/CLI tasks the
can safely execute, product decisions, and
are outside this skill's scope.
Research and Planning
또는
판단이 필요할 때만
upstream 증류를 읽고,
일반
실행에서는 읽지 않습니다.
First read the
and current
to build this internal state:
- Full journey and sequence
- Each value's /
- / classification
- Already completed steps
- Steps the user must perform
- Irreversible steps
- Verifiable
Do not invent unknown UI, buttons, URLs, or commands. Where evidence is unavailable, describe only that point
as
.
For example, tell the user:
text
대략 키 발급 → 로컬 저장 → 연결 확인 세 단계면 끝납니다.
키 값은 대화에 남기지 않을게요. 먼저 발급 화면까지 들어가 주세요.
Guide the next step only after observing the previous step's
.
Secrets and Authentication
Never
a
or store it in
, Markdown,
, or
.
When necessary, use only
/
at execution time.
Do not prompt users to paste OTP,
,
,
, or
into the conversation. Do not retain even non-secret
values unless needed for the task.
If a
is needed, create it as a one-time
and preserve these semantics:
- Separate normal input from
- Do not values by default
- Clearly show the
- Do not silently overwrite existing values
- Statically validate with and, when possible,
- Explain how to delete or retain it afterward
🔴 CHECKPOINT · 🛑 STOP · Safety Confirmation
Treat irreversible, production-affecting, or unverifiable steps below as hard stops; ordinary reversible steps remain frictionless.
Do not ask for approval at every ordinary
step.
Require explicit confirmation only for actions that change the user's decision, are difficult to reverse,
or affect
.
Example:
text
여기서 기존 production key를 폐기하면 현재 서비스에 영향이 생길 수 있어요.
새 key 연결이 정상인지 먼저 확인한 뒤 폐기하는 걸 권장합니다.
새 key 확인 후 기존 key를 폐기할까요?
If no safe verification path exists, do not rush execution; explain the state as
or
.
Completion
At the end, briefly explain what the user completed and how it was verified.
Do not expose a
,
, internal state machine, or long
by default.
Use exactly one actual state from
Status: Pass | Pending | Blocked | Unverifiable | Fail
as the
.