financekit — скилл для Claude Code: данные Wallet через FinanceKit
Помогает агенту подключить FinanceKit в приложении на Swift: счета, балансы и транзакции из Apple Wallet, выбор счёта, заказы и фоновая доставка.
npx skills add dpearson2699/swift-ios-skills --skill financekit -a claude-codeЧто делает financekit
Скилл разбирает доступ к финансовым данным из Apple Wallet через FinanceKit и FinanceKitUI: счета, остатки, транзакции, заказы в Wallet, TransactionPicker и фоновые обновления. Пригодится, когда приложение на Swift должно читать Apple Card, Apple Cash, Savings или данные подключённых счетов в Великобритании.
Внутри один файл SKILL.md, разделы идут в порядке сборки функции: настройка и entitlement, проверка доступности, авторизация, запросы счетов и балансов, длительные запросы истории, TransactionPicker, Wallet orders, background delivery. В конце разбор частых ошибок и чек-лист для ревью. API запросов рассчитаны на iOS 17.4, TransactionPicker на iOS 18, фоновая доставка на iOS 26; язык — Swift 6.3.
Сначала придётся получить managed entitlement com.apple.developer.financekit. Apple выдаёт его по заявке и привязывает к конкретному bundle ID, подать заявку может только организация с ролью Account Holder, а приложение должно выходить в категории Finance в App Store для iPhone в США или Великобритании. Проверка доступности не формальность: если FinanceStore.isDataAvailable(.financialData) вернул false, следующий вызов финансового API завершит приложение. Участники Apple Card Family и дети в Apple Cash Family в выборку не попадают.
Какие задачи решает
- показать балансы по счетам, которые выбрал пользователь
- выгрузить историю транзакций с нужной даты
- дать пользователю выбрать счёт через
TransactionPicker - сохранить заказ в Wallet и потом его прочитать
- включить фоновую доставку обновлений на iOS 26
Примеры запросов агенту
- Добавь в проект чтение балансов Apple Cash через FinanceKit.
- Почему
requestAuthorization()возвращает.deniedбез запроса доступа? - Сделай экран выбора счёта на
TransactionPickerдля iOS 18.
Как установить financekit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill financekit -a claude-code2Вручную: положить файлы
~/.claude/skills/financekit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/financekit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill financekit -a codex2Вручную: положить файлы
.agents/skills/financekit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill financekit -a cursor2Вручную: положить файлы
.cursor/skills/financekit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills financekit2Вручную: положить файлы
.github/skills/financekit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill financekit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/financekitВручную: положить файлы
.devin/skills/financekit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill financekit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о financekit
Как установить financekit в Claude Code?
Выполни npx skills add dpearson2699/swift-ios-skills --skill financekit -a claude-code. Скилл окажется в ~/.claude/skills/financekit/SKILL.md.
Что делает financekit?
Описывает работу с финансовыми данными Wallet на Swift: авторизацию, запросы счетов и балансов, историю транзакций, TransactionPicker, заказы и фоновую доставку.
Что нужно, чтобы запросы к FinanceKit заработали?
Managed entitlement com.apple.developer.financekit от Apple, организация в роли Account Holder и приложение в категории Finance для App Store США или Великобритании. До выдачи разрешения на конкретный bundle ID доступ не появится.