tobihagemann/turbo-discuss-change
Align on the shape of a change through an interview, then implement it. Escalates open product decisions and settles the implementation shape in conversation. Use when the user asks to \"discuss this change\", \"align on this change first\", \"ask me questions first\", \"interview me then implement\", \"agree on the approach before coding\", or wants the shape of a single change settled before any code is written.
npx skills add https://github.com/tobihagemann/turbo --skill discuss-change
Escalate open decisions, agree on the implementation shape, then implement.
Use update_plan to track each step, restating any remaining steps of a parent workflow alongside them:
$implement skillAbsorb the request without interrupting. Take the task from the user's request, or from conversation context when the task was already established. Restate the goal in one or two sentences and confirm.
Identify product or design decisions the request did not resolve. Escalate these via request_user_input before any code is written. Read the code the change would touch before judging whether a bullet matches. Skip when no bullet below matches the change.
Escalate when:
Do not escalate technical decisions the agent can make autonomously: which data structure, which existing pattern to follow, internal implementation approach. The boundary is product intent.
Confirm external constraints before escalating. When an option depends on a third-party API, service, or platform behaving a particular way, query documentation MCP tools (or web search as a fallback) and drop the option unless current documentation confirms that behavior.
Present each decision as a concise trade-off with options. Mark the strongest option "(Recommended)" and place it first.
Interview the user about the implementation shape until you reach shared understanding. Use request_user_input, one question at a time. Cover whichever of these matter for the task. Do not present a rigid checklist. Skip when the request and the resolved decisions already name the files to touch, the existing code to build on, and the tests to write.
| Area | What to explore |
|---|---|
| Reuse vs new | Which existing code should the change build on? Which patterns should it deliberately not follow, and why? |
| File placement | Where do new files live? Which existing files are modified? |
| Data flow | How does data move through the change? Any new boundaries or contracts? |
| Edge cases | Partial failure, empty states, backward compatibility, concurrency |
| Tests | Which existing test patterns apply? Where do new tests live? |
| Scope cut | Anything to explicitly defer? |
Output the agreed shape as text, short enough to read at a glance: what the change does, where it lands, the decisions resolved in Steps 2 and 3, how to tell it worked, and anything deliberately deferred. This text is the change description Step 5 implements, so keep it concrete enough to act on.
Then use request_user_input to offer two paths:
$implement SkillRun the $implement skill. The shape confirmed in Step 4 is the change it applies.
Then call update_plan to mark this step completed and continue with the next step of the active workflow.
$turboplan for plan mode.Take tobihagemann/turbo-discuss-change from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.