How to Conduct a Q&A Session
When you need to clarify requirements, gather missing information, or discuss
design choices with the user, follow these strict guidelines. This skill is the
canonical reference for FR-UNIVERSAL.QA-FORMAT. Other framework skills
that prompt the user inline must follow the same format.
1. Language
- Match the User's Language: Ask questions in the same language as the
user's last query, unless explicitly instructed otherwise.
2. Question Format (FR-UNIVERSAL.QA-FORMAT) — MANDATORY
The format below overrides your default markdown habits. Bullets/dashes for
option choices are wrong here, even though they are standard elsewhere.
Required output shape
Copy this skeleton verbatim — same numbering, same nesting. Only the literal
text inside the placeholders changes:
- Question title — context. Optional recommendation.
- option-1 — short reason
- option-2 — short reason
- option-3 — short reason
For a multi-select prompt, the option list MUST end with two extra service
options literally named all and agent's choice appended after the real
choices, in that order:
- Question title — context.
- option-1 — short reason
- option-2 — short reason
- option-3 — short reason
- all
- agent's choice
Hard rules (MUST)
- Question line shape: every question MUST start with
1., 2., 3., …
followed by a space. Wrong: **1. Title** (bold heading), # Title
(heading), bare paragraph, bulleted item.
- Option line shape: every option MUST start with
1., 2., 3., …
followed by a space, indented under its question (3-space indent for
numbering up to 9., 4 spaces for 10.+). Wrong: - option, * option,
— option, run-in prose.
- No bullets between question and options: do NOT insert a bulleted list
("Each signal has X, Y, Z:") between the question and the option numbers.
The option numbers come on the next indented line under the question.
- Multi-select adds two service options: append
all and agent's choice as the last two numbered options. Single-select questions do NOT
include them.
- Batch size: 1–5 questions per response. Most blocking question first.
- Context required: never ask a "naked" question — give context inline.
- One classifier per question: each question is single-select OR
multi-select, not both.
Anti-patterns (NEVER emit any of these)
❌ Bold heading instead of numbered question:
1. Question title — context.
❌ Bulleted options instead of numbered:
- Question title — context.
- option-1 — reason
- option-2 — reason
❌ Run-in prose options:
- Question title — pick one of A, B, or C?
❌ Multi-select without service options:
- Question title — pick any subset.
- option-1
- option-2
- option-3
(missing
all + agent's choice at the end)
Pre-send self-check
Before sending your response, scan it line-by-line. For every option line,
confirm the line begins with a digit + . + space (e.g. 1.). If any
option line begins with -, *, —, or any other marker, rewrite it as a
numbered list item. For any multi-select question, confirm the last two
options are literally named all and agent's choice.
3. Single-Select
The user picks exactly one option. The option list contains only the real
choices. No service options.
Reply with the chosen number or option name → proceed with that choice.
4. Multi-Select
The user picks any subset. The option list ends with two service options:
all — apply every real option.
agent's choice — the agent picks the subset, emits a one-line
justification, and proceeds without waiting for confirmation. Do not
prompt yes/no on the auto-selection.
Resolution:
- User picks numbers (e.g.
1, 3) or option names → use exactly those.
- User picks
all → apply every real option.
- User picks
agent's choice → choose the subset, emit one short line
naming what you picked and why (e.g. "Picking metrics + logs — sufficient
for baseline SLOs without trace storage cost."), then continue.
5. Content & Guidance
- Facilitate decisions: provide data or hints that make the answer easier.
- Compare variants: list Pros/Cons/Risks per option and trade-offs across
options when the choice is non-obvious.
- Recommend when one option is clearly better for the stated context.
1---2name: flowai-conduct-qa-session3description: How to conduct a Q&A session with the user4---56# How to Conduct a Q&A Session78When you need to clarify requirements, gather missing information, or discuss9design choices with the user, follow these strict guidelines. This skill is the10**canonical reference** for `FR-UNIVERSAL.QA-FORMAT`. Other framework skills11that prompt the user inline must follow the same format.1213## 1. Language1415- **Match the User's Language**: Ask questions in the same language as the16 user's last query, unless explicitly instructed otherwise.1718## 2. Question Format (FR-UNIVERSAL.QA-FORMAT) — MANDATORY1920The format below overrides your default markdown habits. Bullets/dashes for21option choices are wrong here, even though they are standard elsewhere.2223### Required output shape2425Copy this skeleton verbatim — same numbering, same nesting. Only the literal26text inside the placeholders changes:27281. **Question title** — context. Optional recommendation.29 1. option-1 — short reason30 2. option-2 — short reason31 3. option-3 — short reason3233For a multi-select prompt, the option list MUST end with two extra service34options literally named `all` and `agent's choice` appended after the real35choices, in that order:36371. **Question title** — context.38 1. option-1 — short reason39 2. option-2 — short reason40 3. option-3 — short reason41 4. all42 5. agent's choice4344### Hard rules (MUST)45461. **Question line shape**: every question MUST start with `1.`, `2.`, `3.`, …47 followed by a space. Wrong: `**1. Title**` (bold heading), `# Title`48 (heading), bare paragraph, bulleted item.492. **Option line shape**: every option MUST start with `1.`, `2.`, `3.`, …50 followed by a space, indented under its question (3-space indent for51 numbering up to `9.`, 4 spaces for `10.`+). Wrong: `- option`, `* option`,52 `— option`, run-in prose.533. **No bullets between question and options**: do NOT insert a bulleted list54 ("Each signal has X, Y, Z:") between the question and the option numbers.55 The option numbers come on the next indented line under the question.564. **Multi-select adds two service options**: append `all` and `agent's57 choice` as the last two numbered options. Single-select questions do NOT58 include them.595. **Batch size**: 1–5 questions per response. Most blocking question first.606. **Context required**: never ask a "naked" question — give context inline.617. **One classifier per question**: each question is single-select OR62 multi-select, not both.6364### Anti-patterns (NEVER emit any of these)6566- ❌ Bold heading instead of numbered question:6768 **1. Question title** — context.6970- ❌ Bulleted options instead of numbered:7172 1. **Question title** — context.73 - option-1 — reason74 - option-2 — reason7576- ❌ Run-in prose options:7778 1. **Question title** — pick one of A, B, or C?7980- ❌ Multi-select without service options:8182 1. **Question title** — pick any subset.83 1. option-184 2. option-285 3. option-386 _(missing `all` + `agent's choice` at the end)_8788### Pre-send self-check8990Before sending your response, scan it line-by-line. For every option line,91confirm the line begins with a digit + `.` + space (e.g. `1.`). If any92option line begins with `-`, `*`, `—`, or any other marker, rewrite it as a93numbered list item. For any multi-select question, confirm the last two94options are literally named `all` and `agent's choice`.9596## 3. Single-Select9798The user picks exactly one option. The option list contains only the real99choices. **No service options.**100101Reply with the chosen number or option name → proceed with that choice.102103## 4. Multi-Select104105The user picks any subset. The option list ends with two service options:106107- `all` — apply every real option.108- `agent's choice` — the agent picks the subset, emits a one-line109 justification, and proceeds **without waiting for confirmation**. Do not110 prompt yes/no on the auto-selection.111112Resolution:113114- User picks numbers (e.g. `1, 3`) or option names → use exactly those.115- User picks `all` → apply every real option.116- User picks `agent's choice` → choose the subset, emit one short line117 naming what you picked and why (e.g. _"Picking metrics + logs — sufficient118 for baseline SLOs without trace storage cost."_), then continue.119120## 5. Content & Guidance121122- **Facilitate decisions**: provide data or hints that make the answer easier.123- **Compare variants**: list Pros/Cons/Risks per option and trade-offs across124 options when the choice is non-obvious.125- **Recommend** when one option is clearly better for the stated context.