pencilkit — скилл для Claude Code: что делает и как установить
Помогает настроить рисование через PencilKit в Swift, настроить инструменты PKToolPicker и сохранить штрихи. Пригодится при создании экранов для заметок и подписей на iOS.
npx skills add dpearson2699/swift-ios-skills --skill pencilkit -a claude-codeЧто делает pencilkit
Скилл снабжает агента инструкциями по интеграции PencilKit в проекты под iOS, iPadOS и visionOS. Он описывает настройку PKCanvasView для рукописного ввода и показ плавающей палитры PKToolPicker. Для сохранения рисунков объясняется атомарная сериализация структуры PKDrawing в бинарные данные и проверка целостности при чтении.
Фреймворк функционирует без дополнительных разрешений или записей в Info.plist, однако настройка собственных элементов палитры через PKToolPicker(toolItems:) доступна лишь с iOS 18 и visionOS 2. Здесь важна проверка совместимости. Попытка задействовать новые классы на более ранних версиях ОС приведёт к ошибкам сборки.
Перед экспортом полотна в растровый формат через image(from:scale:) скилл предписывает валидировать масштаб и границы рисунка, чтобы не сгенерировать пустой файл.
Какие задачи решает
- настроить холст
PKCanvasViewс разделением ввода пальцем и стилусом - подключить палитру
PKToolPickerдля выбора кистей и ластика - сохранить штрихи
PKDrawingв бинарные данные на диск - экспортировать рисунок в растровое изображение с заданным масштабом
Примеры запросов агенту
- «Настрой PKCanvasView для экрана подписи с рисованием пальцем и стилусом»
- «Добавь сохранение PKDrawing в файл и валидацию данных при чтении»
- «Покажи плавающую палитру PKToolPicker на контроллере с холстом»
Как установить pencilkit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill pencilkit -a claude-code2Вручную: положить файлы
~/.claude/skills/pencilkit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/pencilkit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill pencilkit -a codex2Вручную: положить файлы
.agents/skills/pencilkit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill pencilkit -a cursor2Вручную: положить файлы
.cursor/skills/pencilkit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills pencilkit2Вручную: положить файлы
.github/skills/pencilkit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill pencilkit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/pencilkitВручную: положить файлы
.devin/skills/pencilkit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill pencilkit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о pencilkit
Как установить pencilkit в Claude Code?
В терминале выполните команду: npx skills add dpearson2699/swift-ios-skills --skill pencilkit -a claude-code. Агент сразу получит инструкции по фреймворку.
Что делает pencilkit?
Скилл даёт ассистенту правила работы с Apple Pencil в Swift: конфигурацию PKCanvasView, вызов палитры PKToolPicker, сохранение и экспорт PKDrawing.
Нужны ли специальные разрешения в Info.plist для PencilKit?
Нет, фреймворк не требует специальных записей в Info.plist или entitlements. Достаточно импортировать модуль PencilKit в коде и инициализировать холст.