ソース情報
- リポジトリ
- CodySwannGT/lisa
- ソースの最終更新活動
- 2026年7月10日 13:59
- 検出された SKILL.md の言語
- 英語
- スター
- 3
- フォーク
- 3
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/CodySwannGT/lisa --skill play-store-accessコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
This skill should be used for any non-trivial request — features, bugs, stories, epics, spikes, or multi-step tasks. It accepts a ticket URL (Jira, Linear, GitHub), a file path containing a spec, or a plain-text prompt. It assembles an agent team, breaks the work into structured tasks, and manages the full lifecycle from research through implementation, code review, deploy, and empirical verification.
any non-trivial request —…
This skill should be used for any non-trivial request — features, bugs, stories, epics, spikes, or multi-step tasks. It accepts a ticket URL (Jira, Linear, GitHub), a file path containing a spec, or a plain-text prompt. It assembles an agent team, breaks the work into structured tasks, and manages the full lifecycle from research through implementation, code review, deploy, and empirical verification.
SOC 職業分類に基づく
SKILL.md を表示中
| name | play-store-access |
| description | Read-only Google Play Console… |
| version | 1.0.0 |
| license | MIT |
| allowed-tools | ["Bash","Read"] |
Read-only access layer for Google Play release state in Expo projects. Use it to answer whether the Android app is live, halted, draft, or in staged rollout on a Play track after EAS submission.
This skill MUST NOT promote tracks, change rollout percentages, create releases, or submit builds. EAS remains the submission path.
operation: setup
operation: production-status [track:production] [package:<android.package>]
operation: track-status track:<track> [package:<android.package>]
operation: resolve-package
Return a concise result with the package name, track, release name /
versionCodes, status, userFraction when present, and any countryTargeting
or in-app update priority fields present in the API response.
Project-safe config can live in .lisa.config.json:
{
"playStore": {
"packageName": "com.example.app",
"track": "production"
}
}
Local credential config belongs in .lisa.config.local.json, which must stay
gitignored:
{
"playStore": {
"serviceAccountKeyPath": "./google-play-service-account.json"
}
}
Supported credential locations, in resolution order:
GOOGLE_PLAY_SERVICE_ACCOUNT_JSON containing the raw service-account JSON.GOOGLE_PLAY_SERVICE_ACCOUNT_KEY_BASE64 containing base64 JSON..lisa.config.local.json playStore.serviceAccountKeyPath.lisa-google-play account <packageName>.Fail closed if no credential is available. Never prompt indefinitely and never fall back to Play Console UI scraping.
For operation: setup:
Confirm the project is an Expo app by checking for app.json,
app.config.json, app.config.js, or app.config.ts.
Resolve or ask the operator to provide the Android package name. Prefer
.lisa.config.json playStore.packageName, then expo.android.package from
app config.
In Google Cloud Console, create a service account dedicated to read-only Play release visibility and create a JSON key for it.
In Play Console, open Setup -> API access, link the Google Cloud project if needed, then grant the service-account email app access with read-level release visibility. Do not grant release-management write permissions for v1.
Store the key locally using one of the credential locations above. If using a
path, add the path to .gitignore and record only the path in
.lisa.config.local.json.
Record non-secret defaults in .lisa.config.json:
jq '.playStore.packageName = "com.example.app" | .playStore.track = "production"' \
.lisa.config.json > /tmp/lisa-config.json && mv /tmp/lisa-config.json .lisa.config.json
The key material itself must never be committed.
Resolution order:
Explicit package:<value> argument.
.lisa.config.json playStore.packageName.
app.json / app.config.json expo.android.package.
app.config.ts / app.config.js by running Expo config export:
npx expo config --json | jq -r '.android.package // empty'
If the package still cannot be resolved, fail with:
Error: Google Play package name is not configured. Set playStore.packageName in .lisa.config.json or pass package:<name>.
The androidpublisher API requires an edit even for track reads. Create the edit, list the track, then delete the edit. Do not commit the edit.
PACKAGE_NAME="${PACKAGE_NAME:-$(jq -r '.playStore.packageName // empty' .lisa.config.json)}"
TRACK="${TRACK:-$(jq -r '.playStore.track // "production"' .lisa.config.json)}"
KEY_PATH="$(jq -r '.playStore.serviceAccountKeyPath // empty' .lisa.config.local.json 2>/dev/null)"
read_service_account_json() {
if [ -n "${GOOGLE_PLAY_SERVICE_ACCOUNT_JSON:-}" ]; then
printf '%s' "$GOOGLE_PLAY_SERVICE_ACCOUNT_JSON"
return
fi
if [ -n "${GOOGLE_PLAY_SERVICE_ACCOUNT_KEY_BASE64:-}" ]; then
printf '%s' "$GOOGLE_PLAY_SERVICE_ACCOUNT_KEY_BASE64" | base64 --decode 2>/dev/null ||
printf '%s' "$GOOGLE_PLAY_SERVICE_ACCOUNT_KEY_BASE64" | base64 -D
return
fi
if [ -n "$KEY_PATH" ] && [ -f "$KEY_PATH" ]; then
cat "$KEY_PATH"
return
fi
if [ "$(uname -s)" = "Darwin" ] && [ -n "" ];
security find-generic-password -s lisa-google-play -a -w 2>/dev/null
}
SERVICE_ACCOUNT_JSON=
[ -n ] || {
>&2
1
}
[ -n ] || {
>&2
1
}
ACCESS_TOKEN=base64urlRSA-SHA256base64urlhttps://oauth2.googleapis.com/tokenPOSTContent-Typeapplication/x-www-form-urlencodedurn:ietf:params:oauth:grant-type:jwt-bearer
BASE=
EDIT_ID=
EXIT
curl -fsS \
-H |
jq --arg packageName \
Interpretation:
status: completed means the release is live on that track.status: inProgress means staged rollout; inspect userFraction.status: halted means rollout was stopped.status: draft means it is not live.Known limitation: androidpublisher exposes track/release state well, but pre-publication review state is coarse. The reliable watchable signal is whether the target version is live on the production track.
401 / token exchange failure: service-account key is invalid or expired.403: service account is not invited to the Play Console app or lacks read
access to releases.404: package name is wrong, the app is not created in Play Console, or the
service account has no access to that app.In all cases, report the package name and credential source used, but never print private key material or the access token.