Agent skill

Iapkit E2E Petgu

by hyodotdev in hyodotdev/openiap

A skill your agent uses for IAPKit product sync E2E testing in packages/kit with the Petgu React Native app, localhost dashboard, App Store Connect, and Google Play Console.

MITAuto-check passedMobile

Install Iapkit E2E Petgu

skills CLI
$ npx skills add hyodotdev/openiap --skill iapkit-e2e-petgu -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install hyodotdev/openiap iapkit-e2e-petgu --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/hyodotdev/openiap.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/iapkit-e2e-petgu .claude/skills/iapkit-e2e-petgu && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
iapkit-e2e-petgu
GitHub stars
154
Token cost
~1.1k tokens
SKILL.md length
498 words
Files
2
Skills in repo
19
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses for IAPKit product sync E2E testing in packages/kit with the Petgu React Native app, localhost dashboard, App Store Connect, and Google Play Console.

  • Works in 8 steps: Read repository rules before changing code → Start or use the local kit dashboard on… → Use Petgu as the React Native fixture… → …
  • IAPKit product sync E2E testing in packages/kit with the Petgu React Native app
  • SKILL.md covers Default Targets, Safety Rules, Standard Workflow and Known Good Petgu Products, plus 2 more sections
  • Calls bun

What it does

Iapkit E2E Petgu is an agent skill from hyodotdev/openiap. Use for IAPKit product sync E2E testing in packages/kit with the Petgu React Native app, localhost dashboard, App Store Connect, and Google Play Console. Triggers when verifying kit product/entitlement create, update, delete, pull, push, or store sync behavior with Petgu.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Mobile, covering End-to-end testing, App store release and Cross-platform mobile apps. It works with App Store Connect, React Native, Android and iOS. The repository describes itself as: Standardized protocol for in-app purchases across all platforms — backed by Meta & Amazon. The licence is MIT.

When your agent uses it

  • IAPKit product sync E2E testing in packages/kit with the Petgu React Native app
  • Localhost dashboard
  • App Store Connect
  • Google Play Console

Example prompts

  • “/iapkit-e2e-petgu”

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Read repository rules before changing code
  2. Start or use the local kit dashboard on 127.0.0.1:5174.
  3. Use Petgu as the React Native fixture app for product IDs and native billing
  4. Verify store credentials before sync
  5. Run kit product sync jobs through Convex for Petgu
  6. Check the stores directly
  7. Cleanup
  8. Run focused verification

What it can do on your machine

Read from SKILL.md and the folder at commit 75aa01c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bun

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Iapkit E2E Petgu loads about 1.1k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 498 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from hyodotdev/openiap at commit 75aa01c, republished under its MIT licence (© hyodotdev). 498 words, ~1,075 tokens.

Download SKILL.mdSave it as .claude/skills/iapkit-e2e-petgu/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
iapkit-e2e-petgu
description
Use for IAPKit product sync E2E testing in packages/kit with the Petgu React Native app, localhost dashboard, App Store Connect, and Google Play Console. Triggers when verifying kit product/entitlement create, update, delete, pull, push, or store sync behavior with Petgu.

IAPKit Petgu E2E

Use this skill when the user asks to E2E test IAPKit product sync, especially create/update/delete behavior between packages/kit, App Store Connect, and Google Play Console.

Default Targets

  • OpenIAP repo: $OPENIAP_REPO (current checkout; this repo)
  • Kit package: $OPENIAP_REPO/packages/kit
  • Petgu app: $PETGU_REPO
  • Local dashboard: $IAPKIT_LOCAL_URL, default http://127.0.0.1:5174/hyo-dev/project/petgu/products
  • IAPKit project: organization hyo-dev, project petgu
  • iOS app: App Store Connect app 6755113628
  • Android app: Play Console app 4975127121389308944, package dev.hyo.petgu.app
  • Google service account: iap2-22@martie-c0b27.iam.gserviceaccount.com

Safety Rules

  • Do not delete real Petgu store product IDs after a sync test unless the user explicitly confirms they accept permanent loss of those IDs.
  • Apple product IDs cannot be reused in the same app after an IAP is created, even if the IAP is deleted. Treat deletion of real iOS products as irreversible.
  • For cleanup, create temporary SKUs and delete only those temporary SKUs after verification. Prefer IDs under dev.hyo.petgu.codex.*.
  • Keep the final store catalog clean: no temporary SKUs should remain in App Store Connect, Play Console, or IAPKit.
  • Do not run real purchase flows unless the user explicitly asks. Product loading/sync verification is normally enough.

Standard Workflow

  1. Read repository rules before changing code:
    • $OPENIAP_REPO/AGENTS.md
    • $OPENIAP_REPO/packages/kit/CONVENTION.md
  2. Start or use the local kit dashboard on 127.0.0.1:5174.
  3. Use Petgu as the React Native fixture app for product IDs and native billing capability checks.
  4. Verify store credentials before sync:
    • iOS App Store Connect API key can list/push products.
    • Android Play service account has Petgu app permissions and the app bundle includes com.android.vending.BILLING.
  5. Run kit product sync jobs through Convex for Petgu:
    • dry-run push
    • actual push
    • actual pull
    • create/update/delete using a temporary SKU
  6. Check the stores directly:
    • Use Chrome for already-open logged-in Play Console/App Store Connect tabs.
    • Use Play Developer API/App Store Connect API for precise state checks.
  7. Cleanup:
    • Delete all temporary test SKUs from IAPKit and upstream stores.
    • Re-run pull to confirm temporary SKUs are gone.
    • Leave real Petgu SKUs intact unless the user confirms irreversible deletion.
  8. Run focused verification:
    • cd $OPENIAP_REPO/packages/kit
    • bun run typecheck
    • bun run test -- convex/products
    • bun run lint:eslint
    • cd $PETGU_REPO
    • bun install --frozen-lockfile
    • bun run type-check
Show full SKILL.md (148 more words)Show less

Known Good Petgu Products

Use these as the real Petgu catalog baseline:

  • dev.hyo.petgu.lifetime: non-consumable lifetime unlock
  • dev.hyo.petgu.treats100: consumable
  • dev.hyo.petgu.premium.monthly: subscription, P1M
  • dev.hyo.petgu.premium.yearly: subscription, P1Y

Expected Store Behavior

  • Android one-time products must have an active buy purchase option. Creating the product alone is not enough.
  • Android pull should preserve a kit-authored Consumable type because Play does not round-trip the consumable/non-consumable distinction.
  • iOS products may remain Missing Metadata / kit Draft until screenshots, review metadata, and version submission requirements are satisfied. This can still mean product sync itself succeeded.
  • App Store Connect's first IAP/subscription submission must be attached to a new app version before it can move past missing metadata.

Reporting

In the final report, include:

  • Convex job IDs and counts for push/pull/delete.
  • Whether Chrome/App Store/Play Console showed the expected SKUs.
  • Whether temporary SKUs were deleted from both IAPKit and the stores.
  • Any permanent store-policy limitation that prevented deletion or recreation.

© hyodotdev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .codex/skills/iapkit-e2e-petgu of hyodotdev/openiap.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 75aa01c

Compare with similar skills

Iapkit E2E Petgu next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Iapkit E2E Petgu compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Iapkit E2E Petgu this skillhyodotdev/openiap154—~1.1kAutomated safety check: PassMIT
E2Egronxb/hot-updater1.8k—~1.6kAutomated safety check: PassCustom licence
Eas App Storesexpo/skills2.7k—~1.9kAutomated safety check: PassMIT
Mobile App Developerhappycapy-ai/Happycapy-skills137—~1.3kAutomated safety check: PassMIT
Nitro Sound Workflowshyochan/react-native-nitro-sound961—~1.2kAutomated safety check: PassMIT
Nitro Sound Workflowshyochan/react-native-nitro-sound961—~285Automated safety check: PassMIT

Similar skills

  • E2E

    gronxb/hot-updater

    Run end-to-end OTA verification for examples/v0.85.0 with agent-device.

    1.8k GitHub stars~1.6k tokensUpdated today
    Testing & QAAuto-check passed
  • Eas App Stores

    expo/skills

    Official

    Build and submit iOS and Android apps with EAS to TestFlight, the App Store, or Google Play.

    2.7k GitHub stars~1.9k tokensUpdated yesterday
    MobileAuto-check passed
  • Mobile App Developer

    happycapy-ai/Happycapy-skills

    End-to-end mobile app development and publishing using Expo + EAS.

    137 GitHub stars~1.3k tokensUpdated 1 mo ago
    MobileAuto-check passed
  • Nitro Sound Workflows

    hyochan/react-native-nitro-sound

    A skill your agent uses for react-native-nitro-sound repository work that should follow the project workflows for PR review, code audit, knowledge compilation, full verification, iOS or Android…

    961 GitHub stars~1.2k tokensUpdated 9 days ago
    MobileAuto-check passed
  • Nitro Sound Workflows

    hyochan/react-native-nitro-sound

    A skill your agent uses for react-native-nitro-sound repository work that should follow the project slash-command workflows for PR review, code audit, knowledge compilation, full verification, iOS…

    961 GitHub stars~285 tokensUpdated 9 days ago
    MobileAuto-check passed
  • Simulator Audio E2E

    hyochan/react-native-nitro-sound

    Build and run repeatable react-native-nitro-sound recorder/player regression tests on an iOS Simulator or Android emulator, with explicit virtual-device selection, microphone permission, Maestro…

    961 GitHub stars~1.1k tokensUpdated 9 days ago
    MobileAuto-check passed

More from hyodotdev/openiap

All 19 skills in this repo
  • E2E Matrix Runner

    hyodotdev/openiap

    Run the full OpenIAP device matrix — six frameworks across iOS, Google Play, Amazon Appstore, Meta Horizon, and VegaOS — driving real hardware over adb and xcrun, and report one row per cell with…

    154 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check: notes
  • Generate Doc

    hyodotdev/openiap

    A skill your agent uses for OpenIAP documentation generation work, especially the release-note card each PR carries in packages/docs/src/pages/docs/updates/releases.tsx, written as already published…

    154 GitHub stars~2.7k tokensUpdated yesterday
    Auto-check passed
  • Opencollective Steward

    hyodotdev/openiap

    Manage OpenIAP's OpenCollective presence, including profile copy, slug/link migrations, sponsor/backer recognition, update posts, and README/docs sponsor assets.

    154 GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • Iapkit E2E Martie

    hyodotdev/openiap

    Run IAPKit local receipt-validation E2E with the dev.hyo.martie React Native or Expo examples, the compiled packages/kit server, real Convex, and Apple or Google sandbox purchases.

    154 GitHub stars~5.4k tokensUpdated yesterday
    Auto-check: notes
  • E2E Matrix Runner Apple

    hyodotdev/openiap

    Run the Apple half of the OpenIAP device matrix — six frameworks plus the native package on iOS — on a physical iPhone and report one row per cell with evidence.

    154 GitHub stars~501 tokensUpdated yesterday
    Auto-check passed
  • E2E Matrix Runner Google

    hyodotdev/openiap

    Run the Android half of the OpenIAP device matrix — six frameworks across Google Play, Amazon Appstore, and Meta Horizon, plus VegaOS — on real hardware and report one row per cell with evidence.

    154 GitHub stars~574 tokensUpdated yesterday
    Auto-check passed

Questions about Iapkit E2E Petgu

What does Iapkit E2E Petgu do?

A skill your agent uses for IAPKit product sync E2E testing in packages/kit with the Petgu React Native app, localhost dashboard, App Store Connect, and Google Play Console. Iapkit E2E Petgu is an agent skill from hyodotdev/openiap. Use for IAPKit product sync E2E testing in packages/kit with the Petgu React Native app, localhost dashboard, App Store Connect, and Google Play Console.

When should I use Iapkit E2E Petgu?

Iapkit E2E Petgu fits situations like: IAPKit product sync E2E testing in packages/kit with the Petgu React Native app; localhost dashboard; app Store Connect; google Play Console.

How do I install Iapkit E2E Petgu in Claude Code?

Run `npx skills add hyodotdev/openiap --skill iapkit-e2e-petgu -a claude-code`. Or copy the skill folder (.codex/skills/iapkit-e2e-petgu in hyodotdev/openiap) into .claude/skills/iapkit-e2e-petgu in your project. Claude Code loads it when a task matches its description.

How do I install Iapkit E2E Petgu in Codex?

Run `npx skills add hyodotdev/openiap --skill iapkit-e2e-petgu -a codex`. Or copy the skill folder (.codex/skills/iapkit-e2e-petgu in hyodotdev/openiap) into .agents/skills/iapkit-e2e-petgu in your project. Codex loads it when a task matches its description.

Can I use Iapkit E2E Petgu in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hyodotdev/openiap --skill iapkit-e2e-petgu -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/iapkit-e2e-petgu, .gemini/skills/iapkit-e2e-petgu, .github/skills/iapkit-e2e-petgu and .opencode/skills/iapkit-e2e-petgu in your project.

What does Iapkit E2E Petgu need to run?

Going by SKILL.md and its folder, Iapkit E2E Petgu needs the command-line tools its instructions call (bun).

Does Iapkit E2E Petgu access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Iapkit E2E Petgu safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Iapkit E2E Petgu use?

Iapkit E2E Petgu is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Iapkit E2E Petgu use?

About 1.1k tokens (SKILL.md is roughly 4.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Iapkit E2E Petgu?

Skills that share tags, products or a category with Iapkit E2E Petgu: E2E (gronxb/hot-updater, 1.8k stars), Eas App Stores (expo/skills, 2.7k stars), Mobile App Developer (happycapy-ai/Happycapy-skills, 137 stars) and Nitro Sound Workflows (hyochan/react-native-nitro-sound, 961 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Iapkit E2E Petgu?

hyodotdev (a GitHub organization) maintains it in hyodotdev/openiap, which has 154 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 7, 2026.

Source: hyodotdev/openiap on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.