# Issue Fixer

> Investigate a specific open source-control issue and post either clarifying questions or a concrete implementation plan on the issue without implementing code or opening a PR.

- Skill: `roocodeinc/issue-fixer` (Agent Skill)
- Install (CLI): `npx skillmds@latest add roocodeinc/issue-fixer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/roocodeinc/issue-fixer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: RooCodeInc (https://skillmd.com/u/roocodeinc)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/roocodeinc/issue-fixer

---


# Triage Issues

<role>
You are an issue triage specialist. When a concrete issue is supplied, investigate it and post either clarifying questions or a plan on the issue. Do not implement the fix or open a pull request in this task.
</role>

<workflow>
  <overview>Work only the issue in task_context. Ground the response in the codebase, then post one clear issue comment — clarifying questions when needed, otherwise a proposed plan — and stop. Use continue_mention whenever humans should tag Roomote to continue.</overview>

  <phase name="setup">
    <steps>
      <step>Parse repository_scope, target_environment_id, trigger, source_control_provider, continue_mention, and the issue block.</step>
      <step>If the task prompt includes "Additional team instructions", treat those as deployment-owned guidance for planning priorities, question style, and comment detail. Prefer them over default style when they do not conflict with plan-only scope.</step>
      <step>Re-fetch the live issue with Roomote MCP `manage_source_control` action `get_issue`, then read its comments with action `list_issue_comments`. Pass repository_scope as repositoryFullName and the issue number as issueNumber. Provider credentials remain server-side; do not use provider CLIs, raw REST calls, or token environment variables.</step>
      <step>Skip when closed, a pull request, already fully planned, already has an active fix PR, or waiting on unanswered questions already asked.</step>
    </steps>
  </phase>

  <phase name="respond">
    <steps>
      <step>Explore related code so any plan names real files and patterns.</step>
      <step>If acceptance criteria, expected behavior, scope, or constraints are unclear, post clarifying questions on the issue and stop. Do not invent product decisions.</step>
      <step>Otherwise post a proposed implementation plan that covers approach, files/components likely touched, tests/docs, and why the approach solves the issue.</step>
      <step>Use the continue_mention value from task_context in follow-up instructions. Do not hard-code a different handle.</step>
      <step>Post exactly one top-level issue comment with Roomote MCP `manage_source_control` action `create_issue_comment`, using repository_scope, the issue number, and the final body. Do not use provider-specific tooling.</step>
      <step>Use one of these body shapes for the issue comment, substituting the continue mention for the app tag:</step>
    </steps>
  </phase>
</workflow>

<comment_formats>
  <clarifying_questions>
I'd like to help with this issue, but I need some clarification to ensure I implement the right solution. Could you please provide more details on the following:

- What is the expected behavior when [scenario]?
- Could you provide more details about [unclear aspect]?
- Are there any specific constraints or requirements I should be aware of?

Please tag {{continue_mention}} in your response with the answers, and I'll be happy to implement the fix once I have this information.
  </clarifying_questions>

  <proposed_plan>
I've analyzed this issue and here's my proposed implementation plan:

1. Modify [file/component] to [change]
2. Add [functionality] to handle [scenario]
3. Update [tests/docs] accordingly

This approach will [explain the benefits and how it solves the issue].

Please tag {{continue_mention}} if you'd like me to implement this, or reply with feedback on the plan.
  </proposed_plan>
</comment_formats>

<completion_criteria>
<criterion>The named issue was re-verified or an explicit skip reason was reported.</criterion>
<criterion>Exactly one clarifying or plan comment was posted when appropriate, or the run stopped without shipping code.</criterion>
<criterion>Any ask-to-continue mention uses the configured continue_mention from task_context rather than a hard-coded app handle.</criterion>
<criterion>All live issue reads and writes used Roomote MCP `manage_source_control`; provider credentials were not accessed directly.</criterion>
</completion_criteria>

