CtrlK
BlogDocsLog inGet started
Tessl Logo

app-rejection-recovery

When the user's app or update was rejected by Apple App Review or Google Play Review and they need to diagnose why, fix it, and resubmit fast. Use when the user mentions "app rejected", "App Review rejection", "guideline violation", "Apple rejected my app", "Google Play rejected", "Play policy violation", "Resolution Center", "metadata rejection", "binary rejection", "guideline 2.1", "guideline 4.3", "guideline 5.1.1", "Sign in with Apple required", "Apple ID rejection", "Play Store suspension", "appeal", "I need to respond to App Review", or "expedited review". For pre-submission listing health, see aso-audit. For metadata-only fixes, see metadata-optimization.

74

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, well-sequenced recovery playbook: concrete templates, per-guideline fix steps, decision tables, and validation checklists, with almost no wasted tokens. The two weak points are a single time-sensitive dated claim and the inlining of platform-specific taxonomy tables that would benefit from separate reference files.

Suggestions

Move the Apple Rejection Taxonomy and Google Play Rejection Taxonomy tables into per-platform reference files (e.g. references/apple-taxonomy.md, references/play-taxonomy.md) and load only the one matching the user's platform, keeping SKILL.md as the diagnosis/workflow overview.

Place the '(Since 2024, US users can have External Purchase Link Entitlement...)' note in a clearly marked policy-change/exceptions section so the dated reference doesn't go stale silently.

DimensionReasoningScore

Conciseness

Lean, table-driven playbook with no filler and no explanation of concepts Claude already knows — every section is an instruction, lookup table, or template. One dated claim ('Since 2024, US users can have External Purchase Link Entitlement...') is time-sensitive information not placed in a deprecated/old-patterns section, which per the judging guidelines warrants a minor penalty.

4 / 5

Actionability

Fully concrete: a copy-paste Resolution Center response template, an exact navigation path ('App Store Connect → Contact Us → App Review → Expedited Request'), per-guideline numbered fix steps, and explicit rules ('Never argue the guideline', 'Always reference the new build number'). Covers the common rejection cases with fill-in-ready material.

5 / 5

Workflow Clarity

Clear sequence with an explicit gate ('Do not start writing the fix until you've classified the rejection type below'), a diagnosis-first assessment section, appeal-vs-fix decision table, a resubmission checklist, and a feedback loop ('If rejected again: <next escalation step>'). Validation checkpoints are present in the output template.

5 / 5

Progressive Disclosure

Well-organized single-file body with clear section headers and one-level cross-skill handoffs, and no bundle files exist to create nested references. However, the Apple and Google Play taxonomy tables are platform-specific reference material inlined in the main body that could be split into per-platform reference files loaded only once the platform is known — a minor organization gap.

4 / 5

Total

18

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete what, explicit 'Use when' triggers covering natural user phrasings and specific guideline numbers, and clear hand-off boundaries to adjacent skills. The only weakness is that the capability verbs are moderately generic, which slightly caps specificity.

DimensionReasoningScore

Specificity

Names the domain (Apple App Review / Google Play review rejection) and several concrete actions — 'diagnose why, fix it, and resubmit fast' — with situational framing for both first submissions and updates. Not a 5 because the action verbs (diagnose, fix, resubmit) are moderately generic and lack the per-action specificity of the top anchor; not a 3 because it lists three distinct actions rather than 1-2.

4 / 5

Completeness

Explicitly answers both what ('diagnose why, fix it, and resubmit fast') and when ('Use when the user mentions...' followed by a list of concrete trigger phrases). Matches the top anchor's structure of concrete what + explicit when.

5 / 5

Trigger Term Quality

Comprehensive natural-language triggers users would actually say: 'app rejected', 'Apple rejected my app', 'Google Play rejected', 'Resolution Center', 'metadata rejection', 'binary rejection', 'appeal', 'expedited review', plus specific guideline numbers (2.1, 4.3, 5.1.1). Covers synonyms and domain-specific phrasings comprehensively.

5 / 5

Distinctiveness Conflict Risk

Clear niche — post-rejection recovery — with explicit boundary disambiguation: 'For pre-submission listing health, see aso-audit. For metadata-only fixes, see metadata-optimization.' Minimal conflict risk with adjacent skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Eronred/aso-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.