signing-entitlements — скилл для Codex: что делает и как установить
Диагностирует ошибки подписи кода, бандлов, песочницы и Gatekeeper в macOS. Пригодится, когда готовое приложение не запускается или отклоняется системой.
npx skills add openai/plugins --skill signing-entitlements -a codexЧто делает signing-entitlements
Скилл пошагово разбирает проблемы запуска бинарников и пакетов .app на macOS. Агент находит исполняемый файл внутри Contents/MacOS/, после чего читает подпись через codesign и проверяет статус Gatekeeper утилитой spctl. При необходимости он инспектирует структуру Info.plist с помощью plutil.
Инструмент распределяет сбои по типам: от ad-hoc подписи до конфликтов Hardened Runtime и песочницы. Агент выдаёт минимальный набор команд починки. Он прямо разделяет локальную отладку и требования нотаризации.
Ставить его стоит разработчикам под macOS, когда приложение падает на этапе запуска без понятного лога компилятора.
Какие задачи решает
- разобрать причины блокировки приложения утилитой Gatekeeper
- найти несоответствия в правах песочницы App Sandbox
- проверить вложенную подпись компонентов внутри бандла
.app - отделить ошибки локальной отладки от требований нотаризации
Примеры запросов агенту
- Проверь подпись и entitlements для MyApp.app
- Почему Gatekeeper блокирует запуск бинарника в Contents/MacOS?
- Найди сбой в подписи и покажи минимальную команду для починки
Как установить signing-entitlements
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill signing-entitlements -a codex2Вручную: положить файлы
.agents/skills/signing-entitlements/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill signing-entitlements -a claude-code2Вручную: положить файлы
~/.claude/skills/signing-entitlements/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/signing-entitlements/
Вручную: положить файлы
.cursor/skills/signing-entitlements/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/plugins signing-entitlements2Вручную: положить файлы
.github/skills/signing-entitlements/SKILL.mdКомандой платформы
gemini skills install https://github.com/openai/plugins --path plugins/build-macos-apps/skills/signing-entitlementsВручную: положить файлы
.devin/skills/signing-entitlements/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора201
Весь набор →Похожие
Вопросы о signing-entitlements
Как установить signing-entitlements в Codex?
Выполните npx skills add openai/plugins --skill signing-entitlements в терминале проекта. Скилл сохранится по пути .agents/skills/signing-entitlements/SKILL.md.
Что делает signing-entitlements?
Он проверяет цифровую подпись бинарников macOS, статус Gatekeeper и структуру прав в файлах entitlements.
Какие системные команды использует скилл?
Диагностика строится на вызовах утилит codesign, spctl, security и plutil.
Исходный текст
SKILL.md · MIT
--- name: signing-entitlements description: Inspect macOS signing, entitlements, and Gatekeeper issues. Use when diagnosing code signing, sandbox, hardened runtime, or trust failures. --- # Signing & Entitlements ## Quick Start Use this skill when the failure smells like codesigning rather than compilation: launch refusal, missing entitlement, invalid signature, sandbox mismatch, hardened runtime confusion, or trust-policy rejection. ## Workflow 1. Inspect the bundle or binary. - Locate the `.app` or executable. - Identify the main binary inside `Contents/MacOS/`. 2. Read signing details. - Use `codesign -dvvv --entitlements :- <path>`. - Use `spctl -a -vv <path>` when Gatekeeper behavior matters. - Use `plutil -p` for entitlements or Info.plist inspection. 3. Classify the failure. - Unsigned or ad hoc signed - Wrong identity - Entitlement mismatch - Hardened runtime issue - App Sandbox issue - Nested code signing issue - Distribution/notarization prerequisite issue 4. Explain the minimum fix path. - Say exactly what is wrong. - Show the shortest set of validation or repair commands. - Distinguish local development problems from distribution problems. ## Useful Commands - `codesign -dvvv --entitlements :- <app-or-binary>` - `spctl -a -vv <app-or-binary>` - `security find-identity -p codesigning -v` - `plutil -p <path-to-entitlements-or-plist>` ## Guardrails - Never invent missing entitlements. - Do not conflate notarization with local debug signing. - If the real issue is a build setting or provisioning profile, say so directly. ## Output Expectations Provide: - what artifact was inspected - what signing state it is in - the exact failure class - the minimum fix or validation sequence
© OpenAI · MIT · openai/plugins