用途:该技能用于 Web3 与区块链领域的代码编写与审查,覆盖 Solidity、Ethereum 和智能合约,并包含 Cairo 合约规则、Hardhat 开发工作流与 Solidity 最佳实践。主要能力:在合约结构上要求模块化与可维护,优化 gas 效率,尽量减少状态变更与存储访问,并充分文档化合约与函数;Hardhat 方面使用其测试与调试能力,为合约部署建立 CI/CD 流程,在 pre-commit 钩子中引入静态类型检查与 lint;Solidity 方面要求显式函数可见性修饰符与 natspec 注释、用修饰符封装通用检查、统一命名(合约用 CamelCase,接口以 I 前缀并用 PascalCase)、遵循接口隔离原则、必要时用代理模式实现可升级合约、为重要状态变更实现事件、遵循 Checks-Effects-Interactions 防重入、用 Slither 与 Mythril 做静态分析、在生产中使用时间锁与多签、兼顾部署与运行时的 gas 优化、用 OpenZeppelin AccessControl 做细粒度权限、使用 Solidity 0.8.28+ 以获得内置溢出保护、用 Pausable 实现熔断、采用 pull 而非 push 支付模式、为敏感函数实现限流,以及使用 OpenZeppelin SafeERC20。使用方式:附带强制内存协议,开始前执行 cat .claude/context/memory/learnings.md,完成后记录新发现的模式或例外;并假设上下文中断,未写入内存的内容即视为未发生。限制:该技能合并了一个单独技能,资料未提供具体安装命令、平台支持、价格或效果数据,部分内容(如 SafeERC20 描述)在原文中被截断。
web3-expert
通用与其它
更新于 10-16 07:25