AIKraft/Skills/solidity

solidity

Expert in Solidity smart contract development with security and gas optimization

mindrally official Дизайн

Что делает навык

Навык предоставляет лучшие практики разработки смарт-контрактов на Solidity, фокусируясь на безопасности, оптимизации газа и интеграции с Web3 React фронтендом. Он обеспечивает создание надежного кода с использованием проверенных паттернов, инструментов анализа и стандартов тестирования.

Когда применять

  • Разработка безопасных смарт-контрактов с соблюдением паттернов Checks-Effects-Interactions и использованием OpenZeppelin.
  • Оптимизация потребления газа при развертывании и выполнении контрактов через упаковку переменных и использование immutable.
  • Интеграция смарт-контрактов с Web3 React фронтендом с использованием типизированных типов из ABIs (TypeChain, wagmi/viem).
  • Настройка CI/CD пайплайнов и интеграция статического анализа с помощью Slither и Mythril.

Как работает

  1. Применять явные модификаторы видимости, NatSpec документацию и паттерны безопасности (ReentrancyGuard, Pausable, AccessControl).
  2. Оптимизировать газ, используя immutable переменные, кастомные ошибки вместо revert строк и эффективную упаковку storage переменных.
  3. Генерировать типизированные TypeScript типы из ABIs для фронтенда и явно обрабатывать состояние кошелька и транзакций.
  4. Проводить валидацию и симуляцию транзакций (eth_call) перед подписанием пользователем для раннего обнаружения ошибок.
  5. Использовать Hardhat для тестирования и Slither/Mythril для статического анализа кода.
  6. Соблюдать принципы чистого кода: отвечать сразу, объяснять позже, избегать лишнего текста.

Примеры запросов агенту

Напиши смарт-контракт на Solidity 0.8.0+ с использованием паттерна Proxy и OpenZeppelin AccessControl.
Оптимизируй данный код Solidity для снижения расхода газа при развертывании и выполнении функций.
Сгенерируй TypeScript типы для взаимодействия с контрактом на фронтенде с помощью wagmi/viem и опиши обработку состояний транзакций.

Что понадобится

  • Среда разработки Hardhat
  • Инструменты статического анализа Slither и Mythril
  • Библиотеки OpenZeppelin

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «solidity» из репозитория: # https://github.com/mindrally/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r solidity/ ~/.claude/skills/solidity/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.