This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
A Claude Code plugin (rork-asc) that bridges App Store Connect (ASC) and Rork to support IAP/subscription configuration, diagnosis, and submission preparation for iOS apps. It integrates with Fastlane for ASC API automation and optionally with RevenueCat MCP for subscription management.
This is a skill-based plugin, not a compiled application. There is no build step.
Three entry points:
- Skills (
skills/*/SKILL.md) — 7 interactive Claude Code skills invoked via slash commands - Fastlane lanes (
templates/Fastfile.template) — Ruby-based ASC API automation with helper methods (asc_get,asc_patch,asc_post) - Shell scripts (
scripts/) — Environment checks and screenshot generation
Skill workflow (IAP): /check-env → /check-iap → /setup-iap-metadata or /setup-iap-prices → /setup-eula → /check-submission → /generate-iap-screenshots
Skill workflow (Release): /generate-release-notes → /crash-triage → /check-submission
Skill workflow (ASO): /setup-ab-test
# Environment verification
bash scripts/check-env.sh [asc_key_path]
# Screenshot generation (requires macOS sips)
bash scripts/generate-iap-screenshots.sh <source_image> [output_dir] [sizes]- ASC credentials:
fastlane/asc_key.json(key_id, issuer_id, EC p8 private key) - RevenueCat MCP: configured in
.mcp.json, requiresREVENUECAT_API_V2_SECRET_KEYenv var - Plugin metadata:
.claude-plugin/plugin.json
- macOS (required for
sipsin screenshot generation) - Fastlane and Ruby (for ASC API lanes)
The plugin specifically targets rejections for Guideline 2.1(b) (IAP not submitted / MISSING_METADATA) and Guideline 3.1.2(c) (missing EULA/subscription info).