Community코딩 & 개발github.com

duongphuhiep/dakubo-skills

사용자가 해결되지 않은 PR 댓글, 리뷰 의견, 또는 미해결 피드백을 확인하려고 할 때 사용합니다.

dakubo-skills란 무엇인가요?

이 스킬은 풀 리퀘스트(PR)에 포함된 해결되지 않은 모든 댓글을 테이블 형태로 정리하여 개발자에게 명확히 보여줍니다. 주로 GitHub CLI(`gh`)와 API를 활용하여 PR 리뷰 댓글과 일반 이슈 댓글을 수집하고, 그중에서도 `isResolved: false` 플래그로 확인되는 미해결 스레드만 필터링합니다. 결과를 마크다운 테이블로 출력할 때는 각 댓글에 번호, 작성자, 자동 추론한 카테고리(예: 질문, 잠재적 버그, 제안 등), 메시지 내용, 그리고 파일 위치를 포함합니다. 이 스킬은 Claude Code, Cursor 등 GitHub 워크플로우와 통합된 AI 어시스턴트 환경에서 유용하며, 개발자가 PR 리뷰 피드백을 놓치지 않고 체계적으로 추적할 수 있도록 도와줍니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/duongphuhiep/dakubo-skills/tree/HEAD/package/skills/dakubo-display-pr-remarks

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

PR 리마크 표시

풀 리퀘스트의 해결되지 않은 모든 댓글을 테이블로 표시합니다.

입력

다음 순서로 PR 번호를 결정합니다:

  1. 현재 대화 맥락에서 추론합니다.
  2. 현재 브랜치 이름에서 파싱합니다 (예: APIF-1234/some-feature → 해당 브랜치의 PR 검색).
  3. 모호한 경우 사용자에게 질문합니다.

프로세스

# 현재 브랜치에서 PR 번호 찾기
gh pr list --head "$(git rev-parse --abbrev-ref HEAD)" --json number,url --jq '.[0]'

# 모든 리뷰 댓글 + 이슈 댓글 가져오기
gh pr view <PR> --json reviews,comments

# 또는 인라인 댓글 가져오기
gh api repos/:owner/:repo/pulls/<PR>/comments
gh api repos/:owner/:repo/issues/<PR>/comments

gh api를 사용하여 다음을 가져옵니다:

  • 풀 리퀘스트 리뷰 댓글 (인라인, diff 기준): GET /repos/{owner}/{repo}/pulls/{pull_number}/comments
    • 이 댓글들은 path(파일)와 line(또는 original_line) 필드를 포함합니다.
  • 이슈 수준 댓글 (일반): GET /repos/{owner}/{repo}/issues/{pull_number}/comments
    • 파일/라인이 없습니다(PR 수준). 위치는 비워둡니다.
  • 리뷰 스레드 및 해결 상태: gh pr view <PR> --json reviewThreads

해결되지 않은 스레드만 필터링합니다 (isResolved: false). 스레드에 속하지 않은 댓글은 모두 포함합니다.

출력

마크다운 테이블로 렌더링:

#작성자카테고리메시지위치
1@alice질문"왜 ConcurrentDictionary를 사용했나요?"Foo.cs:42
2@bob잠재적 버그"이 코드는 프로덕션에서 null 참조를 유발합니다..."Bar.cs:17
3@carol제안"도우미 메서드로 추출하는 것을 고려해보세요."(PR 수준)

카테고리 — 댓글 본문을 읽고 그 성격을 가장 잘 나타내는 1~2단어를 선택합니다. 고정된 목록은 없으며 자유롭게 추론합니다. 좋은 값의 예시: 질문, 잠재적 버그, 심각한 버그, 수정 필수, 경고, 제안, 권장, 정리, 테스트 문제, 정보 — 하지만 댓글을 정확히 반영하는 간결한 레이블이면 모두 유효합니다.

위치 — 인라인 diff 댓글의 경우 `파일명:라인` 형식을 사용합니다 (line 필드 사용, 없으면 original_line으로 대체). PR 수준 이슈 댓글의 경우 _(PR 수준)_이라고 씁니다.

테이블 아래에 요약 줄을 포함합니다:

PR #NNN — <PR 제목>에서 N개의 해결되지 않은 댓글

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 reply to a code review remark on a GitHub pull request and resolve its thread. Triggers on "answer remark #N in the PR", "reply to the reviewer", or "resolve this review comment".

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.

관련 스킬