Issue Clarification
Before diving into code, Otto's PM agent can ask clarifying questions to ensure requirements are well understood.
How It Works
When Otto encounters a ticket without enough detail:
- Analyzes the ticket — Identifies missing information
- Posts questions — Adds a comment with specific questions
- Waits for answers — Pauses until questions are addressed
- Proceeds with implementation — Once clarified, continues to planning/coding
Example
Original Ticket:
Add export functionality
Otto's Clarifying Questions:
Before I start, I have a few questions:
- What data should be exportable? (Users, projects, reports?)
- What format(s) should be supported? (CSV, JSON, Excel?)
- Should exports be downloadable immediately or sent via email?
- Are there any size limits or pagination requirements?
- Should this be available to all users or specific roles?
After Clarification:
Thanks for the details! Here's my understanding:
- Export user list to CSV
- Immediate download (no email)
- Admin role only
- Max 10,000 records per export
I'll proceed with the implementation plan.
Configuring Clarification Behavior
You can control how aggressive Otto is about asking questions in your agent settings:
Always Clarify
Otto asks questions for every ticket, even if requirements seem clear.
Smart Clarification (Default)
Otto only asks when it detects ambiguity or missing information.
Minimal Clarification
Otto proceeds with reasonable assumptions and notes them in the PR.
Best Practices
Enable for New Teams
When Otto is first learning your codebase and conventions, more clarification helps avoid misunderstandings.
Reduce Over Time
As you build a history with Otto and your tickets become more consistent, you can reduce clarification.
Add Context
The more context you provide in your agent configuration, the fewer questions Otto needs to ask.
