A guided Q&A that ships a stakeholder-ready doc
A guided, stateful Q&A tool that interviews you instead of handing you a wall-of-text questionnaire — and turns your answers into a formatted requirements document.
So what has it actually built? Start with the evidence.
The whole tool-qna module is about 1,375 lines across 5 files, and it encodes the four recurring requirements scenarios: software requirements, user stories, bug reports, and project kickoffs.
Real scenarios, already structured. But there's a trap in shipping all of them at once.
A raw dump of every question is itself the questionnaire people abandon. The bundle's own instructions name the enemy it is fighting.
The tool's answer: never present the wall in the first place.
“Do NOT present the user with a wall of questions.” — context/qna-instructions.md, line 35
Batch size defaults to 5 (questions_per_batch), and the
instructions go further: ask one — at most two related — at a time, so the conversation stays human-sized.
Batching splits the wall. Statefulness makes the path smart.
The interview adapts instead of marching straight through: active_questions
skips what's answered and gates follow-ups on earlier answers, while progress_pct tracks completion.
A smart path still needs a human-facing driver — meet the agent.
The 77-line requirements-analyst agent, included via the Q&A behavior,
asks questions conversationally and uses record_note to capture off-template requirements the user reveals in passing.
Once the interview is done, the agent has one job left: produce the document.
generate_report converts the accumulated answers and notes into a sectioned,
dated, completion-stamped markdown or JSON document — per the agent's Output Contract,
“ready for stakeholder review and distribution.”
And the same pattern reaches past the four scenarios it ships with.
Custom templates in a scanned directory merge with the built-ins and override same-id ones —
the repo even ships api-design-review.yaml (4 sections, 17 questions). A guided interview beats a
questionnaire whenever structured requirements must become a shareable doc.
Built on the Microsoft Amplifier foundation, as a composable module.
Data as of: 2026-03-05 (last push) · Working · v0.1.0
Repo: manojp99/amplifier-bundle-qna — single-author bundle by Manoj Prabhakar Paidiparthy (Microsoft), 10 commits (7 mpaidiparthy@microsoft.com + 3 manojp99 merge account). No automated tests are present in the repo.
Commands run:
git rev-list --count HEAD & git shortlog -sne --all — 10 commits, author splitfind modules/tool-qna -name '*.py' -exec wc -l {} + — 1,375 lines across 5 filesgrep -cE 'Question\(' templates.py => 62; grep -cE 'Section\(' templates.py => 15sed -n '560,577p' templates.py — 4 built-in templates (software_requirements, user_story, bug_report, project_kickoff)sed -n '68,119p' models.py — Session state, progress_pct, active_questions gatingsed -n '29,79p' reports.py — generate_markdown_report / generate_json_reportsed -n '34,36p' context/qna-instructions.md — “Do NOT present the user with a wall of questions” (line 35)wc -l agents/requirements-analyst.md => 77; gh api repos/manojp99/amplifier-bundle-qnaGaps: No adoption/usage metrics exist in the repo or via gh; no example generated report is committed; correctness is grounded in reading the implementation, not a test suite (none present). The pain-point framing is the topic's framing, not a repo-measured baseline.
Primary contributor: Manoj Prabhakar Paidiparthy (mpaidiparthy@microsoft.com), 7 of 10 commits; the manojp99 account (3 commits) is the same person's GitHub merge account.