app-store-rejection-checker — скилл

Скилл Claude Code проверяет iOS-приложение до App Store: пункт правил, улики в коде, исправление и уверенность по каждой находке.

  • 81 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Скилл читает файлы репозитория и скачивает страницы правил Apple.
Все причины и проверки

dabodamjan/app-store-rejection-checker

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/app-store-rejection-checker

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скилл читает файлы репозитория и скачивает страницы правил Apple.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл проверяет репозиторий iOS или iPadOS приложения и предсказывает, что Apple может отклонить. Для каждой находки он указывает номер пункта правил или проверки загрузки, улики из кода, конкретное исправление и честную уверенность. Каждый аудит начинается с загрузки актуальных App Store Review Guidelines с сайта Apple, а не с замороженного списка. Статические проверки охватывают строки назначения разрешений и подключенные API, манифест приватности, entitlements, экспортное соответствие, покупки и восстановление, удаление аккаунта, App Tracking Transparency и признаки веб-обертки. Смысловая часть оценивает описание, отличие от конкурентов, заметки для рецензента и согласие на передачу данных сторонним ИИ.

Для кого. iOS-разработчикам перед отправкой сборки на ревью, особенно тем, кто собрал приложение с помощью агента и мог пропустить пункты правил.

Подходит, если

  • Перед релизом с регистрацией нужно убедиться, что удаление аккаунта есть внутри приложения.
  • Строки назначения разрешений нужно сверить с реально подключенными API.
  • Подписки и покупки внутри приложения требуют проверки восстановления и раскрытия условий.
  • Для категории с сотнями похожих программ нужна проверка на правило об отличии от шаблонных.

Не подходит, если

  • Приложение не для Apple: скилл читает только правила App Store.
  • Нужна гарантия одобрения: находки оценивают вероятность отказа, решение принимает рецензент Apple.
  • Нужна проверка работы в рантайме: сбои, ссылки и серверный контент скилл не видит.

Пример запроса к агенту

Проверь это приложение на причины возможного отказа в App Store и покажи находки по пунктам правил с доказательствами из кода.

Ограничения

Скилл видит репозиторий, метаданные, которые вы вставите, и живые правила, но не поведение приложения в рантайме: падения, битые ссылки, восстановление покупок и серверный контент попадают в список непроверенного. Находки оценивают вероятность отказа с указанной уверенностью. Вердикта в них нет, ведь ревью делают люди. Для загрузки правил агенту нужен инструмент чтения страниц или браузер. Поле `allowed-tools` в формате скиллов экспериментальное, поэтому в других агентах поведение может отличаться. Проект не связан с Apple.

Как отключить. Удалите папку `app-store-rejection-checker` из `~/.claude/skills` или из `.claude/skills` проекта. Если ставили плагином, удалите плагин.

Частые вопросы

Как поставить скилл вручную?

Выполните `git clone https://github.com/dabodamjan/app-store-rejection-checker.git`, затем `mkdir -p ~/.claude/skills` и скопируйте папку скилла командой `cp -R`. Для одного проекта используйте `.claude/skills/`.

Работает ли скилл не только в Claude Code?

Да, формат открытый: Cursor, Codex CLI и Gemini CLI читают такие скиллы. Папку `skills/app-store-rejection-checker/` кладут в каталог скиллов нужного агента.

Откуда скилл берет правила?

Каждый аудит скачивает актуальные App Store Review Guidelines с сайта Apple, а встроенные справочники служат дополнением.

Что вставить для полноты аудита?

Метаданные App Store Connect: описание, ключевые слова, возрастной рейтинг, заметки для рецензента и демо-аккаунт. Листинг в магазине тоже влияет на отказы.

Что считается правилом 2.5.19?

Это правило Apple от октября 2026 о скрытых функциях: детектирование рецензента, функции за выключателем и скрытые точки входа. Скилл ищет такие шаблоны в коде.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл проверяет проект iOS или macOS на частые причины отказа в App Store до отправки на ревью

СкиллРасширенный доступ1,4 тыс.Звезды репозитория

Плагин Claude Code проверяет мобильное приложение на соответствие правилам App Store и Google Play до отправки в магазин.

ПлагинМинимальный доступ106Звезды репозитория

Агент сверяет код приложения Apple с каждым пунктом правил App Store и показывает, что может привести к отказу при отправке

СкиллМинимальный доступ451Звезды репозитория

Скилл Claude Code ведет iOS и Flutter приложение от архива и подписи до отправки в App Store и разбора отказа ревью.

СкиллШирокий доступ144Звезды репозитория

Хук-страж перед отправкой сборки в App Store и Google Play находит критичные причины отказа и блокирует команду до исправления.

СкиллРасширенный доступ425Звезды репозитория

CLI и плагин Claude Code ищут причины отказа в App Store и Google Play до отправки сборки, каждая находка со ссылкой на правило.

CLIМинимальный доступ2,5 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
app-store-rejection-checker (эта карточка)нет81
App Store Review Skillнет106плагин Claude Code для App Store и Google Play; этот скилл только для iOS и каждый раз берет свежие правила Apple
App Store Preflightнет1 414похожая предпроверка перед ревью; здесь упор на улики в репозитории и оценку уверенности по каждой находке

Коротко о README

Текст описывает установку через запрос агенту и вручную, пример находки, таблицу проверяемых областей, честные пределы и использование с другими агентами. В конце сравнение с fastlane precheck и другими проверяющими.

Бейдж для README

Исходный SKILL.md

---
name: app-store-rejection-checker
description: Audits an iOS or iPadOS Xcode project and its App Store Connect metadata against the current App Store Review Guidelines and reports likely rejection risks, each tied to a guideline number with evidence, a fix, and a confidence level. Use before an App Store submission, or when the user mentions App Store review, app rejection, review guidelines, rejection risk, submission preflight, or asks whether their app will pass review.
license: MIT
compatibility: Needs network access to fetch the live App Store Review Guidelines. Designed for repositories containing an Xcode project or Swift package.
metadata:
  author: dabodamjan
  homepage: https://github.com/dabodamjan/app-store-rejection-checker
allowed-tools: Read Grep Glob Bash WebFetch WebSearch
---

# App Store review preflight

Audit the repository and the developer's App Store Connect metadata the way an App Review
reviewer would: read the actual code, the actual configuration, and the actual store copy,
then report what is likely to be rejected and why.

Non-negotiable output rules:

1. Every finding cites a specific guideline number (or names the automated upload
   validation) and states the evidence found in this repository or metadata.
2. Every finding carries a confidence level (defined in Step 6). Never present a
   judgment call as a certainty.
3. Never promise approval, estimate approval odds as a percentage, or invent statistics.
   Passing this audit reduces known risks; it does not guarantee anything.
4. The live guidelines text fetched in Step 1 is the authority. The bundled reference
   files are a map of the rejection landscape (verified 2026-10-17); on any conflict,
   the live text wins, and the report should note the discrepancy. When the live fetch
   truncates before a section, a finding may quote wording recovered via the Step 1
   web-search fallback instead, labeled as a secondary source.

## Step 1: fetch the live guidelines

Do this before running any checklist.

Fetch https://developer.apple.com/app-store/review/guidelines/ with WebFetch. The page is
long and fetch results may truncate near the end (section 5.4 and later). Fetch results
are typically cached per URL, so fetching again retrieves the same snapshot; what a
targeted prompt changes is which part of that snapshot gets extracted. Use targeted
prompts to pull each area out of the snapshot:

1. Sections 1 and 2 (Safety, Performance): ask for the subsection structure and any
   wording relevant to the app under audit.
2. Sections 3 and 4 (Business, Design): same.
3. Section 5 (Legal): same. If the result cuts off before 5.4, re-prompting will not

Сообщить о проблеме