Cherry Studioの設計や修正で残すべき判断を見極め、理由や代替案、受け入れ条件をAgent Notesに記録し、承認から実装済みへの移行まで管理するスキル。
- 変更の判断記録が必要か見極めたいとき
- 重要な不具合修正の理由を残したいとき
- 実装前の仕様承認を準備したいとき
依存関係のある複数のブランチとPRを、GitHubの拡張機能で管理します。変更の積み重ねを計画し、下位ブランチの修正反映や同期、競合からの復旧を支援します。
Manage Cherry Studio stacked branches and pull requests with the GitHub gh-stack extension. Use for planning, creating, inspecting, rebasing, syncing, linking, or recovering a stack of dependent PRs.
依存関係のある変更を複数のブランチとPRに分け、順序を保って管理します。gh stackで構成を確認し、下位ブランチの修正を上位へ反映するリベースや同期を進めます。既存PRの関連付けや、競合発生時の復旧手順も扱います。
仕様、基本実装、UIのように、前の変更に依存する作業を段階的にレビューしたいときに向いています。ローカル情報だけでは分からない既存PRの依存関係を調べたい場合や、同期後の各PRの対象範囲を確認したい場合にも役立ちます。
GitHub CLIの認証とgithub/gh-stack拡張機能が必要です。Cherry StudioのPR本文作成や承認は別のgh-create-prに従います。複数のリモートがある場合は対象を明示し、GitHub側でstacked PRsが使えない場合は処理を停止します。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Use gh stack for branch topology and synchronization. Use the repository's gh-create-pr skill for Cherry-specific PR bodies, Spec approval, AC coverage, verification, and Agent Note lifecycle.
This public skill is tracked in .agents/skills/ and discovered from the repository. Developers do not install a separate agent skill. pnpm skills:sync maintains the .claude/skills/ compatibility symlink.
Run this preflight before the first gh stack command in a task:
command -v gh >/dev/null 2>&1 || {
echo "GitHub CLI is required: https://cli.github.com/" >&2
exit 1
}
gh auth status
if ! gh stack --help >/dev/null 2>&1; then
gh extension install github/gh-stack
fi
gh stack --help >/dev/null
If GitHub CLI authentication, extension installation, or the final verification fails, stop and report the failing command. Do not guess stack topology with ad hoc branch comparisons.
Before initializing a stack, avoid extension prompts:
git config rerere.enabled true
When multiple remotes exist, resolve the intended remote and pass --remote <name> to commands that accept it. Do not silently change remote.pushDefault for the developer.
A stack is a linear dependency chain. The bottom branch is closest to the trunk; each higher branch contains only work that depends on the layer below it.
main
-> spec
-> implementation-core
-> implementation-ui
Plan the complete dependency order before creating branches. Put a newly discovered lower-layer change on its owning branch, then rebase the upstack branches; do not hide it in the current layer.
All commands must be non-interactive:
gh stack view --json; plain view opens a TUI.init, add, and checkout.--auto with submit if that command is explicitly allowed.--remote <name> to push, submit, sync, or link when more than one remote exists.git add and git commit -S --signoff so each layer is staged deliberately.Common operations:
gh stack init --base main <bottom-branch> [<higher-branch>...]
gh stack add <new-top-branch>
gh stack view --json
gh stack push --remote <remote>
gh stack rebase --upstack --remote <remote>
gh stack sync --remote <remote>
gh stack checkout <branch-or-pr>
gh stack link --remote <remote> <bottom-pr> <higher-pr> [...]
Exit code 2 from gh stack view --json means only that the current checkout has no matching local stack metadata. It does not prove that an existing PR is standalone on GitHub. In a clean disposable worktree, run gh stack checkout <pr-number-or-url> to discover and hydrate remote topology, then rerun gh stack view --json. Classify an existing PR as standalone only after remote discovery confirms that it is not attached to a GitHub stack.
Exit code 3 means a conflict, but recovery depends on the command. gh stack rebase leaves active recovery state, so resolve the conflict and run gh stack rebase --continue, or gh stack rebase --abort. gh stack sync rolls the attempted rebase back before returning; start a new gh stack rebase to resolve that conflict, and do not use --continue or --abort unless a rebase is active. Exit code 9 means GitHub stacked PRs are unavailable for the repository; stop instead of silently publishing a different PR shape.
Do not use gh stack submit --auto to create human-authored Cherry PRs. It creates PRs before the required body preview and auto-generates bodies that do not satisfy the repository template.
Create a compliant stack bottom-up:
gh stack push --remote <remote>.gh-create-pr for each layer, using the parent branch as that layer's base.gh stack link --remote <remote> <bottom-pr> <higher-pr> [...].gh stack view --json.gh stack submit --auto is allowed only for an explicitly authorized automation workflow that is exempt from the human PR template. It is not a shortcut around Cherry's preview requirement.
When changing a lower layer:
gh stack rebase --upstack --remote <remote>.pnpm change:scope --base <verified-parent-ref> and only the checks invalidated by that rewritten scope.After gh stack sync, inspect its output and run gh stack view --json; a successful command alone is not proof that each PR still has the intended base, scope, or verification.
Follow .agents/skills/agent-notes/SKILL.md for Spec approval and lifecycle transitions. Intermediate implementation layers keep the note proposed. Only the final layer whose cumulative, actually-run evidence covers every approved AC may move the bilingual note triplet to implemented/.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Cherry Studioの設計や修正で残すべき判断を見極め、理由や代替案、受け入れ条件をAgent Notesに記録し、承認から実装済みへの移行まで管理するスキル。
Cherry Studioのインストール済みバージョンを調べ、機能や設定場所、ショートカットを案内します。接続失敗や設定異常などの診断にも対応します。
Cherry Studioの会話内に表示されたブラウザーで、ページ移動やクリック、フォーム入力、画面撮影を行います。ログイン済みサイトの操作や不具合調査にも使えます。
Cherry Studioからデスクトップアプリを開き、画面の状態を確認しながら入力やクリックを進めます。操作後は画面情報や画像で結果を確かめるスキルです。
Cherry Studioの実際の画面を使い、機能実装や不具合修正、性能調査、PRの動作確認を進めるスキル。変更前後の証拠を集めて検証結果を報告します。
Cherry Studioの主要機能をPlaywrightで回帰テストし、macOSとWindowsの結果を英語レポートにまとめ、リリース前の動作確認を支えるスキル。