| name | clarify-question-loop |
| description | Use when a meta-agent request is too ambiguous to safely generate, package, publish, or adapt without one to five targeted questions. |
Clarify Question Loop
Ask only questions that change the generated package, runtime adapter, safety
boundary, or public/private release decision.
For /hep-build creation or behavior-changing packaging, this is not a
substitute for the Builder Interview and Research Gate in
docs/builder-interview-research-gate.md. Run that gate first: ask an 8-12
question first batch, research similar agent repositories or comparables and
academic/professional theory, then use this clarify loop only for the remaining
narrow ambiguities.
Procedure
- Classify the current best mode.
- If single-agent vs team selection would change the package shape and the
independent ownership boundaries are unclear, ask before generation. The
first batch must include this plain-language question: "์ด ์ผ์ ํ ๋ช
์
์ ๋ฌธ๊ฐ๊ฐ ์ฒ์๋ถํฐ ๋๊น์ง ๋งก์ผ๋ฉด ๋๋์, ์๋๋ฉด ์กฐ์ฌ/๋ถ์/๊ฒํ ์ฒ๋ผ ์ฌ๋ฌ
์ ๋ฌธ๊ฐ๊ฐ ๋๋ ๋งก๊ณ ๋ง์ง๋ง์ ํฉ์ณ์ผ ํ๋์?"
- Follow up on role count, role-specific tools/permissions, whether outputs
must be synthesized, and whether artifacts are sequential dependencies or
independent parallel packets.
- Identify missing facts that would change files or safety.
- Ask one to five short questions, preferably three. If more than five
functional-quality questions remain, return to the Builder Interview and
Research Gate instead of pretending the package is ready.
- Do not ask for secrets. Ask for secret names or setup boundaries instead.
- After answers arrive, re-run mode classification if needed.
- Generate or repair the package using the answers and list assumptions.
Budgets and stop rule (briefing interview engine)
This loop shares the briefing interview engine's contract
(agentlas_cloud/interview/): a question is only worth asking if the answer
would change execution, not just its phrasing. Respect the surface budget
(chat 3-5 in one batch, stormbreaker <= 8 across two batches, build 8-12 plus
follow-ups). 'decide later' is always a valid answer โ record it as deferred,
never re-ask. When answers you auto-confirmed from code/memory reach three in a
row, the next question must go to the human.
Default Questions
- Which runtime targets should be supported?
- Is this local-only, private-team, public open-source, or marketplace output?
- What tools, APIs, files, or services must it use?
- What should count as success?
- What must it never read, write, publish, or spend?
- ์ด ์ผ์ ํ ๋ช
์ ์ ๋ฌธ๊ฐ๊ฐ ์ฒ์๋ถํฐ ๋๊น์ง ๋งก์ผ๋ฉด ๋๋์, ์๋๋ฉด
์กฐ์ฌ/๋ถ์/๊ฒํ ์ฒ๋ผ ์ฌ๋ฌ ์ ๋ฌธ๊ฐ๊ฐ ๋๋ ๋งก๊ณ ๋ง์ง๋ง์ ํฉ์ณ์ผ ํ๋์?
Plain-Language Question Rule
Never ask non-technical users to choose internal labels such as
single-agent, team-builder, ownership boundary, memory/context, synthesis,
or produces/consumes. Translate them before asking:
- ownership boundary -> "๋๊ฐ ๋ฐ๋ก ๋งก์์ผ ํ๋ ์ผ์ธ์ง";
- memory/context -> "๊ฐ์ ๋ฐ๋ก ๊ธฐ์ตํด์ผ ํ ์๋ฃ, ๊ธฐ์ค, ์งํ ์ํฉ";
- tools/permissions -> "๊ฐ์ ์จ๋ ๋๋ ๊ณ์ , ํ์ผ, ์น์ฌ์ดํธ, ๋๊ตฌ";
- synthesis -> "๋ง์ง๋ง์ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฐ ๋ชจ์ผ๋ ์ผ";
- sequential dependency -> "์ ์ฌ๋์ด ๋๋ธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ฌ๋์ด ์ด์ด๋ฐ๋ ์์".
If a question still sounds technical, split it into two shorter everyday
questions and give examples such as ์กฐ์ฌ, ๋ถ์, ๊ฒํ , ์น์ธ.
Reference
See docs/clarify-question-loop.md.