home-modules/shared/skills/interactive-questionnaire/SKILL.md
Start an interactive questionnaire when there are more than 5 options or bullet points that need to be addressed. Uses the ask_user tool to walk through selections interactively instead of dumping a wall of text.
npx skillsauth add mccurdyc/nixos-config interactive-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.
When you encounter a situation with more than 5 options, bullet points, or
items that need user input (prioritization, selection, or confirmation),
use the ask_user tool instead of listing them all in a message and asking
the user to respond in freeform text.
Multi-select for "which of these?" — present all options with
allowMultiple: true so the user can pick several at once:
{
"question": "Which of these would you like to address?",
"options": ["Option A", "Option B", "Option C", "Option D", "Option E", "Option F"],
"allowMultiple": true,
"allowFreeform": true
}
Single-select for prioritization — ask "which first?" then proceed:
{
"question": "Which should we tackle first?",
"options": ["Option A", "Option B", "Option C"],
"allowMultiple": false
}
Provide context — use the context parameter to summarize why you're
asking, so the user doesn't lose track:
{
"question": "Which changes do you want included?",
"context": "I found 8 files that need updating after the refactor.",
"options": [...],
"allowMultiple": true
}
allowFreeform: true) so the user can type
something unexpected.tools
Do work in an isolated git worktree instead of switching branches. Use when creating a branch and opening a PR so the user's working directory is never disturbed. Triggers: 'create a branch', 'open a PR', 'make a change on a new branch'.
development
Search the web, fetch web page content, or search GitHub issues/PRs/repos. Use when you need current information not available locally.
tools
Browse the web headlessly using Chrome DevTools Protocol. Use when you need to interact with web pages - click buttons, fill forms, navigate, take screenshots, or extract dynamic content that requires JavaScript.
tools
Show git diff output inline in the conversation without opening a browser. Covers staged, unstaged, and untracked files.