macos-release — скилл для Claude Code: релиз macOS-приложения на GitHub
Проводит нативное macOS-приложение через весь релизный пайплайн: от сборки архива до GitHub Release с DMG и автобновлением Sparkle.
npx skills add fayazara/macos-app-skills --skill macos-release -a claude-code
npx skills add fayazara/macos-app-skills --skill release -a claude-codeЧто делает macos-release
Скилл покрывает публикацию macOS-приложения вне Mac App Store. Он знает шаги от бампа версии в Xcode до создания релиза на GitHub, включая нотаризацию, экспорт .app, упаковку в DMG, подпись EdDSA через Sparkle и обновление appcast.xml.
Внутри репозитория лежит Go CLI, который берёт на себя шаги 4–8: создание DMG, подпись, правка appcast, коммит и создание релиза. CLI читает release.json из корня проекта, сам ищет sign_update в DerivedData и спрашивает release notes в интерактивном режиме. Запускать его надо в терминале, где есть ввод.
Для ручного прохождения пайплайна понадобятся create-dmg, gh и собранный в Xcode проект, потому что бинарь sign_update появляется в DerivedData только после сборки. Без него подписать DMG не выйдет.
Какие задачи решает
- собрать DMG из экспортированного .app
- подписать DMG ключом Sparkle EdDSA
- обновить appcast.xml новой записью
- запушить appcast и создать GitHub Release одной командой
- найти sign_update в DerivedData автоматически
Примеры запросов агенту
- Зарелизь версию 1.3 моего приложения на GitHub
- Собери DMG, подпиши и обнови appcast для новой сборки
- Пройди весь пайплайн релиза для MyApp, включая нотаризацию
Как установить macos-release
1Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill macos-release -a claude-codenpx skills add fayazara/macos-app-skills --skill release -a claude-code2Вручную: положить файлы
~/.claude/skills/release/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/release/
1Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill release -a codex2Вручную: положить файлы
.agents/skills/release/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill release -a cursor2Вручную: положить файлы
.cursor/skills/release/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install fayazara/macos-app-skills release2Вручную: положить файлы
.github/skills/release/SKILL.md1Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill release -a gemini-cli2Командой платформы
gemini skills install https://github.com/fayazara/macos-app-skills --path releaseВручную: положить файлы
.devin/skills/release/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill release -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о macos-release
Как установить macos-release в Claude Code?
Выполни npx skills add fayazara/macos-app-skills --skill macos-release -a claude-code. Либо npx skills add fayazara/macos-app-skills --skill release -a claude-code, после чего скилл появится в ~/.claude/skills/release/SKILL.md.
Что делает macos-release?
Ведёт нативное macOS-приложение от бампа версии до GitHub Release: архивирует, нотаризует, экспортирует .app, пакует DMG, подписывает через Sparkle и обновляет appcast.xml. Всё для распространения вне Mac App Store.
Что нужно для ручного запуска пайплайна?
Установленные create-dmg и gh, а также собранный в Xcode проект. Sparkle sign_update появляется в DerivedData только после сборки, без него DMG не подписать.