开发与工程 move-languagecode-reviewsuistatic-analysismove-2024-editionsmart-contractsblockchain

Move 代码质量检查器

依据 Move 官方手册代码质量清单,自动审查 Move 包并给出可执行的改进建议。

FollowSkills 评估 · FSRS-2.0
谨慎使用
54/ 100 五分制 2.7 / 5
1 2 3 4 5 6
1信任安全19 / 25 · 3.8/5

纯提示词技能,无脚本、无网络请求、无外部副作用,主要操作为读取本地 Move 文件并给出报告,权限面最小;自动修复仅以'提议'形式在交互阶段出现,未强制修改。扣分点:缺少对读取范围、数据流与回滚的显式声明,自动修复环节无用户确认规范。

2可靠稳定9 / 20 · 2.3/5

规则自洽,工作流分阶段清晰,报告模板具体;但完全依赖模型执行正则式人工检查,无脚本、无测试、无对异常输入(缺 Move.toml、空目录)的失败反馈路径。静态审查上限内给分,扣分因失败模式与边界行为未定义。

3适用触发8 / 15 · 2.7/5

触发条件(.move 文件、Move.toml、'check Move code quality')语义明确,场景清晰;但能力边界与不适用范围未声明,规则深度绑定 Sui 1.45+ 与 Move 2024 Edition,无中文支持说明,引用的 Move Book 等资源位于境外站点,中国大陆可达性未评估,故扣分。

4规范维护8 / 15 · 2.7/5

有 README、CONTRIBUTING、MIT LICENSE,文档结构良好,引用官方来源;但 CONSTRIBubuting 中描述的 checklist/、examples/、tests/ 目录结构未在提供的证据中体现,无版本号、无 changelog、无明确维护者承诺与更新路径,故扣分。

5有效结果6 / 15 · 2.0/5

规则清单具体(50+ 条、11 类),报告格式可直接使用,相对手动核对 Move Book 有边际价值;但静态审查无法验证输出可直接使用,且规则时效性依赖 Sui/Move 版本更新,扣分因缺少代表性输出验证与替代方案对比证据。

6证据核验4 / 10 · 2.0/5

规则可溯源至官方 Move Book checklist(外部引用明确),事实与建议分离较好;但无已提交的测试套件、无 CI 执行证据、无独立可复现的第三方验证,静态审查上限内只能给中低分。

证据充分度: 评估于 2026年9月10日 审查版本 6813ac55cb3b
使用前请注意
  • 本评估为静态源码审查,未执行任何代码,置信度低。
  • 技能规则深度绑定 Sui 1.45+ 与 Move 2024 Edition,其他 Move 部署(如 Aptos)适用性未声明。
  • 引用的 Move Book 等境外资源在中国大陆的可达性未经评估。
  • 交互式'自动修复'环节缺少强制的用户确认与回滚说明,使用时请人工审查所有建议修改。
  • CONTRIBUTING 中描述的 checklist/tests 目录与版本治理在现有证据中不可见,规则可能随上游 Move Book 更新而滞后。
评估证据 [1][2][3][4]
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

这是一个 Claude Code 技能,将 Move 语言代码审查知识内置于 Claude 中。它对照 Move Book 官方代码质量清单,覆盖 11 大类别、50 余条具体规则,检查 Move 包是否符合 Move 2024 Edition 最佳实践。分析分为发现、系统性分析、报告、交互式复核四个阶段,输出按严重程度分级的结构化报告。适合 Sui 及其他 Move 生态的开发者在写代码或审计现有代码时使用。

技能读取项目中的 Move.toml 清单(检查 edition 是否为 2024.beta/2024、依赖是否隐式、命名地址是否加前缀),并用 glob 找出所有 .move 文件和以 _tests 结尾的测试模块。随后按 11 类规则逐项审查:模块语法与 use 语句、常量命名(EPascalCase 错误码 / ALL_CAPS 常量)、结构体命名(Cap 后缀、事件过去时)、函数签名(public/entry 区分、参数顺序、getter 命名)、函数体惯用法(方法链、宏、.. 解包语法)、Option/循环宏、测试写法(合并 #[test, expected_failure]、assert_eq!、避免不必要的 TestScenario)以及文档注释。最终产出 Markdown 报告,包含通过/建议/严重问题计数、文件路径与行号、正反代码示例和修复片段,并可选续答追问或给出修复建议。

  1. Sui 合约开发者在提交 PR 前想让 Claude 快速审查模块是否符合 Move 2024 规范
  2. 团队审计既有 Move 包,希望按清单逐类发现遗留写法(如旧式花括号模块、显式框架依赖)
  3. 初学者写完 Move.toml 后想确认 edition、依赖和命名地址配置是否正确
  4. 开发者收到 movec 编译错误之外的测试写法反馈,想检查测试属性、命名与断言习惯
  5. 代码评审者在评论某函数签名前,想核对参数排序、public/entry 使用和 getter 命名

这个 Skill 有哪些优点和局限?

优点
  • 规则直接来自 Move Book 官方代码质量清单,有据可查并在报告中引用来源
  • 50 余条规则均有正反代码示例,报告带文件路径、行号和可直接套用的修复片段
  • 按严重程度分级(缺 Move 2024 Edition 为关键项),便于排定修复优先级
  • 纯提示词技能,无需安装额外 CLI 或脚本,克隆即用
  • 报告后支持交互式追问与自动修复建议
局限
  • 完全基于提示词的静态审查,不运行 Move 编译器或格式化工具,无法保证发现所有违规
  • 规则面向 Move 2024 Edition 和 Sui 1.45+,对旧版本或其他 Move 链(如 Aptos)适配性未说明
  • 仓库无 topics、未提供测试套件或实际使用效果数据,质量证据主要来自文档本身
  • 报告格式建议在字段间加空行等排版要求依赖模型自觉遵循,输出格式可能有波动

如何安装这个 Skill?

将仓库克隆到 Claude Code 的技能目录:
bash
git clone https://github.com/1NickPappas/move-code-quality-skill ~/.claude/skills/move-code-quality

若目录不存在,先执行 mkdir -p ~/.claude/skills。技能文件位于仓库的 SKILL.md。来源未说明其他安装方式(如插件市场)。

如何使用这个 Skill?

在包含 .move 文件或 Move.toml 的目录中工作时技能会自动激活,也可显式提示,例如:"Analyze this Move package for code quality issues"、"Review this module against the Move code quality checklist"、"Check if this code follows Move 2024 best practices"。分析开始时它会询问是全包扫描还是针对特定文件/类别。来源未说明耗时或 token 消耗。

常见问题

使用这个技能需要付费或联网吗?
技能本身免费且以 MIT 许可发布,规则分析不需要联网或调用外部服务;唯一的成本是你所使用的 Claude Code 订阅或 API 费用。
它会修改我的代码吗?
默认只读取 .move 文件和 Move.toml 并输出报告。报告后它会主动询问是否要自动修复问题,是否接受由你决定。
它检查哪些内容,漏掉什么?
覆盖 11 类 50+ 规则:清单与依赖、导入与命名、结构体、函数签名与函数体、Option/循环宏、测试和注释。它是基于提示词的审查,不执行编译器或测试,因此不能替代 `sui move build` 和单元测试。
适用于哪些 Move 生态?
文档明确针对 Move 2024 Edition 和 Sui(含 Sui 1.45+ 的隐式框架依赖变更)。对 Aptos 或其他 Move 实现的适用性来源未提及。

相关 Skills