interface-lint
Installation
SKILL.md
Interface Lint
Format Solidity interface files following EigenLayer's established conventions for organization, documentation, and error code generation.
Interface Structure
Every interface file should contain four interface contracts in this order:
I{ContractName}Errors- All custom errorsI{ContractName}Types- All structs and enumsI{ContractName}Events- All events (inherits Types for struct access)I{ContractName}- Main interface (inherits Errors and Events)
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.27;
// Imports