Prompt clarification extension for pi coding agent.
clarify_prompttool - Prompts the LLM to ask clarifying questions when user input is vague- Vague input detection - Automatically detects ambiguous referents, unclear outcomes, undefined scope, and missing constraints
/clarifytoggle - Enable or disable clarification with/clarify on|off!bypass prefix - Prefix prompts with!to skip clarification for one turn
pi install npm:@dkmnx/pi-clarifyOr add directly to your settings.json:
{
"packages": ["npm:@dkmnx/pi-clarify"]
}When enabled, the LLM automatically detects vague prompts and asks for clarification:
- "fix it" → "What specifically needs to be fixed?"
- "make it better" → "What does 'better' mean in this context?"
- "optimize this" → "Which files or functions should be optimized?"
The LLM can explicitly call the clarify_prompt tool:
clarify_prompt({
question: "What specific behavior needs to be fixed?",
options: [
"Fix the login redirect issue",
"Fix the form validation error",
"Fix the memory leak in the dashboard"
]
})| Command | Description |
|---|---|
/clarify |
Toggle clarification on/off |
/clarify on |
Enable clarification |
/clarify off |
Disable clarification |
Prefix your prompt with ! to skip clarification for one turn:
! fix it - just update the error message text
The extension detects these vague input patterns:
- Ambiguous referents: "fix it", "this is broken", "the bug"
- Unclear outcomes: "make it better", "improve the code"
- Undefined scope: "refactor everything", "fix the tests"
- Missing constraints: "just fix it", "quickly update"
- Very short requests: Under 20 characters
