Skip to content
Agent Workspaces
Skill

/shorebird-patch

Shorebird OTA パッチの作成・staging 配布(stable 昇格はユーザー実施)

From plugin
ccpocket
1.1k18 skills2 agents2 MCP

Claude Code

$ npx -y skills add K9i-0/ccpocket --skill shorebird-patch --agent claude-code

SKILL.md

shorebird-patch.SKILL.md
name: shorebird-patch
description: Shorebird OTA パッチの作成・staging 配布(stable 昇格はユーザー実施)
allowed-tools: Bash(bash:*), Bash(shorebird:*), Bash(dart:*), Bash(xcrun:*), Bash(grep:*), Read

Shorebird パッチ配布

Shorebird OTA パッチを staging に作成する。stable への昇格はユーザーが検証後に手動で実施する。

> **新バージョンのリリース**は `/release-mobile` スキルを使用する。 > アセット差分でパッチが適用されない場合も、`/release-mobile` でリリース後に再パッチする。

フロー概要

patch (staging) → デバッグ画面で検証 → ユーザーが promote (stable) → 全ユーザーに配信

パッチ手順

1. バージョン確認

grep '^version:' apps/mobile/pubspec.yaml

`version: X.Y.Z+N` の値を記録する(= `<version>`)。

2. パッチ作成 (staging)

指定済みのプラットフォームを優先し、未指定なら iOS と Android の両方を staging に作成する。対象とバージョンを報告して進め、追加の承認は求めない。対象リリースが存在しない場合は、そのプラットフォームの未完了理由を報告する。

# iOS
bash .claude/skills/shorebird-patch/patch.sh ios <version>

# Android
bash .claude/skills/shorebird-patch/patch.sh android <version>

# 両方の場合は順番に実行

スクリプトが以下を一括で行う:

  • `shorebird patch` で **staging** にパッチ作成
  • `--allow-asset-diffs` によりアセット変更の確認プロンプトを自動スキップ

完了後の出力から **パッチ番号** を記録する(= `<patch-number>`)。

3. アセット差分の検証(重要)

パッチ出力に以下の警告が含まれていないか確認する:

[WARN] Your app contains asset changes, which will not be included in the patch.

**この警告が出た場合、パッチは publish されるが実機に適用されない可能性が高い。**

対処法

アセット差分が検出された場合、ユーザーに以下を報告する:

1. **警告内容**: どのファイルにアセット差分があるか(例: `MaterialIcons-Regular.otf`) 2. **影響**: パッチは作成されるが、デバイスでダウンロード後に適用されない 3. **推奨対応**: `/release-mobile` で新リリースを作成してから、クリーンな状態でパッチを再作成する

4. 検証(staging)

パッチが staging に配信されたら、以下の方法で検証する:

  • **ローカル**: `shorebird preview --track=staging --release-version=<version>`
  • **実機(TestFlight等)**: アプリのデバッグ画面(ロゴ5連打)→ Update Track を Staging に変更 → アプリ再起動

5. Promote (staging → stable)

このスキルでは stable への昇格は実行しない。検証が問題なければ、ユーザーが以下を手動実行する:

bash .claude/skills/shorebird-patch/promote.sh <version> <patch-number>

エージェントは promote を自動実行せず、上記コマンドをそのまま案内する。

6. 完了報告

以下を報告する:

  • パッチ番号
  • 対象プラットフォーム
  • リリースバージョン
  • トラック: **staging** に配信済み
  • stable 昇格は未実施で、ユーザー実行待ちであること
  • アセット差分: あり/なし(ありの場合は警告を明記)
  • ユーザーがそのまま実行できる promote コマンド

npm scripts

npm run shorebird:patch:android -- <release-version>
npm run shorebird:patch:ios -- <release-version>
npm run shorebird:promote -- <release-version> <patch-number>

トラブルシュート

  • **アセット差分でパッチが適用されない**: `--allow-asset-diffs` でパッチ作成は成功するが、アセット変更(フォント、画像等)を含むパッチは実機で適用に失敗する。`/release-mobile` で新リリースが必要
  • **署名エラー(exportArchive)**: IPA生成時のエラーはShorebirdパッチ自体には影響しない。パッチが `Published Patch N!` と表示されていれば成功
  • **インタラクティブプロンプト**: `shorebird` コマンドを直接実行する場合は `--release-version` フラグ必須(省略するとインタラクティブプロンプトで非TTY環境がエラーになる)
  • **パッチが反映されない場合の確認**: 設定画面のバージョン表示で `(patch N)` が出ているか確認。出ていなければShorebirdリリースビルドでない可能性がある
  • **staging パッチの確認方法**: デバッグ画面(ロゴ5連打)→ Update Track を Staging に変更 → アプリ再起動
Read more
@k9i-0
Ships withccpocket

Your agents. In your pocket. Codex and Claude, with a chat UI made for your phone. Start a task, approve the next step, and review the result. Pick up the same work on your tablet or Mac.

1.1k18 skills2 agents2 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
1.1k
Star history of K9i-0/ccpocket on GitHub, a chart by star-history.com

Other skills on ccpocket.

codex-guide

codex-guide

Codex の使い方、CLI/app/IDE、rules・hooks・AGENTS.md・skills・subagents・config などを案内する。Codex や OpenAI…

@k9i-0@k9i-0Install Skill
flutter-ui-design

flutter-ui-design

Flutter UI実装のアーキテクチャ規約・コンポーネント分割・状態管理ガイド(Bloc/Cubit版)

@k9i-0@k9i-0Install Skill
flutter-upgrade

flutter-upgrade

Flutter SDKのアップグレード、または指定バージョンへの移行影響を調査するときに使う。

@k9i-0@k9i-0Install Skill
merge

merge

作業ブランチを main にマージして push し、ブランチと worktree を片付ける

@k9i-0@k9i-0Install Skill
mobile-automation

mobile-automation

FlutterアプリのUI動作をシミュレーター・エミュレーター・実機で検証する、BridgeとのE2Eを確認する、または権限ダイアログ等のネイティブUIを操作するときに使う。

@k9i-0@k9i-0Install Skill
playwright-cli

playwright-cli

Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to…

@k9i-0@k9i-0Install Skill

More skills from other plugins.

paseo

paseo

Paseo reference for managing hosts, projects, workspaces, workspace scripts, agents, schedules, and heartbeats.

paseo12d23k
@getpaseo@getpaseoInstall Skill
10x
Auto-invoked

10x

Personalized audit that teaches the advanced Paradev (formerly Superset) features the user isn't using yet (automations, parallel…

paradev3d16k
@superset-sh@superset-shInstall Skill
capabilities

capabilities

Your capability catalog — read this at boot. Lists the temporal date-range skills and the external integrations (reached via the…

@chaitanyagiri@chaitanyagiriInstall Skill

Questions about shorebird-patch.

Which coding agents can use shorebird-patch?
shorebird-patch installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.