solidity-react-blockchain-apps-cursorrules-prompt- — правило Cursor
Правило задаёт Cursor рекомендации для Solidity-контрактов и React-приложений с блокчейн-интеграцией. Пригодится для ревью контрактов и Web3-кода.
.cursor/rules/solidity-react-blockchain-apps-cursorrules-prompt-.mdcЧто делает solidity-react-blockchain-apps-cursorrules-prompt-
Правило настраивает работу Cursor с Solidity-контрактами и React-кодом, который обращается к кошелькам, провайдерам и транзакциям. Оно советует явно задавать видимость функций и контроль доступа, добавлять NatSpec-документацию, выбирать OpenZeppelin для типовых примитивов и следить за безопасной обработкой ошибок.
Для критичного поведения контрактов правило предписывает применять Slither, Mythril и property-based tests. Расход газа предлагается проверять по структуре хранилища, видимости функций и лишним записям. Также учитываются pull-payment, журналирование событий и типобезопасный Web3-код.
Правило привязано к **/*, но alwaysApply имеет значение false, поэтому оно не включается безусловно для каждого запроса. При установке в Cursor файл нужно разместить по пути .cursor/rules/solidity-react-blockchain-apps-cursorrules-prompt-.mdc.
Какие задачи решает
- проверить Solidity-контракт на проблемы контроля доступа
- разобрать расход газа по хранилищу и записям
- добавить NatSpec к функциям контракта
- типизировать работу React-кода с кошельком и транзакциями
- настроить проверки критичного поведения через Slither и Mythril
Примеры запросов агенту
- Проверь Solidity-контракт на видимость функций, контроль доступа и ошибки обработки.
- Разбери, где этот контракт делает лишние записи в хранилище и как сократить расход газа.
- Проверь React-код работы с кошельком и транзакциями на явные типы и ошибки.
Как установить solidity-react-blockchain-apps-cursorrules-prompt-
Вручную: положить файлы
.cursor/rules/solidity-react-blockchain-apps-cursorrules-prompt-.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/solidity-react-blockchain-apps-cursorrules-prompt-.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/solidity-react-blockchain-apps-cursorrules-prompt-.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/solidity-react-blockchain-apps-cursorrules-prompt-.mdВручную: положить файлы
.clinerules/solidity-react-blockchain-apps-cursorrules-prompt-.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о solidity-react-blockchain-apps-cursorrules-prompt-
Как установить solidity-react-blockchain-apps-cursorrules-prompt- в Cursor?
Создайте файл правила по пути .cursor/rules/solidity-react-blockchain-apps-cursorrules-prompt-.mdc и поместите туда содержимое правила.
Что делает solidity-react-blockchain-apps-cursorrules-prompt-?
Правило направляет Cursor при разработке Solidity-контрактов и React Blockchain-приложений. Оно охватывает контроль доступа, OpenZeppelin, проверки безопасности, расход газа и типизацию Web3-кода.
Как правило применяется к файлам проекта?
Оно использует шаблон **/*, но имеет alwaysApply: false. Поэтому правило связано со всеми файлами по шаблону, однако не включается безусловно в каждом запросе.
Исходный текст
solidity-react-blockchain-apps-cursorrules-prompt-.mdc · CC0-1.0
--- description: "Cursor rules for Solidity development with React Blockchain apps integration." globs: **/* alwaysApply: false --- Solidity React Blockchain Apps Guidelines - Prioritize secure Solidity smart contracts with explicit visibility, access control, and clear NatSpec documentation. - Use established security tooling such as Slither, Mythril, and property-based tests for critical contract behavior. - Prefer OpenZeppelin contracts for common primitives such as ownership, access control, multisig, and timelocks. - Optimize gas deliberately by reviewing storage layout, function visibility, and unnecessary writes. - Use pull-payment patterns, event logging, and defensive error handling for production-grade contracts. - Keep Web3 frontend code type-safe and explicit when interacting with wallets, providers, and transactions.
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules