Skip to content
Development
Skill

/maestro-questionnaire

Turn a decision the user cannot fully answer into a Markdown questionnaire for the one person who can - filled in async, or together over a meeting. Also triggers on Vietnamese phrasings such as phỏng vấn đi, phỏng vấn tôi, interview tôi.

From plugin
maestro
2369 skills

Claude Code

$ npx -y skills add ReinaMacCredy/maestro --skill maestro-questionnaire --agent claude-code

SKILL.md

maestro-questionnaire.SKILL.md
name: maestro-questionnaire
description: Turn a decision the user cannot fully answer into a Markdown questionnaire for the one person who can - filled in async, or together over a meeting. Also triggers on Vietnamese phrasings such as phỏng vấn đi, phỏng vấn tôi, interview tôi.
review-date: 2026-11-28

<!-- maestro-skill-version: dev --> <!-- adapted from Matt Pocock's to-questionnaire -->

maestro-questionnaire

Turn something the user cannot answer alone into a **questionnaire**: a Markdown document they hand to one person to fill in async, or fill out together over a meeting. The recipient holds knowledge the user lacks; the questionnaire pulls it out of them. Read-only toward code; any tier may use it.

**Grill the send, not the subject.** Interview the user only about the _send_, which they can always answer: who it goes to, and what they need back. The questions in the document then target the **gap** between what the recipient knows and what the user needs.

1. **Who is it going to?** Ask, in one exchange, the recipient's role, expertise, and relationship to the user. This fixes the questionnaire's tone and how much context it must carry. Done when you know who the recipient is and what they know that the user does not.

2. **What do you need back?** Ask, in one exchange, the specific decisions or facts the user cannot resolve alone and needs from this person. Done when you have a concrete list of what the user must walk away able to do or decide.

3. **Write the questionnaire.** Draft questions aimed at the gap from steps 1 and 2, following the Document structure below. When an active bundle owns the decision, write it to `.maestro/bundle/<bundle-id>/QUESTIONNAIRE-<slug>.md`, record the wait as `maestro work note <id> "blocked: questionnaire <slug> sent to <role>"`, and set the bundle's NOTES.md Next Action to the return of the answers; otherwise write `questionnaire-<slug>.md` in the current directory. Report the path. Done when the file exists and every item the user named in step 2 is covered by a question.

When the answers come back, they are settled forks: record each as `maestro decision draft "<answer>" --rationale "<why, per <recipient>>" --work <id>` then `maestro decision lock <id>`, and clear the Next Action. The filled questionnaire is the evidence the decision cites.

Document structure

Frame the document as a **discovery questionnaire**: the user lacks context, the recipient holds it. Order questions most-important-first, since async means you may only get one pass, and group them under `##` headings by theme once there are more than a handful. Write it using the template below.

<questionnaire-template>

<Questionnaire title>

**Purpose:** why this questionnaire exists and the decision riding on it.

**From:** <the user> **To:** <the recipient> **How your answers will be used:** <where they go>

Context

One paragraph orienting a recipient who was not in the user's head. Enough to answer well, not a page.

How to answer

Deadline and rough effort. Partial answers and "I don't know" are useful; flag anything you are unsure of rather than skipping it.

<Theme heading>

One `##` section per theme. Under each, its questions, most-important-first. Every question is one idea, never compound, with an answer stub directly beneath, and a one-line _why this matters_ only where the question could be misread or invite a throwaway answer.

<question-example>

What load is the system expected to handle at launch?

_Why this matters: it decides whether we provision for burst traffic now or defer it._

> </question-example>

Anything else?

A closing catch-all: anything we did not ask that we should know?

</questionnaire-template>

Read more
@reinamaccredy
Ships withmaestro

Maestro is a local-first coordination system for human and agent work. It keeps durable work, decisions, sessions, evidence, dispatches, and handbacks in each repository's shared Git root.

Stars on GitHub

Momentum

stars in total
236
Star history of ReinaMacCredy/maestro on GitHub, a chart by star-history.com

Other skills on maestro.

maestro-bundle

maestro-bundle

Route work into the right maestro tier and drive the SPEC/NOTES/VERIFY bundle lifecycle - open, resume, close, recall.

maestro-coach

maestro-coach

Decision support and grounded teaching for the human. Invoke when the user signals a message did not land ("wait, what?", "I…

maestro-council

maestro-council

Lead-only council for a hard-to-reverse fork - a neutral brief, sealed independent seats, one premise verifier on unanimity,…

maestro-design

maestro-design

Resolve material unknowns blocking the next authorized slice, using research, grilling, prototypes, models, or wayfinding. Record…

maestro-graph

maestro-graph

Drive a pre-known multi-agent path as a maestro graph - run it by name or from a file you just wrote, pull each agent node with…

maestro-improve

maestro-improve

Turn filed lessons into the smallest doctrine edit. Use when a Lead assigns improvement work for one target: group pending…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about maestro-questionnaire.

Which coding agents can use maestro-questionnaire?
maestro-questionnaire installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.