用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/aptos-labs/aptos-ai --skill move-check命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Run the Move Prover to formally verify specifications
Replay a committed on-chain Aptos transaction locally to debug its outcome. Use when investigating a failed or unexpected transaction, reproducing an abort, or testing a local Move patch against a historical transaction.
Move development on Aptos
基于 SOC 职业分类
正在显示 SKILL.md
| name | move-check |
| description | Check a Move package for compilation errors |
Move on Aptos is a safe, resource-oriented programming language for smart contracts on the Aptos blockchain. It uses a linear type system to enforce ownership and prevent double-spending at compile time.
key, store, copy, drop) control what
operations are permitted.entry fun) are transaction entry points callable from outside Move.#[view]) are read-only queries that do not modify state.key) at addresses.&T[addr] (not borrow_global<T>(addr))&mut T[addr] (not borrow_global_mut<T>(addr))T[addr].field directly (the compiler inserts the ref op)acquires annotations are no longer needed — do not add them.const E_NOT_FOUND: u64 = 1;) and
document them.// for regular comments. /// is a doc comment and is only valid
directly before a module, struct, enum, fun, or const declaration..move files after edits. If it reports
compilation errors, fix them before proceeding with further changes.A Move package is a directory with a Move.toml manifest and source files. The manifest defines the package name, dependencies, and named addresses.
Modules are published at named addresses (e.g., @my_package). These must resolve to hex values for compilation.
[addresses] — production addresses (may use _ placeholder for deploy-time assignment)[dev-addresses] — development/test values (used when compiling in dev or test mode)Fixing "Unresolved addresses" errors: For each Named address 'X' in package 'Y', add X = "0x..." to [dev-addresses] in that package's Move.toml. Use 0x100 and up, avoiding reserved addresses (0x0=vm_reserved, 0x1=std/aptos_std/aptos_framework, 0x3=aptos_token, 0x4=aptos_token_objects, 0x5=aptos_trading, 0x7=aptos_experimental, 0xA=aptos_fungible_asset, 0xA550C18=core_resources):
[dev-addresses]
my_package = "0x100"
other_addr = "0x101"
Use the move_package_status MCP tool to check for compilation errors and warnings.
move_package_status with package_path set to the package directory.Notice that like with a build system, the tool is idempotent, and does not cause recompilation if the compilation result and sources are up-to-date.
Use the move_package_manifest MCP tool to discover source files and dependencies
of a Move package:
move_package_manifest with package_path set to the package directory.source_paths (target modules) and dep_paths (dependencies).Use the move_package_query MCP tool to inspect the structure of a Move package.
Parameters:
package_path (required) — path to the Move package directory.query (required) — one of the query types below.function (required for function_usage) — function name in the form module_name::function_name.dep_graph — returns a map from each module to the modules it depends on.
Useful for understanding module layering and import structure.module_summary — returns a summary of each module's constants, structs,
and functions. Useful for getting an overview without reading all source files.call_graph — returns a function-level call graph as a map from each
function to the functions it calls.function_usage — returns direct and transitive calls/uses for a given
function. "called" = direct calls; "used" = direct calls + closure captures.
Requires the function parameter.When fixing compilation errors, follow this iterative loop:
move_package_status with the package path.Run the Edit–Compile Cycle on the current Move package.