3.0 KiB
3.0 KiB
Move代码质量检查
Move语言 代码质量 Claude Code 静态分析
Move 代码质量检查器 - Claude Code 技能
一个 Claude Code 技能,用于根据官方 Move Book 代码质量清单 分析 Move 语言包,帮助你编写更优质、更易维护的 Move 代码。
概述
本技能为 Claude Code 扩展了 Move 语言最佳实践的深度知识,提供:
- 自动化代码质量分析 — 涵盖 10+ 类最佳实践
- 具体可执行的建议 — 附带 Move Book 中的示例
- Move 2024 版本合规性检查
- 包清单(Package Manifest)验证
- 函数签名与结构分析
- 测试最佳实践审查
检查内容
本技能从多个维度分析你的 Move 代码:
- 代码组织 — 格式一致性
- 包清单 — 版本要求、依赖项、命名地址
- 导入与模块 — 现代语法、命名约定
- 结构体 — 能力模式、事件命名、动态字段
- 函数 — 可见性修饰符、可组合性、参数顺序
- 函数体 — 方法链式调用、字符串操作、集合使用
- Option 与循环宏 — 现代惯用模式
- 测试 — 属性使用、断言、清理模式
- 文档 — 注释质量与完整性
安装
通过 Claude Code 安装
# 克隆到你的 Claude 技能目录
git clone https://github.com/1NickPappas/move-code-quality-skill ~/.claude/skills/move-code-quality
手动安装
-
如果技能目录不存在,先创建它:
mkdir -p ~/.claude/skills -
将本技能克隆或复制到技能目录:
cd ~/.claude/skills git clone https://github.com/1NickPappas/move-code-quality-skill -
Claude Code 在处理 Move 代码时会自动加载该技能
使用方法
处理 Move 代码时,本技能会自动激活。你也可以显式调用它:
分析这个 Move 包的代码质量问题
根据 Move 代码质量清单审查这个模块
检查这段代码是否符合 Move 2024 最佳实践
示例
本技能根据 Move Book 示例提供具体反馈:
-
修改前:
use my_package::{Self}; -
修改后:
use my_package; -
原因:避免冗余的 Self 导入
-
修改前:
public entry fun transfer(...) -
修改后:
public fun transfer(...) -
原因:公共函数对可编程事务块(PTB)具有更好的可组合性
环境要求
- Claude Code CLI
- Move 2024 版本项目
- 对 Move 语言有基本了解
贡献
欢迎贡献!详情请参阅 CONTRIBUTING.md。
许可证
本项目基于 MIT 许可证 — 详情请参阅 LICENSE 文件。
相关资源
致谢
本技能基于 Move 社区 The Move Book 中全面的代码质量指南开发。