macos-patterns — скилл для Claude Code: установка и возможности
Подсказывает нативные паттерны macOS при создании приложений: меню в строке меню, окна, фокус и системные API.
npx skills add fayazara/macos-app-skills --skill macos-patterns -a claude-codeЧто делает macos-patterns
macos-patterns помогает агенту писать код для нативных приложений macOS с учётом различий между SwiftUI и AppKit. Он охватывает MenuBarExtra, NSStatusItem, NSPopover, политику активации приложения, NSPanel, уровни окон и поведение в Spaces.
Скилл разбирает случаи, где веб-привычки дают неверный результат: порядок окон не сводится к z-index, а координаты экрана начинаются снизу слева. Для плавающих панелей описаны настройки фокуса, пропуска кликов и исключения из захвата экрана через sharingType. Если вы переносите веб-модель окон на macOS, это повод сверить архитектуру до генерации кода.
Какие задачи решает
- создать приложение в строке меню через
MenuBarExtra - настроить
NSStatusItemдля нестандартного меню - показать плавающую панель без перехвата фокуса
- переключать видимость приложения в Dock
- разместить окно поверх полноэкранных приложений
Примеры запросов агенту
- «Создай приложение macOS со значком в строке меню и окном настроек.»
- «Нужна плавающая панель macOS, которая не забирает фокус и пропускает клики.»
- «Объясни, как настроить уровень окна и показ на всех Spaces в macOS.»
Как установить macos-patterns
1Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill macos-patterns -a claude-code2Вручную: положить файлы
~/.claude/skills/macos-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/macos-patterns/
1Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill macos-patterns -a codex2Вручную: положить файлы
.agents/skills/macos-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill macos-patterns -a cursor2Вручную: положить файлы
.cursor/skills/macos-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install fayazara/macos-app-skills macos-patterns2Вручную: положить файлы
.github/skills/macos-patterns/SKILL.md1Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill macos-patterns -a gemini-cli2Командой платформы
gemini skills install https://github.com/fayazara/macos-app-skills --path macos-patternsВручную: положить файлы
.devin/skills/macos-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add fayazara/macos-app-skills --skill macos-patterns -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора3
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о macos-patterns
Как установить macos-patterns в Claude Code?
Выполните npx skills add fayazara/macos-app-skills --skill macos-patterns -a claude-code, затем повторите npx skills add fayazara/macos-app-skills --skill macos-patterns -a claude-code. Скилл размещается в ~/.claude/skills/macos-patterns/SKILL.md.
Что делает macos-patterns?
Скилл даёт агенту справочник по нативным паттернам macOS. Он помогает с интерфейсом строки меню, панелями, окнами, активацией приложения и отдельными системными API.
Когда выбирать NSPanel, а не NSWindow?
NSPanel подходит для вспомогательного содержимого, которое остаётся поверх других окон и может не забирать фокус. В примерах скилла он используется для оверлеев, палитр и индикаторов.