domain-fintech — скилл для Claude Code: правила Rust для финтеха
Скилл задаёт агенту правила финтех-домена на Rust: точные десятичные деньги, неизменяемые транзакции, аудит. Пригодится при работе с платежами и учётом.
npx skills add actionbook/rust-skills --skill domain-fintech -a claude-codeЧто делает domain-fintech
Скилл описывает ограничения финтех-домена и переводит их в решения на Rust. Главное правило: для денег нельзя брать f64, потому что плавающая точка теряет точность — вместо неё rust_decimal::Decimal. Транзакции должны быть неизменяемыми и прослеживаемыми, для этого предлагается Arc<T> и событийная модель. Баланс не должен появляться из ниоткуда, поэтому суммы проверяются через типы с валидацией.
Внутри — таблицы связей «правило домена → ограничение дизайна → реализация на Rust», список крейтов (rust_decimal, chrono, time, uuid, serde, validator) и паттерны: newtype для валюты, событийный учёт, структурные логи с trace ID, двойная запись дебет/кредит. Есть пример типа Amount с проверкой совпадения валюты при сложении и разбор частых ошибок: f64 вместо десятичного типа, изменяемая транзакция, сумма строкой, тихое переполнение.
Скилл не пишет код за вас и не подключает крейты сам. Он задаёт рамки, в которых агент будет предлагать решения, поэтому зависимости вроде rust_decimal придётся добавить в проект отдельно. Если вы делаете на Rust не финтех, а что-то другое, эти ограничения только запутают агента.
Какие задачи решает
- сложить суммы в разных валютах без потери точности
- сделать транзакции неизменяемыми и пригодными для аудита
- выбрать тип для денег вместо f64
- описать границы транзакции через владение
- настроить структурные логи с trace ID для разбора спорных операций
Примеры запросов агенту
- помоги спроектировать модель платежа на Rust по правилам domain-fintech
- проверь мой код учёта денег: нет ли f64 и изменяемых транзакций
- предложи структуру ledger с двойной записью на rust_decimal
Как установить domain-fintech
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-fintech -a claude-code2Вручную: положить файлы
~/.claude/skills/domain-fintech/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/domain-fintech/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-fintech -a codex2Вручную: положить файлы
.agents/skills/domain-fintech/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-fintech -a cursor2Вручную: положить файлы
.cursor/skills/domain-fintech/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills domain-fintech2Вручную: положить файлы
.github/skills/domain-fintech/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-fintech -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/domain-fintechВручную: положить файлы
.devin/skills/domain-fintech/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill domain-fintech -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора33
Похожие
Рядом в теме «Финансы и бизнес»
Всё по теме «Финансы и бизнес» →Вопросы о domain-fintech
Как установить domain-fintech в Claude?
Выполните npx skills add actionbook/rust-skills --skill domain-fintech -a claude-code. Скилл появится в ~/.claude/skills/domain-fintech/SKILL.md.
Что делает domain-fintech?
Задаёт агенту правила финтех-домена на Rust: десятичная арифметика для денег, неизменяемые транзакции, аудит и согласованность баланса.
Нужно ли что-то добавлять в проект?
Да, крейты вроде rust_decimal скилл только рекомендует — подключать их в Cargo.toml нужно самому.