Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
PR push 直後 / PR 作成後の auto chain (/create-pr のフェーズ 6.2 から発動) / CI 監視 / レビュー対応 / merge 前確認 の文脈で発動。gh pr checks を一度 polling し green / red / pending を集計、 red なら失敗 job のログを fetch して「format drift / test…
$ npx skills add ayutaz/piper-plus --skill watch-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ayutaz/piper-plus watch-pr --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/watch-pr .claude/skills/watch-pr && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "watch-pr" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/watch-pr into .claude/skills/watch-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watch-pr", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/watch-prType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ayutaz/piper-plus --skill watch-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ayutaz/piper-plus watch-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/watch-pr .agents/skills/watch-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "watch-pr" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/watch-pr into .agents/skills/watch-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watch-pr", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ayutaz/piper-plus --skill watch-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ayutaz/piper-plus watch-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/watch-pr .cursor/skills/watch-pr && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "watch-pr" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/watch-pr into .cursor/skills/watch-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watch-pr", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ayutaz/piper-plus.git --path .claude/skills/watch-pr--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ayutaz/piper-plus --skill watch-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ayutaz/piper-plus watch-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/watch-pr .gemini/skills/watch-pr && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "watch-pr" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/watch-pr into .gemini/skills/watch-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watch-pr", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ayutaz/piper-plus watch-prInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ayutaz/piper-plus --skill watch-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/watch-pr .github/skills/watch-pr && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "watch-pr" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/watch-pr into .github/skills/watch-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watch-pr", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ayutaz/piper-plus --skill watch-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ayutaz/piper-plus watch-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ayutaz/piper-plus.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/watch-pr .opencode/skills/watch-pr && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "watch-pr" agent skill from https://github.com/ayutaz/piper-plus/tree/dev/.claude/skills/watch-pr into .opencode/skills/watch-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "watch-pr", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
watch-prPR push 直後 / PR 作成後の auto chain (/create-pr のフェーズ 6.2 から発動) / CI 監視 / レビュー対応 / merge 前確認 の文脈で発動。gh pr checks を一度 polling し green / red / pending を集計、 red なら失敗 job のログを fetch して「format drift / test…
Watch PR is an agent skill from ayutaz/piper-plus. PR push 直後 / PR 作成後の auto chain (/create-pr のフェーズ 6.2 から発動) / CI 監視 / レビュー対応 / merge 前確認 の文脈で発動。gh pr checks を一度 polling し green / red / pending を集計、 red なら失敗 job のログを fetch して「format drift / test fail / build error / flake / contract drift」に分類。 同時に unresolved review thread (人間 / Copilot) も集計し、 安全カテゴリ (stale / Copilot style ノイズ) は /reply-review --auto-safe を auto chain で起動して reply + resolve まで自動完了。 人間 reviewer / blocker 候補は user 判断のため提示のみ。 /loop /watch-pr <PR で継続監視に使える。
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Pull requests. The repository describes itself as: Multilingual neural TTS (6 languages: JA/EN/ZH/ES/FR/PT, code supports SV) — C++, C, Rust, Go, Python, npm (WASM). VITS + Prosody, streaming, CUDA/CoreML/DirectML. pip install…. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 421d066. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(gh pr checks *)Bash(gh pr view *)Bash(gh run view *)Bash(gh api *)Bash(git rev-parse *)Bash(git branch *)ReadGrepSkillFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghgitcargodotnetFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Watch PR loads about 2k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 724 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ayutaz/piper-plus at commit 421d066, republished under its MIT licence (© ayutaz). 724 words, ~1,994 tokens.
.claude/skills/watch-pr/SKILL.md (or your agent's skills folder).PR の CI checks を 1 回ポーリングして状態を集計する skill。継続監視は /loop と組み合わせる:
/loop /watch-pr 489 # 5 分間隔で polling、red/green/timeout で通知
/watch-pr # 引数省略時は現在ブランチに紐づく PR を自動検出$1 (任意): PR 番号 (例: 489)。省略時は gh pr view --json number で現在ブランチから自動取得git rev-parse --abbrev-ref HEAD引数 $1 がない場合、現在ブランチに紐づく PR を取得:
PR_NUM=$(gh pr view --json number --jq '.number' 2>/dev/null)該当 PR がない場合 (= まだ push していない / PR 未作成) は、その旨をユーザーに報告して停止。
gh pr checks "$PR_NUM" --json name,state,conclusion,link --jq '.[]'各 check は以下の状態のいずれか:
QUEUED / IN_PROGRESS / COMPLETEDSUCCESS / FAILURE / CANCELLED / SKIPPED / NEUTRAL / TIMED_OUT / ACTION_REQUIRED以下のテーブルでサマリを表示 (件数は実際の集計値):
## PR #<N> CI Status (<HH:MM:SS>)
| State | Count |
|--------------|-------|
| ✅ Success | <n> |
| ❌ Failure | <n> |
| 🔁 Pending | <n> |
| ⏭️ Skipped | <n> |
| ⚠️ Cancelled | <n> |
Total: <total> checks判定ルール:
各失敗 job について:
gh run view <run-id> --log-failed で失敗 step のログを fetch (最大 100 行)ruff cargo fmt gofmt dotnet format clippy 系のエラー → ローカル pre-commit run --all-files で修復可能FAILED assert panicked expected 系 → どのテストかを抽出error[E0 cannot find undefined reference 系 → コンパイルエラーtimeout network connection reset rate limit 系 → 一過性、retry 推奨MISMATCH OUT OF SYNC byte-for-byte 系 → 該当 check-* skill を案内CI status とは独立で、 review コメント / Copilot 指摘が未解決のまま残っていないか
を毎回チェック。 /check-review-backlog --pr <PR> 相当の GraphQL を呼ぶ:
gh api graphql -f query='
query($owner: String!, $name: String!, $number: Int!) {
repository(owner: $owner, name: $name) {
pullRequest(number: $number) {
reviewThreads(first: 50) {
nodes {
isResolved
isOutdated
comments(first: 1) {
nodes {
author { login }
path
body
createdAt
}
}
}
}
}
}
}' -F owner=ayutaz -F name=piper-plus -F number="$PR_NUM" --jq \
'.data.repository.pullRequest.reviewThreads.nodes
| map(select(.isResolved == false))
| length, map(select(.isResolved == false))[]'集計:
reviewer 別 (human / Copilot bot) に分類
stale check: 該当 file がそのコメント以降に修正済みか (memory feedback_copilot_stale_review)
提案テーブル形式で表示:
## Unresolved Review Threads (#<PR>)
| # | Reviewer | Path | Stale? | 提案 |
|---|----------|------|--------|------|
| 1 | Copilot | src/foo.py:42 | ✓ stale (b7e71c8 以降に更新済) | dismiss / reply |
| 2 | yousan | src/bar.rs:88 | new | 修正 → `/reply-review <PR>` |Unresolved review thread が 1 件以上ある場合、 必ず/reply-review <PR> --auto-safe
を Skill tool で chain 起動する。 これにより以下が自動処理される (フェーズ 1.9
参照、 SAFE-stale / SAFE-copilot-style の 2 カテゴリ):
<hash>)」 reply + resolve^Consider (using|renaming)\b 等) → 「style 提案は本 PR の scope 外」 reply + resolve--auto-safe は SAFE 系のみ実行、 REVIEW-human / REVIEW-copilot-blocker は
内部で dry-run 扱いとなり提示のみ。 これにより:
feedback_pr_body_over_comments (PR body 改変ルール) は review thread reply には適用外、 feedback_merge_caution (merge 前確認) も merge ≠ resolve のため抵触しないskill 呼び出し:
Skill({skill: "reply-review", args: "<PR_NUM> --auto-safe"})戻り値の reply / resolve カウントを次フェーズの判定材料にする。
| 状態 | 推奨アクション |
|---|---|
| All green + Unresolved 0 (自動 resolve 後含む) | /check-pr-ready で最終確認、 user 確認後に merge (gh pr merge --auto 禁止) |
| All green + REVIEW 残 ≥ 1 (自動処理外) | user に judge を促し、 修正コミット後再度 /loop /watch-pr <PR> |
| Red (format drift) | pre-commit run --all-files をローカル実行、修正後 /commit |
| Red (test fail) | 該当テストファイル名を提示、/run-tests <scope> で再現 |
| Red (build error) | エラーログを示してユーザーに方針確認 |
| Red (flake) | gh run rerun <run-id> --failed を提示 (ユーザー確認後実行) |
| Red (contract drift) | /check-pua /check-loanword 等の該当 skill を提示 |
| Pending | /loop /watch-pr <PR> で継続監視 (auto-safe は次回 iteration でも走る) |
ユーザーが「green になるまで監視して」と希望する場合:
/loop /watch-pr <PR>/loop skill が /watch-pr <PR> を再帰的に呼び出す。 各 iteration で本 skill が
CI + review thread を両方確認。 終了条件:
| iteration の結果 | アクション |
|---|---|
| All green + Unresolved 0 | ユーザーに完了通知して /loop を終了 |
| All green + Unresolved ≥ 1 | フェーズ 5.5 で /reply-review --auto-safe を chain 起動。 SAFE 系は自動 reply + resolve、 残った REVIEW 系を user に提示して /loop を終了 |
| Red (本物) | 失敗分析を表示して /loop を終了 (人間判断が必要) |
| Red (flake のみ) | gh run rerun --failed を提案 (確認後実行)、 ループは継続 |
| Pending | 次の polling 間隔まで sleep (自動 pace は CI 状況で 4-20 分、 cache TTL の都合で IN_PROGRESS 多い時は delaySeconds=270、 落ち着いた状態なら 1200+)。 各 iteration でも review thread の auto-safe chain は走る |
SAFE 系 review thread の自動 reply + resolve は本 skill のフェーズ 5.5 で行う。
REVIEW-human / REVIEW-copilot-blocker は memory feedback_pr_body_over_comments /
feedback_merge_caution 遵守のため user 判断に委ね、 修正後にユーザが明示的に
/reply-review <PR> を起動する形。
/loop を終了して人間に確認を促すgh run view が 404 を返す場合 (job がまだ完了していない等) はスキップgh pr merge を実行することは禁止 (memory feedback_merge_caution に従う)/reply-review --auto-safe を chain 起動。 SAFE-stale / SAFE-copilot-style だけ自動 reply + resolve。 REVIEW-human / REVIEW-copilot-blocker は user 判断のため /reply-review <PR> 明示起動を待つstale フラグ付き提示 (memory feedback_copilot_stale_review)。 自動 reply の core ロジック# 現在ブランチの PR を 1 回チェック
/watch-pr
# PR #489 を 1 回チェック
/watch-pr 489
# 5 分間隔で継続監視 (loop skill が pace 決定)
/loop /watch-pr 489
# 固定 5 分間隔
/loop 5m /watch-pr 489gh pr checks ポーリングする手間を削減© ayutaz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/watch-pr of ayutaz/piper-plus.
Open the folder on GitHubat commit 421d066
Watch PR next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Watch PR this skillayutaz/piper-plus | 230 | — | ~2k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Check PRonyx-dot-app/onyx | 32k | 2 repos | ~2.3k | Automated safety check: Pass | MIT | |
| PR Design DocOpenHands/OpenHands | 90k | — | ~2.4k | Automated safety check: Pass | MIT | |
| WooCommerce Code Reviewwoocommerce/woocommerce | 11k | 3 repos | ~1.1k | Automated safety check: Pass | Custom licence |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
OpenHands/OpenHands
For a non-trivial pull request, write a self-contained HTML design doc under the temporary .pr/ directory and link a visibility-appropriate preview in the PR description, so maintainers grasp the…
woocommerce/woocommerce
Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.
payloadcms/payload
A skill your agent uses when a Payload pull request needs a concise visual walkthrough for reviewers.
ayutaz/piper-plus
.claude/skills//SKILL.md の frontmatter / referenced script 実在 / trigger 衝突 / .claude/hooks/.sh の executable+shebang を検査する meta-skill。
ayutaz/piper-plus
ORT / openjtalk / ruff のような cross-runtime に canonical sync が必要な依存関係を 1 コマンドで bump する read-mostly skill。
ayutaz/piper-plus
Python canonical (src/pythonrun/piperplus/, src/python/pipertrain/, src/python/g2p/piperplusg2p/) を変更した PR で、 ONNX I/O 以外の追随漏れ (phonemizer / config schema / CLI flag / data 形式 / API 変更) を 7 ランタイム +…
ayutaz/piper-plus
ZH-EN code-switching loanword の同期と forward-compat を 1 コマンドで検査。zhenloanword.json を編集したり 5 ランタイムのいずれかに新規エントリを追加する前後に呼ぶ。Python source を canonical とし、Rust×2 / Go / C / WASM / C++ の 6 mirror + Python…
ayutaz/piper-plus
新規データアセット (JSON/TOML) を追加した PR で「7 箇所の package metadata 更新が全て揃っているか」を 1 コマンドで確認。MANIFEST.in / pyproject package-data / Cargo features / npm files / C Content / Android assets / SPM resources の更新漏れを…
ayutaz/piper-plus
PR 作成前の最終チェックリスト (lint/test/docs/CHANGELOG/未コミット確認)。/precheck の拡張版で、ドキュメント整合性も検証します。
Categories
PR push 直後 / PR 作成後の auto chain (/create-pr のフェーズ 6.2 から発動) / CI 監視 / レビュー対応 / merge 前確認 の文脈で発動。gh pr checks を一度 polling し green / red / pending を集計、 red なら失敗 job のログを fetch して「format drift / test…. Watch PR is an agent skill from ayutaz/piper-plus.
Watch PR fits situations like: tasks that involve Pull requests.
Run `npx skills add ayutaz/piper-plus --skill watch-pr -a claude-code`. Or copy the skill folder (.claude/skills/watch-pr in ayutaz/piper-plus) into .claude/skills/watch-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ayutaz/piper-plus --skill watch-pr -a codex`. Or copy the skill folder (.claude/skills/watch-pr in ayutaz/piper-plus) into .agents/skills/watch-pr in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ayutaz/piper-plus --skill watch-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/watch-pr, .gemini/skills/watch-pr, .github/skills/watch-pr and .opencode/skills/watch-pr in your project.
Going by SKILL.md and its folder, Watch PR needs the command-line tools its instructions call (gh, git, cargo and dotnet). Its frontmatter pre-approves these tools: Bash(gh pr checks *), Bash(gh pr view *), Bash(gh run view *), Bash(gh api *), Bash(git rev-parse *), Bash(git branch *), Read, Grep, Skill.
SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Watch PR is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Watch PR: Finishing a Development Branch (obra/superpowers, 297k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars), Check PR (onyx-dot-app/onyx, 32k stars) and PR Design Doc (OpenHands/OpenHands, 90k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ayutaz (a GitHub user) maintains it in ayutaz/piper-plus, which has 230 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 8, 2026.
Source: ayutaz/piper-plus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.