SKILLEMALL.ai

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.

Cap-go/capgo-skills Agent Skills автор: Cap-go 26 файлов тело ≈ 2 314 токенов Открыть источникgithub.com↗ проанализирован 9 ч назад

Проверяет iOS-приложение Capacitor на соответствие рекомендациям Apple App Review перед отправкой или после отклонения.

Как процесс C 54/100 · Есть пробелы — Скилл ссылается на файлы, которых нет в архиве: references/rules/metadata/*.md, references/rules/subscription/*.md, references/rules/privacy/*.md

АнализаторДанные и аналитикатип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
C
87/100
безопасность, качество, тесты
Безопасность 60%
97
Качество 40%
73
Прогон на моделях
не было
Процессный рейтинг
C
54/100
Есть пробелы
Скилл ссылается на файлы, которых нет в архиве: references/rules/metadata/*.md, references/rules/subscription/*.md, references/rules/privacy/*.md
Инструменты и файлы вес 18
0
Результат и критерий готовности вес 14
0
Входы и предусловия вес 11
0
три самых слабых из десяти параметров · все десять

Такой же скилл встречается ещё в 1 месте: capgo-skills

Как улучшить

  1. В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
Для прогона на моделях — необязательно
  • Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
  • spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.

Находки guard · 3

✓ Критических и высоких находок нет

Средние и низкие: 3
  • низкая Опасные команды cmd-privilege references/guidelines/by-app-type/macos.md:16
    Повышение привилегий / права на запись для всех (документация security-скилла)
    - [ ] **2.4.5(v)** — No requesting root privileges or setuid attributes
    security-скилл
  • низкая Широкие права meta-dynamic-shell SKILL.md:32
    Shell-команда, выполняемая автоматически при загрузке скилла (преамбула !`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-shell SKILL.md:35
    Shell-команда, выполняемая автоматически при загрузке скилла (преамбула !`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

Не запустится. Скилл ссылается на файлы, которых нет в архиве: references/rules/metadata/*.md, references/rules/subscription/*.md, references/rules/privacy/*.md
  • 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.