CommunityProgramación y desarrollogithub.com

Responder a Comentario de Revisión en PR de GitHub

Responde a un comentario de revisión de código en un Pull Request de GitHub y resuelve el hilo de discusión.

¿Qué es Responder a Comentario de Revisión en PR de GitHub?

Este skill automatiza el proceso de responder a un comentario de revisión en un Pull Request de GitHub y resolver el hilo correspondiente. Es útil para desarrolladores que quieren agilizar el flujo de revisión de código, ahorrando tiempo al no tener que buscar manualmente el comentario, redactar la respuesta y cerrar el hilo. Soporta la plataforma GitHub y funciona mediante la API de GitHub y GraphQL, infiriendo el contexto del PR, el comentario a responder y la respuesta a partir de la conversación. El proceso consta de tres pasos: identificar el ID del comentario, publicar la respuesta y resolver el hilo, todo ejecutado con comandos de `gh` y consultas GraphQL.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/duongphuhiep/dakubo-skills/tree/HEAD/package/skills/dakubo-answer-review-remark-in-pr

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Responder a Comentario de Revisión en PR

Responde a un comentario de revisión de código en un PR de GitHub y resuelve el hilo de discusión.

Entradas

Infiere todas las entradas del contexto de la conversación. Pregunta solo si es ambiguo.

Entrada 1 — Número o URL del PR. El pull request sobre el que actuar. Inferir del contexto (por ejemplo, una URL de PR mostrada previamente o el nombre de la rama). Si es realmente ambiguo, ejecuta:

gh pr list --head "$(git rev-parse --abbrev-ref HEAD)" --json number,url --jq '.[0]'

Entrada 2 — El comentario a responder. Una observación específica del revisor; generalmente identificada por número (#2), archivo+línea, o texto citado de la tabla de comentarios mostrada anteriormente en la conversación. Si no hay una tabla de comentarios en la conversación y el skill dakubo-display-pr-remarks está disponible, úsalo para mostrar la tabla. Si no, pregunta al usuario por el comentario.

Entrada 3 — La respuesta. La respuesta a publicar: una explicación, un agradecimiento o un resumen de la corrección. Derivar del contexto (por ejemplo, lo que se acaba de corregir o discutir). Preguntar si no está claro.

Proceso

1. Resolver el ID del comentario

Obtener los comentarios de revisión en línea del PR:

gh api repos/:owner/:repo/pulls/<PR>/comments --paginate \
  --jq '.[] | {id, path, line: (.line // .original_line), body: .body[0:120]}'

Coincidir el comentario objetivo por número de línea, ruta de archivo o fragmento del cuerpo. Anotar su id.

2. Publicar la respuesta

gh api repos/:owner/:repo/pulls/<PR>/comments \
  --method POST \
  --field body="<answer>" \
  --field in_reply_to=<comment_id>

3. Resolver el hilo

Encontrar el hilo de revisión que contiene este comentario:

gh api graphql -f query='
{
  repository(owner: "<owner>", name: "<repo>") {
    pullRequest(number: <PR>) {
      reviewThreads(first: 100) {
        nodes {
          id
          isResolved
          comments(first: 1) { nodes { databaseId } }
        }
      }
    }
  }
}'

Coincidir el hilo cuyo comments.nodes[0].databaseId sea igual al id del comentario original (no la respuesta). Luego resolverlo:

gh api graphql -f query='
mutation {
  resolveReviewThread(input: { threadId: "<thread_node_id>" }) {
    thread { isResolved }
  }
}'

Salida

Confirmación: respuesta publicada al comentario <id> en <file>:<line>, hilo resuelto. Una sola frase.

Qué NO hacer

  • No inventar una respuesta — derivarla del contexto o preguntar.
  • No resolver un hilo sin publicar primero la respuesta.
  • No adivinar el PR si hay varios abiertos en esta rama; preguntar.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

duongphuhiep/dakubo-skills

Use when the user wants to respond to a code review remark by adding a clarifying comment to the source code — so the reviewer understands the reasoning and won't raise the same remark again. Triggers on "answer remark #N", "add comment to address reviewer concern", "document why we did X", or any request to resolve a review finding through in-code explanation rather than a code change.

duongphuhiep/dakubo-skills

Use when the user wants to see unresolved PR comments, review remarks, or outstanding feedback on a pull request.

duongphuhiep/dakubo-skills

Traces the full call chain from a given symbol or code location up to all entry points that can reach it (HTTP controllers, main functions, page components, routes, etc.). Works for any language indexed by CodeGraph. Use for blast-radius analysis before modifying a function, method, or class.

duongphuhiep/dakubo-skills

Consolidates multiple fragmented OpenSpec capability folders under openspec/specs/ into a single main feature spec, through a staged/approved workflow. Use this whenever the user says openspec/specs/ is cluttered, has too many similar or overlapping capability folders, asks to merge/consolidate/combine specs, wants to clean up specs split across several separate change archives (e.g. specs/user-show/, specs/user-detail/ that should really be one specs/user-management/), or asks to check/apply a pending merged spec under openspec/specs/.merged-specs/. Do NOT use this for a normal single /opsx:archive of one change — only for merging several already-archived, already-existing spec folders together.

Skills relacionados