並行して進められる大きな目標を、範囲の明確な作業に分割するスキル。既存のエージェントや作業ツリーの仕組みで実行し、結果の統合と検証まで進めます。
- 大きな目標を並行作業に分けたいとき
- 複数エージェントの作業調整
- 作業ツリーを分けて進めたいとき
未対応のPRをコード差分・テスト・実際のリリース先ブランチから点検し、取り込み・保留・終了の判断案と、貢献者のクレジットを整理するスキル。
Survey open Codewhale PRs and triage each for mergeability and disposition against the real landing branch.
未対応のPR(変更の取り込み依頼)を調べ、実際のリリース先に取り込めるかを判断する材料をまとめます。タイトルだけで判断せず、コード差分、テスト、レビューコメント、チェック失敗の内容を確認します。GitHub上の状態表示に加え、ローカルのリリース先ブランチとの競合も調べます。
リリース前に投稿された変更を整理したい保守担当者に向いています。そのまま取り込む案、必要な部分を再実装する案、保留、説明を添えて終了する案の4種類に分け、理由と貢献者のクレジットを一覧にします。
ghとgitを使い、Rust関連のチェックにはcargoも登場します。対象はCodewhaleのPR運用です。マージや終了、投稿は行わず、保守担当者に判断案を報告します。作業ツリーやブランチは変更しませんが、競合確認ではGitのオブジェクトストアに書き込みます。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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.
This is read-and-recommend. You do NOT merge, close, tag, or publish. You surface evidence and a proposed disposition; the maintainer approves.
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.
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.
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.
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.
Lint failure that is only cargo fmt drift is trivial — harvestable, fix on landing with cargo fmt --all.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
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.
Assign a disposition with required credit. Per PR, recommend exactly one:
merge-tree is clean against the release head. Land via cherry-pick to preserve the original author automatically.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.Report, don't act. Output a compact table: PR | author | landing-branch verdict | check summary | disposition | credit line. Stop there for maintainer approval.
mergeStateStatus for the real target. CLEAN/BLOCKED/DIRTY are vs main; always confirm with git merge-tree <release> <pr-head>.Lint red is harvestable; a failing Test (...) is not — read the log.Co-authored-by: + a Harvested from PR #N body line; every cherry-pick keeps the original author. No silent reimplementation.git merge-tree --write-tree is the only "write" allowed — it touches the object store only.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
並行して進められる大きな目標を、範囲の明確な作業に分割するスキル。既存のエージェントや作業ツリーの仕組みで実行し、結果の統合と検証まで進めます。
設計や実装、説明、デバッグの複数案を独立に作り、共通の評価基準で比較します。コード案は作業場所を分けて検証し、採用候補と判断の根拠を提示するスキルです。
Codewhaleのリリース前に、テスト・ビルド・バージョン整合性を順に点検し、端末画面の手動確認項目と実施結果を整理して、完了判断の根拠を残します。
登録済みのコンピューターで、デスクトップアプリや独立したブラウザーを操作します。画面の状態を読み取り、入力やクリックの結果を確認しながら作業を進めるスキルです。
Codewhaleの開発参加時に、手元のブランチと同期状況、ビルド、CIと同じ検証を確認するスキル。ローカルの履歴と変更履歴から更新内容も提示します。
Codewhaleの変更を実製品で確かめるため、ビルド元の識別情報を付けた実行ファイルの作成・インストールから、実際の端末での動作確認と記録まで進めるスキル。