본문으로 건너뛰기
cccskills
무료GitHub에 공개

review-all

Inspect unresolved review feedback across all open pull requests authored by the user. Make focused fixes on each PR’s branch, run relevant checks, push changes, and resolve only the review threads those changes address.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Review every open pull request authored by the user in this repository and address actionable unresolved review feedback. Use when the user says "/review-all", "review all", "review all my PRs", asks to iterate on all of their PR review comments, or wants all open PR feedback inspected, fixed, tested, committed, pushed, and resolved.

jtenniswood/espcontrol스타 1,120(GitHub 1,120 + cccskills 0)
연동 도구GitHub

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • Inspect unresolved review comments across all your open pull requests
  • Fix actionable feedback separately on each pull request branch
  • Push verified updates and resolve the review threads they address

포함된 파일(2)

  • SKILL.md5.7 KB
  • agents/openai.yaml210 B

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Review All

Goal

Run the /pr-review workflow across all open pull requests authored by the user, not just one PR. Find unresolved review threads, make focused fixes on the matching PR branches, push each update, and resolve only the threads that were truly addressed.

This skill is for feedback iteration. It is not for reviewing outside contributions for merge safety; use /pr for that.

Rules

  • Protect main. Do not edit the main worktree for PR fixes.
  • Work in each PR branch's existing worktree when available; otherwise create a separate worktree.
  • Do not overwrite unrelated local changes. If a PR worktree has unrelated changes, inspect them and work around them.
  • Keep each PR fix scoped to its own branch.
  • Commit and push every branch where changes are made.
  • Resolve only the review thread IDs that the pushed changes actually address.
  • Leave unclear, non-actionable, or intentionally rejected feedback unresolved and explain why.
  • Do not include "Codex" in branch names, commit subjects, or PR titles.

Workflow

1. List the user's open PRs

Use gh from the repository root:

gh pr list --state open --author @me --limit 100 \
  --json number,title,author,headRefName,baseRefName,reviewDecision,updatedAt,url

If the user supplied a different owner or author, use that explicit value. Otherwise assume @me.

2. Collect unresolved review feedback

For each open PR, use thread-level GraphQL data so resolved feedback is not repeated. Review threads must be paginated before filtering for unresolved items; do not assume first:100 is the complete result set.

gh api graphql -f owner='{owner}' -f name='{repo}' -F number=<pr-number> -f cursor=null -f query='
query($owner:String!, $name:String!, $number:Int!, $cursor:String) {
  repository(owner:$owner, name:$name) {
    pullRequest(number:$number) {
      reviewDecision
      reviewThreads(first:100, after:$cursor) {
        pageInfo {
          hasNextPage
          endCursor
        }
        nodes {
          id
          isResolved
          path
          line
          startLine
          comments(first:20) {
            nodes {
              author { login }
              body
              createdAt
              url
            }
          }
        }
      }
      comments(first:50) {
        nodes {
          author { login }
          body
          createdAt
          url
        }
      }
    }
  }
}'

If reviewThreads.pageInfo.hasNextPage is true, repeat the query with cursor set to endCursor until every page has been collected, then filter for unresolved threads. Summarize the actionable unresolved threads before editing. Ignore already-resolved threads. Treat ordinary PR comments as context unless they clearly describe a current failing check or requested change.

3. Prepare each PR branch

Check current worktrees:

git worktree list --porcelain

Use an existing worktree for the PR branch if one exists. Otherwise fetch and add one:

git fetch origin <head-branch>
git worktree add ../espcontrol-<short-topic> <head-branch>

If the local branch does not exist, create it tracking origin:

git worktree add ../espcontrol-<short-topic> -b <head-branch> origin/<head-branch>

Before edits in every PR worktree:

git status --short --branch

4. Fix feedback branch by branch

For each actionable thread:

  • Read the commented file and surrounding code before editing.
  • Prefer the smallest change that fully preserves intended behavior.
  • Follow existing project patterns and helper APIs.
  • If generated web assets become stale, regenerate them with python3 scripts/build.py www.
  • Do not make unrelated cleanup changes.

When multiple threads are on the same PR, address them together if the fixes are related, then commit once.

5. Run focused checks

Choose checks based on touched files:

npm run check:config
python3 scripts/build.py --check
npm run check:web-smoke
npm run check:firmware-parser
npm run check:firmware-card-runtime
npm run check:firmware-modals
git diff --check

Use the compile skill only when the requested confidence level or file changes require full firmware build validation.

6. Commit and push each fixed branch

git status --short
git add <changed-files>
git commit -m "<short human summary>"
git push

If a branch has no actionable changes, do not create an empty commit.

7. Resolve addressed review threads

After the commit has pushed, resolve only the thread IDs fixed by that push:

gh api graphql -f threadId='<review-thread-id>' -f query='
mutation($threadId:ID!) {
  resolveReviewThread(input:{threadId:$threadId}) {
    thread { id isResolved }
  }
}'

If resolving fails, keep going and report the thread URL so the user can resolve it manually.

8. Verify completion

Run one final paginated unresolved-thread pass across the user's open PRs. The goal is a concrete result such as:

No unresolved review threads found across <n> open PRs authored by @me.

If unresolved threads remain, list the PR number, thread URL, and reason.

Final Update

Keep the final message concise and approachable:

Reviewed <n> open PRs authored by you.

Changed and pushed:
- #<number>: <plain-English fix>

Resolved feedback:
- <count> review thread(s)

Left open:
- <only if any, with reason>

Checks:
- <commands run and pass/fail/skipped>

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Preview completed Git branches and worktrees that are safe to remove, then clean them up locally. With an additional option, delete matching remote branches on GitHub. The workflow skips protected branches, open pull requests, and worktrees with uncommitted changes.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Removing local branches after pull requests merge
  • Tidying completed worktrees safely
  • Deleting merged GitHub branches when requested
jtenniswood/espcontrol1.1천2026년 10월 27일 업데이트

Find local Git worktree folders whose branches or pull requests have merged into main, then preview which clean, inactive folders can be removed. The bundled script defaults to a dry run and requires an explicit apply option to perform cleanup.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Previewing merged worktree folders for cleanup
  • Tidying old feature branch directories
  • Removing merged PR worktrees while keeping branch refs
jtenniswood/espcontrol1.1천2026년 10월 27일 업데이트

compile

무료

Compile ESPHome firmware for every listed device using the version pinned by the repository and Docker. When a build fails, inspect the reported YAML or configuration issue, fix its source, and retry until each device compiles.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Checking firmware builds before committing
  • Finding YAML or configuration errors
  • Compiling all listed devices with Docker
jtenniswood/espcontrol1.1천2026년 10월 27일 업데이트

Check a code change for missing, outdated, excessive, or misplaced documentation. Identify only actionable gaps, explain who needs the information, and suggest the smallest useful update and a suitable existing documentation location.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Check whether a feature change needs user documentation
  • Review documentation coverage in a pull request
  • Find outdated or misplaced docs related to a code change
jtenniswood/espcontrol1.1천2026년 10월 27일 업데이트

Review a codebase and receive ranked recommendations for maintainability, consistency, reuse, quality, and safer upgrades. Findings are explained in plain language with evidence, user impact, migration approaches, risk controls, and estimated effort; the review does not make changes by default.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Assessing code quality and consistency
  • Finding duplication and reuse opportunities
  • Planning safer upgrades or larger refactors
jtenniswood/espcontrol1.1천2026년 10월 27일 업데이트

Review a project as if rebuilding it today while keeping its current user experience as the target. Produce evidence-based architecture and migration recommendations, explain tradeoffs in plain language, and keep the work research-only unless implementation is requested separately.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Exploring a from-scratch architecture for a project
  • Comparing current structure with a reset design
  • Planning a staged migration without changing code
jtenniswood/espcontrol1.1천2026년 10월 27일 업데이트

jtenniswood의 스킬 모두 보기

이 스킬의 문제 신고