本文へ移動
cccskills
無料GitHub で公開日本語紹介

gh-find-prs

未対応のPRをコード差分・テスト・実際のリリース先ブランチから点検し、取り込み・保留・終了の判断案と、貢献者のクレジットを整理するスキル。

原文原文の説明を見る

Survey open Codewhale PRs and triage each for mergeability and disposition against the real landing branch.

インストール方法を見る

こんなときに便利

  • 未対応のPRを整理したいとき
  • リリースに含める変更の選定
  • ローカルのリリース先との競合確認
  • 変更再利用時のクレジット整理

日本語での紹介

できること

未対応のPR(変更の取り込み依頼)を調べ、実際のリリース先に取り込めるかを判断する材料をまとめます。タイトルだけで判断せず、コード差分、テスト、レビューコメント、チェック失敗の内容を確認します。GitHub上の状態表示に加え、ローカルのリリース先ブランチとの競合も調べます。

こんなときに便利

リリース前に投稿された変更を整理したい保守担当者に向いています。そのまま取り込む案、必要な部分を再実装する案、保留、説明を添えて終了する案の4種類に分け、理由と貢献者のクレジットを一覧にします。

使い方の例

  • 「未対応のPRを調べ、今回のリリースに取り込めるものを整理して」
  • 「このリリースブランチとの競合と、失敗しているチェックの内容を確認して」

注意点

ghとgitを使い、Rust関連のチェックにはcargoも登場します。対象はCodewhaleのPR運用です。マージや終了、投稿は行わず、保守担当者に判断案を報告します。作業ツリーやブランチは変更しませんが、競合確認ではGitのオブジェクトストアに書き込みます。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md5.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

gh-find-prs

Survey the open PR queue and assign each PR a disposition — backed by code, tests, and checks, never by title — testing real mergeability against the actual release branch (often local-only, e.g. <release-branch>), not the main-based GitHub flag.

When to use

  • A maintainer asks "what's in the PR queue?", "what can we land?", or "triage open PRs".
  • Before a release cut, to sweep community contributions into the active release branch.
  • Whenever you need a per-PR DIRECT-MERGE / HARVEST / DEFER / CLOSE-WITH-NOTE call with credit attached.

This is read-and-recommend. You do NOT merge, close, tag, or publish. You surface evidence and a proposed disposition; the maintainer approves.

Workflow

  1. Inventory the queue. One call, structured:

    gh pr list --repo codewhale-hq/CodeWhale --state open \
      --json number,title,author,headRefName,baseRefName,isDraft,mergeStateStatus,statusCheckRollup
    

    Note mergeStateStatus (CLEAN / BLOCKED / DIRTY / UNKNOWN) but treat it as a hint only — it is computed against main, and the real landing target is usually a different branch.

  2. Identify the real landing branch. The release head is frequently local-only:

    git branch --sort=-committerdate --format='%(committerdate:short) %(refname:short)' | head -20
    git log --oneline -1 <release-branch>
    

    Ask the maintainer when several lanes look live. Use that ref, not main, for every mergeability test below.

  3. Read each candidate from code, not title. For every non-trivial PR:

    gh pr view <N> --repo codewhale-hq/CodeWhale \
      --json files,additions,deletions,statusCheckRollup,body,comments
    gh pr diff <N> --repo codewhale-hq/CodeWhale
    

    Read the diff. A "fix(exec): ..." can be a no-op or a regression; a "chore" can be the real fix. Judge the change, the tests it adds, and any review comments.

  4. Decode check failures — distinguish trivial from real. In statusCheckRollup, find each conclusion: FAILURE and read its job. Codewhale's CI jobs are Lint, Test (ubuntu-latest|macos-latest|windows-latest), Version drift, gate (Contribution gate), npm wrapper smoke, Mobile runtime smoke, Documentation, GitGuardian Security Checks.

    • A Lint failure that is only cargo fmt drift is trivial — harvestable, fix on landing with cargo fmt --all.
    • A failing Test (...) or clippy under Lint is real — read the log before trusting it.
    • Version drift failing on a community PR is expected (they bumped, or didn't); not a blocker for harvest.
    cargo fmt --all -- --check && cargo clippy --workspace --all-targets
    
  5. Test-merge against the real release head. The mergeStateStatus flag lies for local branches. Probe the actual merge:

    git merge-tree --write-tree --messages <release-branch> origin/pr/<N>   # if PR ref is fetched
    git merge-tree --write-tree --messages <release-branch> <pr-head-sha>
    

    Exit 0 and no CONFLICT lines → clean against the release branch (DIRECT-MERGE candidate even when GitHub shows BLOCKED/DIRTY). Conflicts printed → HARVEST or DEFER. This is read-only; it writes objects to the object store, not to any branch or working tree.

  6. Assign a disposition with required credit. Per PR, recommend exactly one:

    • DIRECT-MERGE — diff is sound, checks are green or trivially-fixable, merge-tree is clean against the release head. Land via cherry-pick to preserve the original author automatically.
    • HARVEST — the change is good but conflicts, needs fmt/rebase, or is entangled with the release work. Reimplement on the release branch and credit with trailers (cherry-pick is not preserving authorship here):
      Co-authored-by: Name <email>
      
      Harvested from PR #<N> by @handle
      
      The Harvested from PR #<N> by @handle body line is what the auto-close-at-main workflow greps for; a Harvested-from: trailer does not match. See gh-credit-harvest for the exact shape.
    • DEFER — sound but blocked by an open question, missing tests, or a release freeze. Leave a positive, specific comment; do not close.
    • CLOSE-WITH-NOTE — superseded, duplicated, or out of scope. Propose the close to the maintainer with a crediting, appreciative note; never close it yourself.
  7. Report, don't act. Output a compact table: PR | author | landing-branch verdict | check summary | disposition | credit line. Stop there for maintainer approval.

Red flags / don't

  • Don't judge by title. "fix(...)" / "feat(...)" / emoji-prefixed test PRs prove nothing. Open the diff every time.
  • Don't trust mergeStateStatus for the real target. CLEAN/BLOCKED/DIRTY are vs main; always confirm with git merge-tree <release> <pr-head>.
  • Don't conflate trivial and real check failures. A fmt-only Lint red is harvestable; a failing Test (...) is not — read the log.
  • Don't drop credit. Every harvest carries Co-authored-by: + a Harvested from PR #N body line; every cherry-pick keeps the original author. No silent reimplementation.
  • Don't merge, close, retarget, tag, publish, or release. Recommend; the maintainer decides.
  • Don't post negative or nitpicking comments. GitHub-facing comments are positive and crediting; keep critique in your internal report to the maintainer.
  • Don't modify the working tree or any branch. git merge-tree --write-tree is the only "write" allowed — it touches the object store only.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

batch

無料日本語概要

並行して進められる大きな目標を、範囲の明確な作業に分割するスキル。既存のエージェントや作業ツリーの仕組みで実行し、結果の統合と検証まで進めます。

  • 大きな目標を並行作業に分けたいとき
  • 複数エージェントの作業調整
  • 作業ツリーを分けて進めたいとき
codewhale-hq/Codewhale4.1万2026年10月19日 更新

best-of-n

無料日本語概要

設計や実装、説明、デバッグの複数案を独立に作り、共通の評価基準で比較します。コード案は作業場所を分けて検証し、採用候補と判断の根拠を提示するスキルです。

  • 複数の設計方針を比較したいとき
  • 同じ課題の実装案を評価したいとき
  • 説明やデバッグの方針を比較したいとき
codewhale-hq/Codewhale4.1万2026年10月19日 更新

codew-release-qa-sweep

無料日本語概要

Codewhaleのリリース前に、テスト・ビルド・バージョン整合性を順に点検し、端末画面の手動確認項目と実施結果を整理して、完了判断の根拠を残します。

  • 実際のリリースブランチで自動検査
  • リリース先へのPR取り込み可否の確認
  • 端末の応答性と入力操作の手動確認
codewhale-hq/Codewhale4.1万2026年10月19日 更新

computer-use

無料日本語概要

登録済みのコンピューターで、デスクトップアプリや独立したブラウザーを操作します。画面の状態を読み取り、入力やクリックの結果を確認しながら作業を進めるスキルです。

  • デスクトップアプリの画面で入力
  • 独立したブラウザーで作業したいとき
  • 作業に必要な画面撮影や録画
codewhale-hq/Codewhale4.1万2026年10月19日 更新

contributor-onboarding

無料日本語概要

Codewhaleの開発参加時に、手元のブランチと同期状況、ビルド、CIと同じ検証を確認するスキル。ローカルの履歴と変更履歴から更新内容も提示します。

  • 初めて開発に参加するとき
  • 作業中の変更と同期状況の確認
  • ビルドとCIの検証を実行したいとき
codewhale-hq/Codewhale4.1万2026年10月19日 更新

cw-dogfood

無料日本語概要

Codewhaleの変更を実製品で確かめるため、ビルド元の識別情報を付けた実行ファイルの作成・インストールから、実際の端末での動作確認と記録まで進めるスキル。

  • 端末UIの変更を実製品で確認したいとき
  • ローカルビルドを導入・確認したいとき
  • モデルの接続先や承認動作の確認
codewhale-hq/Codewhale4.1万2026年10月19日 更新

codewhale-hq のスキルをすべて見る

このスキルの問題を報告する