К основному содержанию
скилл CX Codex

ethereum — скилл для Claude Code: Solidity, Hardhat, OpenZeppelin

Задаёт агенту правила разработки смарт-контрактов Ethereum: паттерны безопасности, интеграция OpenZeppelin, тесты на Hardhat.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill ethereum -a claude-code
Открыть на GitHub

Что делает ethereum

Скилл превращает ассистента в инструктора по Solidity. Внутри — набор правил: явные модификаторы видимости, NatSpec-документация, модификаторы функций для повторяющихся проверок, разделение интерфейсов и прокси-паттерны для обновляемости контрактов.

Отдельный блок про безопасность. Агент будет предлагать паттерн Checks-Effects-Interactions против реентрантности, механизм pull-over-push для выплат, ограничение частоты на чувствительных операциях и ReentrancyGuard. Вместо строк в revert — кастомные ошибки. Из OpenZeppelin в ход идут AccessControl, SafeERC20, Pausable, TimelockController.

Для оптимизации скилл опирается на Solidity 0.8.0+ со встроенной защитой от переполнения, упаковку storage, immutable-переменные и библиотеки для сокращения размера контракта. Анализ кода — через Slither и Mythril, тесты и отладка — на Hardhat. Учтите: правила жёсткие и местами спорные, например ассемблер в критичных участках и отказ от этических дисклеймеров. Если ваш проект придерживается других соглашений, агент будет спорить с вашим кодом.

Какие задачи решает

  • написать контракт ERC-20 без дыр в правах доступа
  • защитить функцию вывода от реентрантности
  • подключить OpenZeppelin вместо самописных токенов
  • настроить тесты и статический анализ на Hardhat
  • сэкономить газ за счёт упаковки storage

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

  • Напиши контракт ERC-20 с ролями через AccessControl и паузой
  • Проверь эту функцию на реентрантность и предложи паттерн Checks-Effects-Interactions
  • Настрой Hardhat-тесты и прогони Slither по контрактам

Как установить ethereum

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill ethereum -a claude-code

2Вручную: положить файлы

~/.claude/skills/ethereum/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ethereum/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о ethereum

Как установить ethereum в Claude?

Выполните npx skills add Mindrally/skills --skill ethereum -a claude-code. Файл скилла окажется в ~/.claude/skills/ethereum/SKILL.md.

Что делает скилл ethereum?

Задаёт агенту правила разработки смарт-контрактов: стандарты кода на Solidity, паттерны безопасности, работу с OpenZeppelin, оптимизацию газа и тестирование на Hardhat.

Какие инструменты нужны для работы скилла?

Правила рассчитаны на Solidity 0.8.0+, Hardhat для тестов и отладки, Slither и Mythril для статического анализа. Библиотеки OpenZeppelin подключаются в самом проекте.

Исходный текст

SKILL.md · Apache-2.0
---
name: ethereum
description: Expert guidelines for Ethereum smart contract development with Solidity, OpenZeppelin, and Hardhat
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Ethereum Development

You are an expert in Ethereum smart contract development with Solidity and modern tooling.

## Core Philosophy

Cut the fluff. Code or detailed explanations only. Keep it casual and brief. Accuracy and depth matter.

## General Principles

- Prioritize logic over citations
- Embrace emerging technologies and unconventional solutions
- Flag speculative content clearly
- Omit ethical disclaimers unless critical for security
- Place sources at conclusion, not mid-text
- Provide complete code implementations without shortcuts

## Solidity Best Practices

### Code Standards
- Explicit visibility modifiers and NatSpec documentation
- Function modifiers for recurring checks and validation
- CamelCase for contracts, PascalCase for interfaces (prefix "I")
- Interface Segregation Principle for maintainability
- Proxy patterns for upgradeability

### Security Patterns
- Comprehensive event logging for state modifications
- Checks-Effects-Interactions pattern for reentrancy prevention
- Pull-over-push payment mechanisms
- Rate limiting on sensitive operations
- ReentrancyGuard for additional protection
- Custom errors instead of revert strings

### OpenZeppelin Integration
- AccessControl for granular permissions
- SafeERC20 for token interactions
- Pausable for circuit breakers
- ERC20Snapshot, ERC20Permit, ERC20Votes for specialized tokens
- TimelockController for sensitive operations
- Address library for safe external calls

### Optimization
- Solidity 0.8.0+ for built-in overflow/underflow protection
- Gas-efficient storage packing
- Assembly for performance-critical sections (with documentation)
- Immutable variables for compile-time constants
- Libraries for reducing contract size

## Testing & Analysis

- Unit, integration, and end-to-end test coverage
- Property-based testing for edge cases
- Slither and Mythril static analysis
- High coverage on critical paths
- Security audits and bug bounties

## Development Workflow

- Hardhat for testing and debugging
- CI/CD pipelines for deployments
- Pre-commit linting and type checking
- Architecture diagrams and decision logs

© Mindrally · Apache-2.0 · Mindrally/skills

Похожие скиллы

Все скиллы по теме «Языки программирования» →
solidity-hardhat-cursorrules-prompt-file PatrickJS Правило для Cursor, которое настраивает ИИ-ассистента на разработку смарт-контрактов на Solidity с проверками безопасности и работой через Hardhat. ★ 41 011звёзд репо upgrade-solidity-contracts OpenZeppelin Помогает обновлять смарт-контракты на Solidity через прокси-паттерны OpenZeppelin. Защищает раскладку памяти и учит настраивать пространства имён ERC-7201. CX Codex +1 472установок Ethereum Developer ameya-2003 Промпт превращает чат в опытного Ethereum-разработчика: он пишет Solidity-контракт блокчейн-мессенджера с публичным чтением и приватной записью. GP ChatGPT ★ 174 597звёзд репо develop-secure-contracts OpenZeppelin Скилл учит ИИ подключать библиотеки OpenZeppelin к контрактам. Модель дополняет существующий код вместо грубой перезаписи. CX Codex +1 545установок solidity-security Seth Hobson Скилл помогает писать и проверять Solidity-контракты с учётом типовых уязвимостей. Пригодится для аудита, DeFi и подготовки к профессиональной проверке. CX Codex 15 382установок analyzing-ethereum-smart-contract-vulnerabilities mahipal Запускает статический и символьный анализ смарт-контрактов на Solidity через Slither и Mythril. Помогает находить reentrancy и ошибки переполнения до деплоя в сеть Ethereum. CX Codex +1 393установок

Из того же набора168

transformers-huggingface Скилл для работы с библиотекой Hugging Face Transformers: загрузка моделей, токенизация, файнтюнинг через Trainer и оптимизация инференса. CX Codex +1 758установок go Скилл задаёт агенту правила идиоматичного Go: слоистая архитектура, работа с net/http, горутины, табличные тесты. Пригодится, когда пишете бэкенд на Go. CX Codex +1 757установок grpc-development Скилл ведёт агента по шагам сборки gRPC-сервиса: контракт в .proto, генерация стабов, сервер, клиент, интерсепторы. CX Codex +1 755установок backend-development Задаёт агенту правила бэкенд-разработки на C++ и Elixir/Phoenix: именование, управление памятью, контексты Phoenix, обработка ошибок. CX Codex +1 753установок devops Задаёт агенту роль старшего DevOps-инженера: правила для Kubernetes, CI/CD, Bash, Ansible и Python. Пригодится, когда инфраструктуру пишут вместе с моделью. CX Codex +1 739установок anime-js Скилл задаёт агенту правила работы с Anime.js: таймлайны, stagger, SVG-морфинг и производительность. Пригодится, когда анимации в проекте пишет ИИ. CX Codex +1 736установок ruby Задаёт агенту стиль кода, возможности Ruby 3.x и правила тестирования на RSpec. Пригодится, когда пишете или правите Ruby-проект. CX Codex +1 734установок spring-framework Скилл задаёт агенту правила разработки на Spring Framework и Spring Boot: структура слоёв, внедрение зависимостей, тесты, REST. CX Codex +1 731установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой