用途
Mega Audit 用于把一份智能合约源代码送入多个 agent skill 型审计流水线,借助多种工具和技术,获得对该智能合约安全性与质量更全面的理解。
必要输入
开始前需从用户处收集:区块链浏览器上的智能合约链接(指向合约源代码)。
预期输出
对同一份源代码运行多个技能型审计流水线,每个流水线生成一份报告,并将结果报告保存到创建的project工作目录中。
实施步骤
步骤 1:安装所需软件
某些 skill 仓库需要安装带有 Slither 和 Aderyn 集成的 MCP 服务器(TypeScript,npm install)。详细安装说明阅读 install.md。对每个应用检查是否可用,并使用 Ask User Tool 确认用户是否愿意安装;同时建议安装可选工具。在用户确认所需软件已安装并可用之前,不要进入下一步。
步骤 2:设置 skill 工具
假设审计对象是 Solidity。从 smart-contract-auditing-skills.md 获取不同审计 skill 仓库列表;将每个仓库检出到 .claude/projects/{protocol_slug}/{skill_repo_name};遵循各仓库 README 使用。若 skill 需要你决定如何使用(例如需在多种编程语言的不同 skill 间选择),写 .claude/projects/{protocol_slug}/{skill_repo_name}/plan.md 并据此执行。对已安装或将要使用的软件,保存 .claude/projects/{protocol_slug}/{skill_repo_name}/requirements.md,记录软件名称、版本和安装方式。执行本步骤前,使用 ask user tool 确认要运行哪些流水线。
步骤 3.a:下载已部署且已验证的源代码文件
从区块链浏览器获取智能合约名称;创建新工作文件夹 .claude/projects/{protocol_slug}/ 作为审计工作目录;将全部智能合约源码文件保存到 .claude/projects/{protocol_slug}/src;将全部 ABI 文件保存到 .claude/projects/{protocol_slug}/abi。关于如何从不同区块链和浏览器获取源码文件,阅读 how-to-get-source-code.md。
步骤 3.b:保存部署信息
使用区块链浏览器 UI 和 ABI 信息提取关键地址。创建一张表输出,列为:合约名称、合约地址、源码引用、已保存 ABI 引用。对拥有所有权等权限的地址,创建第二张表输出,列为:合约名称、合约地址、包含该地址的变量名、地址值。若该地址是多重签名、外部拥有账户(EOA)、治理合约或时间锁,需标明;多重签名需给出共同签署人设置,例如 3 of 5。标记任何关键地址,例如拥有危险权限的 EOA 部署者。若合约可升级并使用升级代理模式,识别代理与实现地址,以及控制升级的钱包地址。保存到 .claude/projects/{protocol_slug}/deployment.md。ABI 提取使用 web3.py 库或类似工具解析 ABI,提取函数签名、事件及其他相关信息。
步骤 4:运行每个技能型审计流水线
从 docs/claude-plans/smart-contract-audit/skills.md 获取不同 skill 仓库列表;将每个仓库检出到 .claude/projects/{protocol_slug}/{skill_repo_name};遵循 README 设置工具;若需安装额外软件,停下来请求用户帮助与确认。对每个工具,写一份 Markdown 报告到 .claude/projects/{protocol_slug}/reports/{skill_repo_name}.md。运行 4 个并行 agent,并按需进行尽可能多的顺序批次,直到运行完每个 skill 仓库。
步骤 5:汇总发现
为所有工具生成一份总结报告。写一张表输出,列包括:使用的 skill 仓库、严重性、短名称、描述、源文件、相关地址,可按需增加更多列。排序顺序:部署问题优先,然后是 critical、high、medium。将部署和地址相关的特定问题作为最重要项纳入表中。跨工具去重发现项。若发现项为 INFO 或 LOW 级别,忽略;若发现项已记录在文档中,则不加入汇总。部署和地址相关的特定问题也一并纳入。将汇总写到 .claude/projects/{protocol_slug}/reports/ai-audit-summary.md。
步骤 6:写下运行流水线的需求总结
写 .claude/projects/{protocol_slug}/{requirements}.md——我们所用一切内容的总结:说明使用的软件及安装情况,针对每个具体 skill;其版本;如何安装该软件;若无软件安装需求也写明;若某 skill 仓库不适用于本次审计运行,写明跳过的原因。保存此信息用于诊断、可复现性、撰写 bug 报告,以及帮助其他用户在未来运行相同流水线。
步骤 7:致谢并发布推文
创建一条关于发现项的推文,用户可复制粘贴到 Twitter,并 @tradingprotocol 以感谢其帮助创建所使用的此 skill。
限制与说明
资料假设审计对象为 Solidity。所需具体软件版本、费用、平台支持范围等细节暂未提供。