Install
openclaw skills install @durenzidu/powpow-register-enHelps users complete PowPow (Bubble) registration and one-click login entirely inside the conversation. The agent fills in the form on their behalf (including avatar upload) and sends the email verification code; the user only provides basic information and checks the verification code once — never leaving the conversation. During the platform's current free testing period, a registered account can use every feature right away; subscription payment (Alipay/PayPal) is an optional membership upgrade, which the agent can also handle with order creation and arrival tracking when needed. Triggers when the user says "register for Bubble", "sign up for a powpow account", "how do I register for Bubble", "help me create a powpow account", "sign up powpow"; also handles registration issues (verification code not received, username/email already taken) and activation issues (login says "account not activated" / pending_payment, how to subscribe/pay, is Bubble free/paid). Requires Node ≥ 18; automatically falls back to pure guidance mode when unavailable. Does not cover posting/creating digital humans (that's powpow-simple's job), nor code development.
openclaw skills install @durenzidu/powpow-register-enTakes a new user from "I don't know what Bubble is" to "one-click logged in, ready to play" — entirely inside the conversation. The user leaves the conversation only once: to check the verification code in their inbox. The platform is currently in a free testing period: once registered, every feature is usable, no payment needed; subscription payment is an optional membership upgrade (the agent also handles opening the cashier and tracking arrival).
Version 2.2.0 · 2026-10-18 (since v2 this is agent-assisted mode: script contract and full sequence in references/agent-flow.md; field rules, rate limits and error troubleshooting in references/registration-flow.md; payment channels in references/payment-and-activation.md; product screenshot list in references/screenshots.md. Since v2.1.0 PayPal subscriptions can also be handled by the agent, as an option alongside Alipay. Since v2.2.0 the platform is in a free testing period: register and one-click login to start using; payment becomes an optional upgrade — if the user clicks the link and lands on the subscription page, the testing period has ended, so follow the Step 7 payment flow; the flow adapts itself, no script changes needed)
scripts/powpow-register.mjs: zero dependencies, requires Node ≥ 18. Run node scripts/powpow-register.mjs status once before starting to confirm the environment works.https://global.powpow.online only.references/registration-flow.md (during the free testing period, web registration is equally instant). Don't keep hammering the script.status first to see which step the flow is at, then continue from there.Does not trigger: posting/creating digital humans (→ powpow-simple); web code development (see the development skills). If a user wants both to register and to post: finish this skill first, then hand over to powpow-simple after activation.
| Step | What the agent does | What the user does |
|---|---|---|
| 1 Product intro | Introduce + send screenshots | Take a look |
| 2 Info confirmation | Proactively suggest username/nickname, offer a password choice, ask for the email | Confirm, provide |
| 3 Send verification code | send-code | —— |
| 4 Read back the code | —— | Check inbox for the 6-digit code, send it back |
| 5 Submit registration | register (with direct avatar upload), handle errors automatically | —— |
| 6 One-click login | login-link(home) straight into the home page; if it lands on the subscription page, go to Step 7 | Click the link and start playing |
| 7 Subscription upgrade (optional) | Only when the user wants membership / the free period has ended: full payment flow handled | Pick a method, pay |
| 8 Wrap-up | cleanup + deliver credentials + guide first steps + recommend extensions | Start playing |
Most users have never seen Bubble. The first thing is not to walk through the process, but to let them see the product:
assets/screenshots/powpow-0N.jpg — send them as local image files directly, no network needed. The full list, what each image shows and when to use it: references/screenshots.md. Best opening combo: map page (powpow-03) + post detail page (powpow-06).Screenshot rules (hard rules):
assets/screenshots/ (powpow-0N.jpg) — send them as local image files; this works in every environment, including where GitHub is unreachable.references/screenshots.md (note they may be unreachable in mainland China).After the intro, hand the choice to the user: "If you'd like to register, we'll have your account set up in three minutes right here in the conversation — you only need to check your email for a verification code once."
node scripts/powpow-register.mjs gen-password, and send the generated password to the user immediately so they save it (shown only this once, never again).Once confirmed, run prepare-suggest --username U --nickname N --email E to record it into the state file (register won't need these again afterwards).
node scripts/powpow-register.mjs send-code --email <email>
Then tell the user clearly: go find the 6-digit verification code in your inbox — valid for 10 minutes — remember to check the spam/junk/promotions folder, and send the code back when found. Sending has a 60-second cooldown; don't click repeatedly.
POWPOW_REGISTER_PASSWORD=<password> node scripts/powpow-register.mjs register --code <code> [--username U] [--nickname N] [--avatar <local image path>] [--phone P]
Success creates the account (pending status, with 3 initial badges). Handle common errors automatically without interrupting the user:
| Error | Handling |
|---|---|
| Username already exists | Automatically suggest a variant (username + digits); retry directly once the user confirms (the code is still valid, no need to resend) |
| Email already in use | Ask the user: switch to another email, or they actually already have an account (switch to login / password recovery) |
| Email verification code incorrect or expired | Over 10 minutes → send-code again |
| Sending/registration too frequent (429) | Wait 1 minute and retry; just give the user a heads-up |
node scripts/powpow-register.mjs login-link --target home
node scripts/powpow-register.mjs login-link --target pending
node scripts/powpow-register.mjs create-order --package monthly
node scripts/powpow-register.mjs create-order --provider paypal
start <file>; macOS: open <file>; Linux: xdg-open <file>). The browser automatically jumps to the official Alipay/PayPal cashier, where the user completes the payment or the billing authorization.query every 10–15 seconds until it returns paid or ACTIVE (payment/authorization usually lands within a few seconds to a minute). If the user closes the payment page midway → just create-order again (old orders / pending subscriptions auto-close or expire after 2 hours; ignore them).whoami to confirm arrival, then sends the home-page link per point 6 below.POWPOW_REGISTER_PASSWORD=<password> node scripts/powpow-register.mjs refresh-login
node scripts/powpow-register.mjs login-link --target home
node scripts/powpow-register.mjs cleanup to clean up local temporary state files (session credentials).@durenzidu/powpow-integration skill and the @durenzidu/openclaw-channel-powpow plugin — connect Bubble into the user's own agent; give the install command if wanted.Follow the service-first tone powpow is known for:
────────────────────
👉 What you need to do now: find the 6-digit verification code in your inbox and send it to me
(as soon as I have it, I'll create your account)
POWPOW_REGISTER_PASSWORD environment variable, never as a command-line argument (visible in process lists) and never written to any file (in generated mode it's shown once so the user can save it, and never repeated). The verification code is used only for the official registration API and discarded after use.https://global.powpow.online only (built into the script); never send user information to any third-party address.references/registration-flow.md cites the sources); when the platform updates, actual behavior wins.assets/screenshots/ (rules and per-image usage in references/screenshots.md).