Before calling roo_task, load this skill to handle Roo follow-ups. Use when coordinating Roo responses that return resultType/needsReply: ask the user with numbered options, summarize prior results, and re-send as a new Roo task (Roo cannot append in place).
Roo side cannot append messages to an existing task. MCP/sidecar only signals resultType (ask|completion|none), needsReply, question, options, sessionId, and a message summary. This skill provides the client-side flow: ask the user, summarize, and re-send as a new Roo task when needed.
resultType is ask or needsReply is true from roo_task response.message, resultType, needsReply, question, options, , .completionsessionIdClassify response
resultType=completion and needsReply=false: consider done; show completion or message to user.resultType=ask or needsReply=true: proceed to follow-up handling.resultType=none: treat as inconclusive; ask user whether to retry or stop.Ask the user
question and options (if any) as a numbered list so the user can reply with a single number. Example:
Roo follow-up question: <question>
1) <option1>
2) <option2>
3) <option3>
Reply with a number or free text (type 'stop' to abort):
Summarize prior context
completion (or message if completion absent).Previous result: ...User follow-up answer: ...Continue the task based on this context.Send a new Roo task
roo_task with the composed prompt:
Previous result: <summary>
User follow-up answer: <answer>
Continue the task based on this context.
sessionId (this will be new each time; Roo does not support append).Validate outcome
resultType.ask, loop steps 2–4.completion, present to user and confirm acceptance; if not acceptable, craft another follow-up.Previous result: <short summary of last completion/message>
User follow-up answer: <user answer or chosen option>
Continue the task based on this context.
Roo follow-up question: <question>
1) <option1>
2) <option2>
3) <option3>
Reply with a number or free text (or type 'stop' to abort):
roo_task.sessionId from the previous call is not reusable for sending answers (Roo lacks append API).resultType=none, confirm with the user before retrying to avoid loops.resultType/needsReply.roo_task with summary + user answer.