AI-assisted development, or “vibe coding”, is getting more popular, giving non-technical people the ability to experiment and realize their first application idea. It also boosts developers’ performance, covers a range of tests, and helps with documentation and other tasks.
Nexa developer David Thibodeau already introduced Nexa AI Skills with a video guide and starter application that covers how to set up and use these skills with Claude or any other compatible agent, creating a working application from a single prompt.
In the most recent update, the team added a Wally Wallet development skill, and a Local Regtest skill to support development from local machines when faucets or testnets aren’t available.
Update Your Skills
The plugin creates / mirrors versioned Nexa AI skills into .claude/skills/ via syncNexaSkills.
Bump the version and run ./gradlew syncNexaSkills to update:
plugins {
id("org.nexa.aiskills") version "0.1.53"
}
./gradlew syncNexaSkills
If you have additional files in .claude/skills besides the Nexa skills, include those so they are not deleted upon re-sync.
Wally Wallet Development
Agents changing the Wally app had no guidance on its house rules (translations for every locale, BigDecimal amounts, error handling, MR style). The nexa-wally-wallet-development skill is for changing the Wally Wallet app itself: project layout, build/run/test tasks, testnet via devMode, and the house rules.
Translations for every locale come first, then BigDecimal-only amounts, no silent catch, WalletException subclasses, full addresses, key-material hygiene, unlock gating, and granular MRs with no AI attribution.
Security is the wallet’s priority, and the persona is a Nexa developer or advanced user:
-
Key-material hygiene: seed words, private keys, and session secrets must never appear in logs, analytics, crash reports, or error messages.
-
Treat all incoming tdpp:// / nexid:// requests as untrusted input: verify session and domain binding, and fail closed on anything ambiguous.
-
Gate irreversible actions behind wallet unlock: sends, seed export, and token authority operations like MINT/MELT/BATON.
-
Pin versions of org.nexa.* dependencies so a supply-chain bump can’t silently change signing or key-handling code.
-
Errors should carry the underlying rejection reason and code (e.g., mandatory-script-verify-flag-failed, code 73) rather than a generic something went wrong, so the user can actually debug.
Local Regtest Skill
Nothing in the corpus explained how to start nexad in regtest with Rostrum, which ports it uses, or how to fund a wallet there; needed when testnet or the faucet is unavailable. The nexa-local-regtest skill covers how to start a private local regtest chain: nexad -regtest -electrum=1 with the bundled Rostrum, a dedicated data directory, and the regtest port table.
It also covers connecting the TypeScript SDK, nexatest: vs nexareg: re-encoding, mining 101 blocks for coinbase maturity, and resetting the chain.
nexad -regtest -electrum=1
ncli generatetoaddress 101 nexareg:... 100000000
Generatetoaddress will stop early without increased nMaxTries. We checked node start-up, the port layout (nexad 2.2.0.0, Rostrum 14.0.1), and the SDK connect call.
In Conclusion
Nexa AI Skills is a useful addition for anyone developing in the Nexa ecosystem. It already covers much of the Nexa Kotlin stack and helps developers write tests and technical documentation.
If you use Nexa AI Skills and notice any gaps or have skills you’d like to request, join our Forum or community groups, and submit your requests.
Useful Links
-
Nexa AI Skills: gitlab.com/nexa/nexaaiskills
-
Starter app: gitlab.com/nexa/examples/starter
-
AI-Assisted Development guide: forum.nexa.org/t/1753
