brand-design
Pick a brand name, color palette, or typography for a Sui product. Use when the user wants to name or brand a Sui project.
After a Sui build session, check what was built against .suiperpower/intent.md and flag drift. Use when the user wants to verify their build matches intent.
$ npx -y skills add pivyme/suiperpower --skill verify-against-intent --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/verify-against-intentContext preview
The summary Claude sees to decide when to auto-load this skill.
After a Sui build session, check what was built against .suiperpower/intent.md and flag drift. Use when the user wants to verify their build matches intent.
name: verify-against-intent description: After a Sui build session, check what was built against .suiperpower/intent.md and flag drift. Use when the user wants to verify their build matches intent.
# 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 verify-against-intent build completed # Or use "failed" / "aborted" if it ended that way. command -v suiperpower >/dev/null 2>&1 && suiperpower track verify-against-intent 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.
Closes the loop on a Sui build session with disk-grounded checks, not session-memory claims. Walks the plan's Object model, capability holders, sponsor surfaces, and upgrade posture against actual Move source, `Move.toml`, `deploy-context.md`, and the test suite. Names drift honestly: decorative sponsor integration claimed as load-bearing, capabilities held in the wrong place, public functions without tests, deploy state that does not match the planned network rollout.
Without this gate, agents say "done" against a target that was never written. With it, every criterion gets a pass / fail / partial verdict tied to a concrete artifact.
If you activated this and the user actually wants something else, consult `skills/SKILL_ROUTER.md` and hand off.
If `intent.md` is missing, stop. Tell the user verification needs a recorded intent. Offer `clarify-intent` to backfill.
A printed report and an append to `.suiperpower/build-context.md`:
## verify-against-intent, <timestamp> ### Success criteria check 1. <criterion>: pass | fail | partial, evidence: <file:line | testnet tx hash | package id> 2. <criterion>: pass | fail | partial, evidence: <...> ... ### Object model check - <ObjectName>: planned <ownership, abilities> | actual <ownership, abilities>: match | mismatch - ... ### Capability holder check - <CapName>: planned holder <X> | actual at init <Y>: match | mismatch ### Sponsor integration check (load-bearing test) - <Walrus | DeepBook | Scallop | OZ Sui | zkLogin>: planned surface <...> | actual: <imported only | called but result unused | load-bearing in user flow with evidence <...>> ### Test coverage check - Public entry points with at least one test: <count> / <total> - Cap-gated functions with expected-failure tests: <count> / <total> - Functions missing tests: <list> ### Build check - `sui move build`: pass | fail (<error summary if fail>) - `Move.toml` deps pinned (rev or tag): yes | no ### Upgrade and deploy posture check - Planned network rollout: <devnet -> testnet -> mainnet> - Actual deploy state: <per-network package id from deploy-context.md, or "not deployed"> - Upgrade authority: planned <X> | actual <Y from on-chain or deploy-context>: match | mismatch ### Drift summary <one paragraph, honest> ### Follow-ups - <thing to fix, with the skill that fixes it> - <thing to document as accepted scope cut>
The skill does not fix the drift. It names it, points to the right skill, hands off.
1. **Read inputs**
2. **Map criteria to Sui-grounded evidence** For each success criterion in `intent.md`, decide what would prove it:
Do not trust session memory. Read disk.
3. **Object model check** For each Object in `build-plan.md`:
4. **Capability holder check** For each capability:
Build something meaningful, on Sui. A superpower for AI coding agents to ship real products on Sui. Your AI coding agent has never written Move before. Suiperpower fixes that.
Repo: pivyme/suiperpower
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…