axiom-shipping by charleswiltgen/axiom
npx skills add https://github.com/charleswiltgen/axiom --skill axiom-shipping在准备提交任何应用、处理 App Store 拒绝或处理发布工作流时,你必须使用此技能。
在遇到以下情况时使用此路由器:
触发条件:
为何选择 app-store-submission:包含 8 种反模式、决策树和压力场景的学科技能。防止导致 90% 拒绝的错误。
调用:/skill axiom-app-store-submission
触发条件:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
为何选择 app-store-ref:包含每个元数据字段、准则和合规要求确切规范的 10 部分参考。
调用:/skill axiom-app-store-ref
触发条件:
为何选择 app-store-diag:包含 9 种诊断模式,将拒绝类型映射到根本原因和修复方案,包括主观拒绝(4.2/4.3, 1.x)。包含申诉撰写指导和针对多次拒绝的危机场景。
调用:/skill axiom-app-store-diag
触发条件:
为何选择 security-privacy-scanner:自动代理,扫描导致拒绝的安全漏洞和隐私合规问题。
调用:启动 security-privacy-scanner 代理或 /axiom:audit security
触发条件:
transaction.finish()为何选择 iap-auditor:扫描 IAP 代码中导致 StoreKit 拒绝的模式。
调用:启动 iap-auditor 代理
触发条件:
为何选择 screenshot-validator:多模态代理,可视觉检查每张截图是否存在占位符文本、错误尺寸、调试痕迹、损坏的 UI 和竞争对手引用。捕获人工审核遗漏的问题。
调用:启动 screenshot-validator 代理或 /axiom:audit screenshots
触发条件:
为何选择 asc-mcp:以工作流为中心的技能,教 Claude 使用 asc-mcp MCP 工具处理发布流水线、TestFlight 分发、评论管理和反馈分类——所有这些都无需离开 Claude Code。
调用:/skill axiom-asc-mcp
触发条件:
为何选择 app-store-connect-ref:用于崩溃仪表板、TestFlight 反馈、性能指标和数据导出工作流的 ASC 导航。
调用:/skill axiom-app-store-connect-ref
digraph shipping {
"Shipping question?" [shape=diamond];
"Rejected?" [shape=diamond];
"Post-submission monitoring?" [shape=diamond];
"Automate via MCP?" [shape=diamond];
"Screenshot review?" [shape=diamond];
"Need specific specs?" [shape=diamond];
"IAP issue?" [shape=diamond];
"Want code scan?" [shape=diamond];
"app-store-submission" [shape=box, label="app-store-submission\n(pre-flight checklist)"];
"app-store-ref" [shape=box, label="app-store-ref\n(metadata/guideline specs)"];
"app-store-diag" [shape=box, label="app-store-diag\n(rejection troubleshooting)"];
"app-store-connect-ref" [shape=box, label="app-store-connect-ref\n(ASC dashboards/metrics)"];
"security-privacy-scanner" [shape=box, label="security-privacy-scanner\n(Agent)"];
"iap-auditor" [shape=box, label="iap-auditor\n(Agent)"];
"screenshot-validator" [shape=box, label="screenshot-validator\n(Agent)"];
"asc-mcp" [shape=box, label="asc-mcp\n(MCP tool workflows)"];
"Shipping question?" -> "Rejected?" [label="yes, about to submit or general"];
"Rejected?" -> "app-store-diag" [label="yes, app was rejected"];
"Rejected?" -> "Post-submission monitoring?" [label="no"];
"Post-submission monitoring?" -> "app-store-connect-ref" [label="yes, crash data/metrics/TestFlight"];
"Post-submission monitoring?" -> "Automate via MCP?" [label="no"];
"Automate via MCP?" -> "asc-mcp" [label="yes, programmatic ASC access"];
"Automate via MCP?" -> "Screenshot review?" [label="no"];
"Screenshot review?" -> "screenshot-validator" [label="yes, validate screenshots"];
"Screenshot review?" -> "Need specific specs?" [label="no"];
"Need specific specs?" -> "app-store-ref" [label="yes, looking up field/guideline"];
"Need specific specs?" -> "IAP issue?" [label="no"];
"IAP issue?" -> "iap-auditor" [label="yes"];
"IAP issue?" -> "Want code scan?" [label="no"];
"Want code scan?" -> "security-privacy-scanner" [label="yes, scan for privacy/security"];
"Want code scan?" -> "app-store-submission" [label="no, general prep"];
}
简化版:
| 想法 | 现实 |
|---|---|
| "我就提交看看会发生什么" | 40% 的拒绝是准则 2.1(完整性)。app-store-submission 能在 10 分钟内捕获它们。 |
| "我以前提交过应用,我了解流程" | 要求每年都在变化。隐私清单、年龄分级层级、欧盟 DSA、辅助功能营养标签都是 2024 年以来的新要求。 |
| "拒绝是错误的,我直接重新提交" | 不做任何更改就重新提交,每个周期会浪费 24-48 小时。app-store-diag 能找到根本原因。 |
| "只有大型应用才需要隐私清单" | 自 2024 年 5 月起,每个使用 Required Reason API 的应用都需要清单。缺少清单 = 自动拒绝。 |
| "我稍后再添加元数据" | 缺少元数据会完全阻止提交。app-store-ref 有完整的字段列表。 |
| "这只是个错误修复,我不需要完整的清单" | 错误修复更新仍然需要"新增内容"文本、正确的截图和有效的构建版本。app-store-submission 涵盖了这些。 |
| "我自己用眼睛看看截图就行了" | 人工审核会遗漏尺寸不匹配(即使差 1 像素也会导致拒绝)、细微的占位符文本和调试指示器。一个遗漏的问题会导致 24-48 小时的重新提交时间。screenshot-validator 能在 2 分钟内捕获它。 |
| "我就在 ASC 网页仪表板上操作" | 如果配置了 asc-mcp,MCP 工具对于批量操作(分发构建版本、回应评论、创建版本)更快。asc-mcp 包含该工作流。 |
对于以下情况,请勿使用 axiom-shipping —— 请使用正确的路由器:
| 问题 | 正确的路由器 | 为何不使用 axiom-shipping |
|---|---|---|
| 归档前构建失败 | ios-build | 环境/构建问题,而非提交问题 |
| SwiftData 迁移崩溃 | ios-data | 模式问题,而非 App Store 问题 |
| 隐私清单编码(编写文件) | ios-build | security-privacy-scanner 处理代码扫描 |
| StoreKit 2 实现(编写 IAP 代码) | ios-integration | in-app-purchases / storekit-ref 涵盖实现 |
| 测试期间发现的性能问题 | ios-performance | 性能分析问题,而非提交问题 |
| 辅助功能实现 | ios-accessibility | 代码级辅助功能,而非 App Store 标签 |
axiom-shipping 用于提交工作流,而非代码实现:
用户:"如何将我的应用提交到 App Store?" → 调用:/skill axiom-app-store-submission
用户:"我的应用因准则 2.1 被拒绝" → 调用:/skill axiom-app-store-diag
用户:"我需要哪些截图?" → 调用:/skill axiom-app-store-ref
用户:"App Store Connect 中哪些字段是必填的?" → 调用:/skill axiom-app-store-ref
用户:"如何填写年龄分级问卷?" → 调用:/skill axiom-app-store-ref
用户:"我需要加密合规声明吗?" → 调用:/skill axiom-app-store-submission
用户:"我的应用一直被拒绝,我该怎么办?" → 调用:/skill axiom-app-store-diag
用户:"如何申诉 App Store 拒绝?" → 调用:/skill axiom-app-store-diag
用户:"我的应用因准则 4.2 最低功能要求被拒绝" → 调用:/skill axiom-app-store-diag
用户:"因是网页包装器 / 重复应用被拒绝" → 调用:/skill axiom-app-store-diag
用户:"因用户生成内容缺乏审核被拒绝" → 调用:/skill axiom-app-store-diag
用户:"儿童类别合规性拒绝" → 调用:/skill axiom-app-store-diag
用户:"扫描我的代码以查找 App Store 合规问题" → 调用:security-privacy-scanner 代理
用户:"提交前检查我的 IAP 实现" → 调用:iap-auditor 代理
用户:"检查 ~/Screenshots 中的我的 App Store 截图" → 调用:screenshot-validator 代理
用户:"我的截图尺寸正确吗?" → 调用:screenshot-validator 代理
用户:"如何在 App Store Connect 中查找崩溃数据?" → 调用:/skill axiom-app-store-connect-ref
用户:"我的 TestFlight 崩溃报告在 ASC 的哪里?" → 调用:/skill axiom-app-store-connect-ref
用户:"2025 年 App Store Connect 有什么新内容?" → 调用:/skill axiom-app-store-ref
用户:"我需要为欧盟设置 DSA 交易者状态" → 调用:/skill axiom-app-store-ref
用户:"什么是辅助功能营养标签?" → 调用:/skill axiom-app-store-submission
用户:"这是我第一次提交应用" → 调用:/skill axiom-app-store-submission
用户:"以编程方式将此构建版本提交到 App Store" → 调用:/skill axiom-asc-mcp
用户:"为 App Store Connect 设置 asc-mcp" → 调用:/skill axiom-asc-mcp
用户:"通过 MCP 将构建版本 42 分发给我的 Beta 测试人员" → 调用:/skill axiom-asc-mcp
用户:"从 Claude 回应负面的 App Store 评论" → 调用:/skill axiom-asc-mcp
每周安装次数
39
代码仓库
GitHub Stars
590
首次出现
2026年2月18日
安全审计
安装于
opencode37
codex37
github-copilot36
kimi-cli36
gemini-cli36
amp36
You MUST use this skill when preparing to submit ANY app, handling App Store rejections, or working on release workflow.
Use this router when you encounter:
Triggers :
Why app-store-submission : Discipline skill with 8 anti-patterns, decision trees, and pressure scenarios. Prevents the mistakes that cause 90% of rejections.
Invoke : /skill axiom-app-store-submission
Triggers :
Why app-store-ref : 10-part reference covering every metadata field, guideline, and compliance requirement with exact specifications.
Invoke : /skill axiom-app-store-ref
Triggers :
Why app-store-diag : 9 diagnostic patterns mapping rejection types to root causes and fixes, including subjective rejections (4.2/4.3, 1.x). Includes appeal writing guidance and crisis scenario for repeated rejections.
Invoke : /skill axiom-app-store-diag
Triggers :
Why security-privacy-scanner : Autonomous agent that scans for security vulnerabilities and privacy compliance issues that cause rejections.
Invoke : Launch security-privacy-scanner agent or /axiom:audit security
Triggers :
Why iap-auditor : Scans IAP code for the patterns that cause StoreKit rejections.
Invoke : Launch iap-auditor agent
Triggers :
Why screenshot-validator : Multimodal agent that visually inspects each screenshot for placeholder text, wrong dimensions, debug artifacts, broken UI, and competitor references. Catches issues that manual review misses.
Invoke : Launch screenshot-validator agent or /axiom:audit screenshots
Triggers :
Why asc-mcp : Workflow-focused skill teaching Claude to use asc-mcp MCP tools for release pipelines, TestFlight distribution, review management, and feedback triage — all without leaving Claude Code.
Invoke : /skill axiom-asc-mcp
Triggers :
Why app-store-connect-ref : ASC navigation for crash dashboards, TestFlight feedback, performance metrics, and data export workflows.
Invoke : /skill axiom-app-store-connect-ref
digraph shipping {
"Shipping question?" [shape=diamond];
"Rejected?" [shape=diamond];
"Post-submission monitoring?" [shape=diamond];
"Automate via MCP?" [shape=diamond];
"Screenshot review?" [shape=diamond];
"Need specific specs?" [shape=diamond];
"IAP issue?" [shape=diamond];
"Want code scan?" [shape=diamond];
"app-store-submission" [shape=box, label="app-store-submission\n(pre-flight checklist)"];
"app-store-ref" [shape=box, label="app-store-ref\n(metadata/guideline specs)"];
"app-store-diag" [shape=box, label="app-store-diag\n(rejection troubleshooting)"];
"app-store-connect-ref" [shape=box, label="app-store-connect-ref\n(ASC dashboards/metrics)"];
"security-privacy-scanner" [shape=box, label="security-privacy-scanner\n(Agent)"];
"iap-auditor" [shape=box, label="iap-auditor\n(Agent)"];
"screenshot-validator" [shape=box, label="screenshot-validator\n(Agent)"];
"asc-mcp" [shape=box, label="asc-mcp\n(MCP tool workflows)"];
"Shipping question?" -> "Rejected?" [label="yes, about to submit or general"];
"Rejected?" -> "app-store-diag" [label="yes, app was rejected"];
"Rejected?" -> "Post-submission monitoring?" [label="no"];
"Post-submission monitoring?" -> "app-store-connect-ref" [label="yes, crash data/metrics/TestFlight"];
"Post-submission monitoring?" -> "Automate via MCP?" [label="no"];
"Automate via MCP?" -> "asc-mcp" [label="yes, programmatic ASC access"];
"Automate via MCP?" -> "Screenshot review?" [label="no"];
"Screenshot review?" -> "screenshot-validator" [label="yes, validate screenshots"];
"Screenshot review?" -> "Need specific specs?" [label="no"];
"Need specific specs?" -> "app-store-ref" [label="yes, looking up field/guideline"];
"Need specific specs?" -> "IAP issue?" [label="no"];
"IAP issue?" -> "iap-auditor" [label="yes"];
"IAP issue?" -> "Want code scan?" [label="no"];
"Want code scan?" -> "security-privacy-scanner" [label="yes, scan for privacy/security"];
"Want code scan?" -> "app-store-submission" [label="no, general prep"];
}
Simplified:
| Thought | Reality |
|---|---|
| "I'll just submit and see what happens" | 40% of rejections are Guideline 2.1 (completeness). app-store-submission catches them in 10 min. |
| "I've submitted apps before, I know the process" | Requirements change yearly. Privacy manifests, age rating tiers, EU DSA, Accessibility Nutrition Labels are all new since 2024. |
| "The rejection is wrong, I'll just resubmit" | Resubmitting without changes wastes 24-48 hours per cycle. app-store-diag finds the root cause. |
| "Privacy manifests are only for big apps" | Every app using Required Reason APIs needs a manifest since May 2024. Missing = automatic rejection. |
| "I'll add the metadata later" | Missing metadata blocks submission entirely. app-store-ref has the complete field list. |
| "It's just a bug fix, I don't need a full checklist" | Bug fix updates still need What's New text, correct screenshots, and valid build. app-store-submission covers it. |
| "I'll just eyeball the screenshots myself" | Human review misses dimension mismatches (even 1px off = rejection), subtle placeholder text, and debug indicators. A single missed issue costs 24-48 hours in resubmission. screenshot-validator catches it in 2 minutes. |
| "I'll just do it in the ASC web dashboard" | If asc-mcp is configured, MCP tools are faster for bulk operations — distributing builds, responding to reviews, creating versions. asc-mcp has the workflow. |
Do NOT use axiom-shipping for these — use the correct router instead:
| Issue | Correct Router | Why NOT axiom-shipping |
|---|---|---|
| Build fails before archiving | ios-build | Environment/build issue, not submission |
| SwiftData migration crash | ios-data | Schema issue, not App Store |
| Privacy manifest coding (writing the file) | ios-build | security-privacy-scanner handles code scanning |
| StoreKit 2 implementation (writing IAP code) | ios-integration | in-app-purchases / storekit-ref covers implementation |
| Performance issues found during testing | ios-performance | Profiling issue, not submission |
| Accessibility implementation | ios-accessibility | Code-level accessibility, not App Store labels |
axiom-shipping is for the submission workflow , not code implementation:
User: "How do I submit my app to the App Store?" → Invoke: /skill axiom-app-store-submission
User: "My app was rejected for Guideline 2.1" → Invoke: /skill axiom-app-store-diag
User: "What screenshots do I need?" → Invoke: /skill axiom-app-store-ref
User: "What fields are required in App Store Connect?" → Invoke: /skill axiom-app-store-ref
User: "How do I fill out the age rating questionnaire?" → Invoke: /skill axiom-app-store-ref
User: "Do I need an encryption compliance declaration?" → Invoke: /skill axiom-app-store-submission
User: "My app keeps getting rejected, what do I do?" → Invoke: /skill axiom-app-store-diag
User: "How do I appeal an App Store rejection?" → Invoke: /skill axiom-app-store-diag
User: "My app was rejected for Guideline 4.2 minimum functionality" → Invoke: /skill axiom-app-store-diag
User: "Rejected for being a web wrapper / duplicate app" → Invoke: /skill axiom-app-store-diag
User: "Rejection for user-generated content without moderation" → Invoke: /skill axiom-app-store-diag
User: "Kids category compliance rejection" → Invoke: /skill axiom-app-store-diag
User: "Scan my code for App Store compliance issues" → Invoke: security-privacy-scanner agent
User: "Check my IAP implementation before submission" → Invoke: iap-auditor agent
User: "Check my App Store screenshots in ~/Screenshots" → Invoke: screenshot-validator agent
User: "Are my screenshots the right dimensions?" → Invoke: screenshot-validator agent
User: "How do I find crash data in App Store Connect?" → Invoke: /skill axiom-app-store-connect-ref
User: "Where are my TestFlight crash reports in ASC?" → Invoke: /skill axiom-app-store-connect-ref
User: "What's new in App Store Connect for 2025?" → Invoke: /skill axiom-app-store-ref
User: "I need to set up DSA trader status for the EU" → Invoke: /skill axiom-app-store-ref
User: "What are Accessibility Nutrition Labels?" → Invoke: /skill axiom-app-store-submission
User: "This is my first app submission ever" → Invoke: /skill axiom-app-store-submission
User: "Submit this build to App Store programmatically" → Invoke: /skill axiom-asc-mcp
User: "Set up asc-mcp for App Store Connect" → Invoke: /skill axiom-asc-mcp
User: "Distribute build 42 to my beta testers via MCP" → Invoke: /skill axiom-asc-mcp
User: "Respond to negative App Store reviews from Claude" → Invoke: /skill axiom-asc-mcp
Weekly Installs
39
Repository
GitHub Stars
590
First Seen
Feb 18, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode37
codex37
github-copilot36
kimi-cli36
gemini-cli36
amp36
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
46,600 周安装
二进制初步分析指南:使用ReVa工具快速识别恶意软件与逆向工程
69 周安装
PrivateInvestigator 道德人员查找工具 | 公开数据调查、反向搜索与背景研究
69 周安装
TorchTitan:PyTorch原生分布式大语言模型预训练平台,支持4D并行与H100 GPU加速
69 周安装
screenshot 截图技能:跨平台桌面截图工具,支持macOS/Linux权限管理与多模式捕获
69 周安装
tmux进程管理最佳实践:交互式Shell初始化、会话命名与生命周期管理
69 周安装
Git Rebase Sync:安全同步分支的Git变基工具,解决冲突与备份
69 周安装