review-move
Run an in-house P0-P3 security review on a Sui Move package. Use when the user wants a Move security review or self-audit.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Run an in-house P0-P3 security review on a Sui Move package. Use when the user wants a Move security review or self-audit.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Pick a brand name, color palette, or typography for a Sui product. Use when the user wants to name or brand a Sui project.
Build an AI agent that signs Sui transactions or runs onchain actions. Use when the user wants an AI agent on Sui.
Build a Sui data indexer or analytics pipeline. Use when the user wants to index Sui events, build a pipeline, or query Sui RPC data.
Build a mobile Sui app with React Native or the Sui Mobile SDK. Use when the user wants iOS, Android, or mobile Sui flows.
Pair with a coding agent to build a Sui MVP step by step. Use when the user wants to build the MVP iteratively with an agent.
Author Sui Move modules and packages with a senior Move dev as your pair. Use when the user wants to write, build, author, add, or scaffold Move code, smart contracts, or Sui programs at the module or function level, in any phrasing.
| name | review-move |
| description | Run an in-house P0-P3 security review on a Sui Move package. Use when the user wants a Move security review or self-audit. |
# Suiperpower telemetry. Routes through the CLI so projects.json + Convex stay in sync.
# Silent on failure so the skill never blocks. Opt out: SUIPERPOWER_TELEMETRY=off.
#
# AGENT NOTE: when this skill finishes, run the matching completion command:
# suiperpower track review-move build completed
# Or use "failed" / "aborted" if it ended that way.
command -v suiperpower >/dev/null 2>&1 && suiperpower track review-move build started >/dev/null 2>&1 &
true
If TEL_PROMPTED is no, before doing real work, ask the user:
Help suiperpower get better. We track which skills get used and how long they take. No code, no file paths, no PII. Change anytime in
~/.suiperpower/config.json.A) Sure, anonymous B) No thanks
Write the answer to ~/.suiperpower/config.json telemetryTier field and create ~/.suiperpower/.telemetry-prompted. Then continue.
Runs an in-house security review on a Sui Move package. The output is a triaged finding list using P0 to P3 severity from skills/data/guides/security-checklist.md, plus a section flagging any hand-rolled patterns that OpenZeppelin Sui libraries already implement safely. The goal is to ship cleaner code into a real audit (or straight to mainnet, when an audit is not in scope) by handling the obvious classes of bugs first.
This is not a substitute for an external auditor. It is a self-review pass that removes the embarrassing bugs before paid eyes see the code.
deploy-to-mainnet (which refuses without recent review-move output).debug-move first.build-with-move. Reviews come after the code exists.ottersec-prep.If you activated this and the user actually wants something else, consult skills/SKILL_ROUTER.md and hand off.
.suiperpower/build-context.md for prior decisions.A finding list, written into the project as .suiperpower/review-<timestamp>.md, structured by severity:
Each finding has: location (file:line), severity, observed pattern, why it is a problem, recommended fix.
A separate "OZ migration candidates" section names hand-rolled patterns that OpenZeppelin Sui already covers and gives the swap.
The skill writes the finding count back to .suiperpower/build-context.md:
### review-move session, <timestamp>
- P0: <count>
- P1: <count>
- P2: <count>
- P3: <count>
- review file: .suiperpower/review-<timestamp>.md
- OZ swap candidates: <count>
Inventory
init body.P0 walk
P1 walk
P2 walk
public that should be public(package)?P3 walk
OZ migration scan
access_control from OZ Sui.Triage and write
.suiperpower/review-<timestamp>.md with the structure above..suiperpower/build-context.md.Hand off
debug-move or build-with-move to fix before continuing.ottersec-prep once P0 / P1 are clean.deploy-to-mainnet will block until P0 / P1 are zero.Before reporting done, the skill asks itself:
If any answer is no, the skill keeps working before declaring the review complete.
On-demand references (load when relevant to the user's question):
references/p0-p3-rubric.md: Severity definitions with examples for each band.references/oz-migration-candidates.md: Hand-rolled patterns and the OZ replacement.references/review-output-template.md: Canonical format of .suiperpower/review-<timestamp>.md.Knowledge docs (load when scope expands beyond what is in references):
skills/data/guides/security-checklist.md: P0 to P3 security checklist for Sui Move.skills/data/sui-knowledge/sponsor-docs/openzeppelin-sui.md: OpenZeppelin Sui catalog and which patterns it covers.claude "/suiper:review-move <your message>"codex "/review-move <your message>"grok, then /review-move <your message> in the session~/.cursor/rules/review-move.mdc and reference it.If you activated this and the user actually wants something else, consult skills/SKILL_ROUTER.md and hand off.