skills/md-questionnaire/SKILL.md
Create a finite Markdown questionnaire file that contains grouped questions, recommended options, answer fields, and optional rationale fields, then read the completed file and continue from the user's answers. Use when Codex needs to ask multiple questions for requirements, specifications, acceptance criteria, product decisions, design choices, implementation tradeoffs, or any situation where conversational back-and-forth would fatigue the user or make the remaining question count unclear.
npx skillsauth add mullzhang/skills md-questionnaireInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Present multiple clarifying questions as one Markdown answer form instead of asking them one by one in chat. After the user fills in the file, read the answers and continue with specification work, implementation, or decision-making based on the completed form.
Use this skill when at least one condition is true:
Do not use this skill for a single blocking question. Ask that directly.
Decide the minimum question set.
Create a Markdown questionnaire file.
requirements_questionnaire.md, acceptance_criteria_questionnaire.md, or <feature>_questionnaire.md.Make the first screen calming and finite.
回答:. If unsure, choose the recommended option."概要, 目的, 質問数, 回答方法, 質問N, 回答, and 理由/補足(任意).Structure each question for fast decision-making.
Hand off to the user.
After the user says the file is completed, read it.
回答: field and any 理由/補足(任意): field.Continue with decisions.
Use this structure and keep the questionnaire labels in Japanese:
# <topic> 質問票
## 概要
- **目的:** <why these answers are needed>
- **質問数:** <n>問
- **回答方法:** `回答:` に番号または文章を記入してください。迷う場合は推奨案の番号で構いません。
---
## 質問1: <decision name>
<question text>
1. <option>(推奨度: ★ | <short reason>)
2. <option>(推奨度: ○ | <short reason>)
3. AIに任せる / 推奨案で進める
回答:
理由/補足(任意):
For a concrete questionnaire example, read references/sample_questionnaire.md when needed.
When parsing a completed questionnaire:
development
Detect Python dead-code candidates that are referenced only from tests by running Vulture twice and diffing results (production paths vs production+test paths). Use when auditing cleanup targets, reviewing unused-code reports, or validating whether symbols are reachable only through tests.
testing
Generate synthetic data with SDV (Synthetic Data Vault). Learn patterns from real data with machine learning and produce privacy-preserving synthetic data. Use cases: (1) single-table synthetic data generation, (2) multi-table (relational DB) synthetic data generation, (3) time-series synthetic data generation, (4) synthetic data quality evaluation, and (5) metadata and constraint setup
development
Parse PuLP and solver logs (CBC, HiGHS, Gurobi, CPLEX) to diagnose infeasible/unbounded/time-limit/execution failures, extract key metrics, and propose prioritized next debugging actions. Use when given optimization run logs, solver stdout/stderr, or LP/MPS export errors and you need root-cause clues that generalize across optimization problems. When LP/MPS/log artifacts exist, include all of them in the analysis.
development
For early development phases. Prevent excessive fallbacks, backward compatibility code, and duplication during code generation. Use when generating, modifying, or refactoring code.