CC capacitor-apple-review-preflight
Проверяет iOS-приложение Capacitor на соответствие рекомендациям Apple App Review перед отправкой или после отклонения. Используйте, когда пользователь вставляет текст отклонения (Guideline 4.2 Minimum Functionality, 4.8 Login Services / Sign in with Apple, 5.1.1 data collection or account deletion, 5.1.2(i) sharing data with third-party AI, 3.1.1 in-app purchase, 2.1 app completeness, 2.3 metadata, 4.3 spam), предупреждение об загрузке (ITMS-91053 missing API declaration, ITMS-91061 missing privacy manifest, ITMS-90683 missing purpose string) или хочет предварительной проверки метаданных, PrivacyInfo.xcprivacy, строк назначения Info.plist, прав, подписок, заметок рецензента, раскрытия информации об обновлениях в реальном времени и готовности Xcode 27 / UIScene. Не используйте для обзора Google Play, механики загрузки, скриншотов и настройки листинга (capacitor-app-store), создания веб-обертки с нуля (webapp-to-capacitor) или сред выполнения, не являющихся Capacitor.
машинный переводПоказать оригиналСкрыть оригинал«Audits a Capacitor iOS app against Apple App Review Guidelines before…»
Audits a Capacitor iOS app against Apple App Review Guidelines before submission or after a rejection. Use when the user pastes a rejection (Guideline 4.2 Minimum Functionality, 4.8 Login Services / Sign in with Apple, 5.1.1 data collection or account deletion, 5.1.2(i) sharing data with third-party AI, 3.1.1 in-app purchase, 2.1 app completeness, 2.3 metadata, 4.3 spam), an upload warning (ITMS-91053 missing API declaration, ITMS-91061 missing privacy manifest, ITMS-90683 missing purpose string), or wants a preflight of metadata, PrivacyInfo.xcprivacy, Info.plist usage strings, entitlements, subscriptions, reviewer notes, live-update disclosure, and Xcode 27 / UIScene readiness. Do not use for Google Play review, upload mechanics, screenshots and listing setup (capacitor-app-store), building a web wrapper from scratch (webapp-to-capacitor), or non-Capacitor runtimes.
Проверяет iOS-приложение Capacitor на соответствие рекомендациям Apple App Review перед отправкой или после отклонения.
Как процесс C 54/100 · Есть пробелы — Скилл ссылается на файлы, которых нет в архиве: references/rules/metadata/*.md, references/rules/subscription/*.md, references/rules/privacy/*.md
Такой же скилл встречается ещё в 1 месте: capgo-skills
Как улучшить
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 3
✓ Критических и высоких находок нет
Средние и низкие: 3
-
низкая Опасные команды
cmd-privilegereferences/guidelines/by-app-type/macos.md:16Повышение привилегий / права на запись для всех (документация security-скилла)- [ ] **2.4.5(v)** — No requesting root privileges or setuid attributes
security-скилл -
низкая Широкие права
meta-dynamic-shellSKILL.md:32Shell-команда, выполняемая автоматически при загрузке скилла (преамбула !`cmd` в Claude Code)!`node -e "const fs=require('fs');if(!fs.existsSync('package.json'))process.exit(0);const pkg=JSON.parse(fs.readFileSync('package.json','utf8'));const sections=['dependencies','devDependencies'];const -
низкая Широкие права
meta-dynamic-shellSKILL.md:35Shell-команда, выполняемая автоматически при загрузке скилла (преамбула !`cmd` в Claude Code)!`find . -maxdepth 6 -not -path '*/node_modules/*' \( -name 'package.json' -o -name 'capacitor.config.json' -o -name 'capacitor.config.ts' -o -name 'capacitor.config.js' -o -name 'Info.plist' -o -name
Просканировано файлов: 26. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
missing-refссылка на отсутствующий файл: references/rules/metadata/*.md - предупреждение
missing-refссылка на отсутствующий файл: references/rules/subscription/*.md - предупреждение
missing-refссылка на отсутствующий файл: references/rules/privacy/*.md - предупреждение
missing-refссылка на отсутствующий файл: references/rules/design/*.md - предупреждение
missing-refссылка на отсутствующий файл: references/rules/entitlements/*.md
Процессный рейтинг: все десять параметров 54/100
- 0Инструменты и файлы. Не хватает 5 файла(ов): references/rules/metadata/*.md, references/rules/subscription/*.md, references/rules/privacy/*.md
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 30Повторный запуск. Изменяющих операций: 2, без проверки текущего состояния
- 100Шаги. Шагов: 38
- 100Когда включается. Сказано, когда применять и когда не применять
- 100Ошибки и развилки. Развилок: 1, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 2314 токенов
- 100Отчётность по ходу. Скилл сообщает о ходе работы
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +3Длина description 880: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Описание говорит, когда скилл НЕ применять
- +4Структура: 13 заголовков
- +3Пошаговые инструкции: 38 пунктов
- +4Есть примеры (1 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 73.