[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71JBWKW1MHWHMACZQJ9EZK7":3,"skill-same:01M71JBWKW1MHWHMACZQJ9EZK7":78},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":5,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M71JBWKW1MHWHMACZQJ9EZK7","app-store-preflight-compliance",null,"Pre-submission compliance scanner workflow for Apple App Store apps. Use when reviewing iOS, macOS, tvOS, watchOS, or visionOS projects (Swift, Objective-C, React Native, Expo) for App Store rejection risks, submission readiness, privacy compliance, or guideline violations.","caezium\u002Fskills","caezium","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F113233555?v=4","01M71JB77ZPBAWEK009Y2W8BP7","Henry Zhang","01M71JB792NVXCWSYD27HQ0964",3,"MIT","https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fapp-store-preflight-compliance\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"app store","store","compliance","app store preflight compliance","preflight","app","visionos","readiness","react native","apple","scanner","react","objective","workflow","when","apps","use","submission","for","projects","2026-11-10 10:12:30",false,"---\nname: app-store-preflight-compliance\ndescription: Pre-submission compliance scanner workflow for Apple App Store apps. Use when reviewing iOS, macOS, tvOS, watchOS, or visionOS projects (Swift, Objective-C, React Native, Expo) for App Store rejection risks, submission readiness, privacy compliance, or guideline violations.\n---\n\n# App Store Preflight Compliance\n\nRun Greenlight checks, fix findings, and repeat until the project reaches GREENLIT status.\n\n## Workflow\n\n1. Run `greenlight preflight` at the project root.\n2. Triage findings by severity (`CRITICAL`, then `WARN`, then `INFO`).\n3. Apply concrete code\u002Fconfiguration fixes.\n4. Re-run and continue until no `CRITICAL` findings remain.\n\n## Step 1: Run Scan\n\n```bash\ngreenlight preflight .\n```\n\nIf an IPA is available:\n\n```bash\ngreenlight preflight . --ipa \u002Fpath\u002Fto\u002Fbuild.ipa\n```\n\nIf `greenlight` is missing, install it:\n\n```bash\n# Homebrew (macOS)\nbrew install revylai\u002Ftap\u002Fgreenlight\n\n# Go\ngo install github.com\u002FRevylAI\u002Fgreenlight\u002Fcmd\u002Fgreenlight@latest\n\n# Build from source\ngit clone https:\u002F\u002Fgithub.com\u002FRevylAI\u002Fgreenlight.git\ncd greenlight && make build\n```\n\n## Step 2: Fix Findings\n\nFix in order:\n\n1. `CRITICAL`: must fix before submission.\n2. `WARN`: high rejection risk, strongly recommended to fix.\n3. `INFO`: best-practice improvements.\n\nCommon fixes:\n\n- Move hardcoded secrets to environment variables.\n- Replace external payment flows for digital goods with StoreKit\u002FIAP.\n- Add Sign in with Apple when social login exists.\n- Add account deletion when account creation exists.\n- Remove references to competing platforms.\n- Replace placeholder text (`Lorem ipsum`, `TBD`, `Coming soon`).\n- Rewrite vague purpose strings with concrete app behavior.\n- Replace hardcoded IPs with hostnames.\n- Replace `http:\u002F\u002F` URLs with `https:\u002F\u002F`.\n- Remove debug logs or gate them behind development flags.\n- Add missing privacy policy URL and required App Store metadata.\n\n## Step 3: Re-Run Until GREENLIT\n\n```bash\ngreenlight preflight .\n```\n\nContinue until output reports GREENLIT (zero `CRITICAL` findings).\n\n## Useful Commands\n\n```bash\ngreenlight codescan .\ngreenlight privacy .\ngreenlight ipa \u002Fpath\u002Fto\u002Fbuild.ipa\ngreenlight scan --app-id \u003CID>\ngreenlight guidelines search \"privacy\"\n```\n\n## Attribution\n\nOriginal project and workflow: [RevylAI\u002Fgreenlight](https:\u002F\u002Fgithub.com\u002FRevylAI\u002Fgreenlight).\n\nCredit to Lanseer and the Revyl team for creating Greenlight. This package is a Codex-native adaptation for the same workflow.\n","# App Store Preflight Compliance\n\nRun Greenlight checks, fix findings, and repeat until the project reaches GREENLIT status.\n\n## Workflow\n\n1. Run `greenlight preflight` at the project root.\n2. Triage findings by severity (`CRITICAL`, then `WARN`, then `INFO`).\n3. Apply concrete code\u002Fconfiguration fixes.\n4. Re-run and continue until no `CRITICAL` findings remain.\n\n## Step 1: Run Scan\n\n```bash\ngreenlight preflight .\n```\n\nIf an IPA is available:\n\n```bash\ngreenlight preflight . --ipa \u002Fpath\u002Fto\u002Fbuild.ipa\n```\n\nIf `greenlight` is missing, install it:\n\n```bash\n# Homebrew (macOS)\nbrew install revylai\u002Ftap\u002Fgreenlight\n\n# Go\ngo install github.com\u002FRevylAI\u002Fgreenlight\u002Fcmd\u002Fgreenlight@latest\n\n# Build from source\ngit clone https:\u002F\u002Fgithub.com\u002FRevylAI\u002Fgreenlight.git\ncd greenlight && make build\n```\n\n## Step 2: Fix Findings\n\nFix in order:\n\n1. `CRITICAL`: must fix before submission.\n2. `WARN`: high rejection risk, strongly recommended to fix.\n3. `INFO`: best-practice improvements.\n\nCommon fixes:\n\n- Move hardcoded secrets to environment variables.\n- Replace external payment flows for digital goods with StoreKit\u002FIAP.\n- Add Sign in with Apple when social login exists.\n- Add account deletion when account creation exists.\n- Remove references to competing platforms.\n- Replace placeholder text (`Lorem ipsum`, `TBD`, `Coming soon`).\n- Rewrite vague purpose strings with concrete app behavior.\n- Replace hardcoded IPs with hostnames.\n- Replace `http:\u002F\u002F` URLs with `https:\u002F\u002F`.\n- Remove debug logs or gate them behind development flags.\n- Add missing privacy policy URL and required App Store metadata.\n\n## Step 3: Re-Run Until GREENLIT\n\n```bash\ngreenlight preflight .\n```\n\nContinue until output reports GREENLIT (zero `CRITICAL` findings).\n\n## Useful Commands\n\n```bash\ngreenlight codescan .\ngreenlight privacy .\ngreenlight ipa \u002Fpath\u002Fto\u002Fbuild.ipa\ngreenlight scan --app-id \u003CID>\ngreenlight guidelines search \"privacy\"\n```\n\n## Attribution\n\nOriginal project and workflow: [RevylAI\u002Fgreenlight](https:\u002F\u002Fgithub.com\u002FRevylAI\u002Fgreenlight).\n\nCredit to Lanseer and the Revyl team for creating Greenlight. This package is a Codex-native adaptation for the same workflow.\n",{"name":5,"description":7},"main","6ef866230c1ba3459fd08fc65141dfd37fffd41a",0,"https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills","https:\u002F\u002Fskills.henryzh.dev","https:\u002F\u002Fgithub.com\u002Fcaezium","henryzh.dev","quant, data science, full-stack, robotics.\r\nbuilding cool stuff","2026-08-24 19:21:44",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add caezium\u002Fskills --skill app-store-preflight-compliance",{"tool":64,"command":65},"bunx","bunx skills add caezium\u002Fskills --skill app-store-preflight-compliance",{"tool":67,"command":68},"pnpm","pnpm dlx skills add caezium\u002Fskills --skill app-store-preflight-compliance","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fapp-store-preflight-compliance\u002FSKILL.md",true,[72],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"agents\u002Fopenai.yaml","REFERENCE","参考文档",263,"https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fapp-store-preflight-compliance\u002Fagents\u002Fopenai.yaml",[79,98,125,143,164,186],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":93,"publishedAt":44},"01M71JT4RYCAS18RF6003YYR1D","writing-for-agents","Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.","https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fwriting-for-agents\u002FSKILL.md",[85,90],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":91,"categoryName":92,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000036","内容创作者",[94,42,95,96,40,97,38],"writing for agents","writing","editing","documents",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":107,"publishedAt":44},"01M71JT0GES4AZ5ADH8EADNN1Z","wrangler","Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows, Pipelines, and Secrets Store. Load before running wrangler commands to ensure correct syntax and best practices. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fwrangler\u002FSKILL.md",[104],{"categoryNo":105,"categoryName":106,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000010","后端与接口",[100,108,109,110,111,112,113,114,115,116,117,118,119,42,120,121,122,123,124,25],"cloudflare","d1","knowledge","workflows","cli","secrets","commands","syntax","cloudflare workers","r2","queues","running","containers","correct","load","workers","best practices",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":44},"01M71JSWX4R203M32K9A18AAW8","workers-best-practices","Reviews and authors Cloudflare Workers code against production best practices. Load when writing new Workers, reviewing Worker code, configuring wrangler.jsonc, or checking for common Workers anti-patterns (streaming, floating promises, global state, secrets, bindings, observability). Biases towards retrieval from Cloudflare docs over pre-trained knowledge.","https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fworkers-best-practices\u002FSKILL.md",[],[132,123,124,133,134,135,42,108,136,110,137,100,95,122,38,138,139,140,141,142],"workers best practices","observability","reviews","promises","worker","new","code","common","streaming","state","anti-patterns",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":44},"01M71JST6P88MXGT2MWDTPJGEG","wizard","Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.","https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fwizard\u002FSKILL.md",[],[145,119,150,42,151,152,153,154,40,155,38,156,157,158,159,160,161,162,163,113],"setting","up","ci","provisioning infrastructure","only","invoke","Bash","one","interactive","can","credentials","dashboard","generate","human",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":168,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":44},"01M71JSQ95S7BQ61DAPN95X2W4","why","Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available evidence sources, searches each relevant category, and returns a cited read on decisions and tradeoffs. Use how for runtime behavior.","https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fwhy\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fwhy\u002FSKILL.md",[],[166,172,173,174,175,42,176,177,40,178,179,180,181,182,183,184,185],"sources","thresholds","evidence","relevant","runtime","design","decisions","work","how","behavior","read","data","rationale","returns",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":195,"publishedAt":44},"01M71JSMHFVSH8HK8GXN6YAX6J","week-prep","Generate a briefing with calendar, tasks, and attention flags. Use for \"week prep\", \"briefing\", or \"what's on this week\".","https:\u002F\u002Fgithub.com\u002Fcaezium\u002Fskills\u002Fblob\u002Fmain\u002Fweek-prep\u002FSKILL.md",[192],{"categoryNo":193,"categoryName":194,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000023","Skill与智能体开发",[196,197,198,199,200,42,201,202,203,204,40,156,205,206,207,162,208,182,209,210],"week prep","prep","deep","attention","get","search","messages","briefing","MCP","tasks","with","slack","calendar","flags","grep"]