pgyer について
pgyerは、iOS、Android、HarmonyOSのビルドをPGYERにアップロードし、アプリ情報や配布手順を扱うスキルです。タスクに応じて公式MCPサーバー、同梱のシェルスクリプト、API呼び出しを使い分けます。
主な機能
- 01IPA、APK、HAPビルドのアップロード
- 02アプリ一覧と詳細の確認
- 03タスクに応じたMCP・シェル・APIの選択
- 04CI/CD設定の案内
- 05アップロード認証情報の安全な管理
活用シーン
- 01モバイルアプリのテスト版配布
- 02アプリのバージョンとインストールリンクの確認
- 03CIパイプラインからのビルド公開
MCP 対応
利用可能な場合、アップロード、アプリ一覧、ショートカット検索にはPGYER公式MCPサーバーを優先します。MCPツールで必要なパラメーターや詳細を扱えない場合は、同梱のシェルスクリプトまたはHTTP APIを使います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pgyer/ pgyer-skill --skill pgyerインストール後、Claude Code で/pgyerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreLICENSEinstall.shCHANGELOG.mdREADME.mddocs/use-with-other-agents.mdexamples/fastlane/README.mdexamples/github-actions/android.ymlharmony.ymlios.ymlexamples/gitlab-ci/android.ymlios.ymlreferences/api-cheatsheet.mdmcp-tools.mdtroubleshooting.mdscripts/UPSTREAM-README.mdpgyer_upload.shREADME.mdtests/scenarios.md詳細
PGYER(蒲公英)— 公式スキル
このスキルの構成
このスキルは、PGYERの公式MCPサーバーがインストールされている場合はそれを優先し、そうでない場合は同梱の公式シェルスクリプトにフォールバックします。どちらの方法も、同じAPIを使用します。
各タスクの開始時に、このセッションでMCPツールupload-app、list-my-apps、get-app-info-by-shortcutが利用可能か確認してください。そのうえで、タスクごとにどの方法(MCP/シェル/curl)を使うか、MCPでは不十分なため下位の方法に切り替える必要があるケースも含め、以下の機能マップを唯一の基準として使用してください。HTTPの詳細はreferences/api-cheatsheet.mdに記載されています。
認証情報
PGYERの認証には、https://www.pgyer.com/account/api から取得したAPIキーを使用します。
以下の順にキーを確認します(最初に見つかったものを使用します)。
$PGYER_API_KEY環境変数~/.pgyer/config内のapi_key=...の行
どちらも存在しない場合は、設定するようユーザーに依頼してください。今後のセッションでも使えるよう、保存しておくことを推奨します。
mkdir -p ~/.pgyer && chmod 700 ~/.pgyer
echo 'api_key=<key>' > ~/.pgyer/config && chmod 600 ~/.pgyer/config
キーをチャットに書き戻したり、リポジトリにコミットしたりしないでください。
機能マップ
| タスク | 優先する方法 | フォールバック |
|---|---|---|
| ipa/apk/hapのアップロード | MCP upload-app | scripts/pgyer_upload.sh -k $KEY <file> |
| パスワード/有効期限/インストール種別を指定してアップロード | シェルスクリプト(MCPで公開されるのはfilePathのみ) | — |
| 自分のアプリ一覧 | MCP list-my-apps | POST /apiv2/app/listMy |
| ショートカットURLからアプリ情報を取得 | MCP get-app-info-by-shortcut | POST /apiv2/app/getByShortcut |
| アプリの全情報(パスワード、QR、有効期限、ダウンロード数) | curl(MCPでは公開されません) | appKeyを指定してPOST /apiv2/app/view |
| プッシュ時のCI/CD | pgyer-upload-app-actionを推奨 | examples/を参照(プラットフォーム別テンプレート) |
filePath以外のアップロードパラメーター(パスワード、インストール種別、有効期限、チャンネルショートカット、更新内容)をユーザーが指定した場合、MCPのupload-appツールでは対応できません。代わりに、同梱のシェルスクリプトを使用してください。
一般的なワークフロー
「このビルドをPGYERにアップロードして」
- ファイルパスを特定します。曖昧な場合は、
build/、dist/、またはプロジェクトのルート以下で、最新の*.ipa、*.apk、*.hapを探します。 - 認証情報を確認できることを確かめます。
- アップロードを実行します(MCPが利用可能な場合はMCP、それ以外の場合は
scripts/pgyer_upload.shを使用)。 - アプリ名、バージョン、ビルド番号、インストール用の短縮URL(
https://www.pgyer.com/<buildShortcutUrl>)、QRコードURL、設定されている場合はパスワードを報告します。
「今、PGYERには何がある?」
アプリ一覧を取得します(MCP list-my-appsまたはPOST /apiv2/app/listMy)。名前、バージョン(buildVersion/buildVersionNo/buildBuildVersion)、ショートカットURL、アップロード日時を含む簡潔な表を表示します。
「アプリXについて教えて」
ユーザーからappKey(32文字の16進数)が指定された場合、全記録(パスワード、インストールルール、QR、有効期限)を取得するためにapp/viewを呼び出します。
ユーザーからbuildShortcutUrl(URLのスラッグ)が指定された場合、app/getByShortcutまたはMCP get-app-info-by-shortcutを呼び出します。
"main へのマージごとに PGYER へ公開する CI を設定"
**(CI プラットフォーム × 対象 OS)**に基づいてテンプレートを選びます。examples/ から該当するファイルを読み込み、ユーザーのプロジェクトに合わせて(スキーム名、ビルド出力パス、ブランチ)調整します。追加するシークレット/変数をユーザーに伝えてください。
| CI プラットフォーム | Android | iOS | HarmonyOS |
|---|---|---|---|
| GitHub Actions | examples/github-actions/android.yml | examples/github-actions/ios.yml | examples/github-actions/harmony.yml |
| GitLab CI | examples/gitlab-ci/android.yml | examples/gitlab-ci/ios.yml | —(harmony.yml のアップロード専用パターンを使用) |
| fastlane | examples/fastlane/README.md(公式プラグイン) | 同左 | — |
| Bitrise / Jenkins / その他 | —(テンプレートはまだありません。gitlab-ci のシェルスクリプトパターンを使用) | 同左 | 同左 |
パスワード/有効期限/チャネルが必要ですか?
PGYER/pgyer-upload-app-actionGitHub Action が受け付けるのは_api_keyとappFilePathのみです。追加パラメーターが必要な場合は、アクションをscripts/pgyer_upload.shに置き換えてください。GitHub Actions の各テンプレートには、置き換え方法を示すコメント付きの「with password」ブロックがあります。GitLab CI のテンプレートはすでにスクリプトを直接使用しており、fastlane プラグインはこれらのフラグにネイティブ対応しています。
ユーザーから説明がない場合に確認する標準的な質問:
- どの CI プラットフォームを使用しますか?(指定がなければ GitHub Actions が既定です。)
- どの OS/パッケージタイプですか?(
.apk→ android、.ipa→ ios、.hap→ harmony) - インストールパスワード/有効期限/チャネルは必要ですか?(アップロード手順の選択に影響します。上記の注記を参照してください。)
HarmonyOS に関する注意:SDK は GitHub ホステッドランナーにはありません。セルフホストランナーがない場合は、harmony.yml の末尾にあるアップロード専用の方法を案内してください。
結果を報告する際の規約
- 必ずインストール用短縮 URL(
https://www.pgyer.com/{buildShortcutUrl})を含めてください。人が使用する URL はこちらです。 - モバイルテスターがスキャンできるよう、QR コード URLも含めてください。
- アプリでパスワード付きインストール(
buildInstallType=2)を使用する場合は、**buildPassword**を提示してください。 - 該当する場合は、**
appExpiredDate**についても触れてください。PGYER のアプリは更新しないと期限切れになります。 - アップロードについては、ビルドが反映されたことをユーザーが確認できるよう、
buildVersion/buildBuildVersionも提示してください。
次に確認する場所
references/mcp-tools.md— MCP ツールの正確なスキーマと呼び出し例。references/api-cheatsheet.md— HTTP エンドポイント、パラメーター、レスポンス形式。references/troubleshooting.md— 一般的なエラーコード、ネットワーク/ドメインの代替方法、署名に関する問題。scripts/pgyer_upload.sh— 同梱の公式アップロードスクリプト(複数ドメイン、全パラメーター対応)。examples/—<platform>/<os>.yml形式で整理された CI/CD テンプレート。github-actions/{android,ios,harmony}.ymlgitlab-ci/{android,ios}.ymlfastlane/README.md