Skip to main content
The Strails API skill packages these pages into a form AI coding tools load on demand. Once it is installed, your assistant writes Strails calls against the real endpoint contracts instead of guessing at them. It knows that /cngnofframp takes Naira while /initiateofframp takes the smallest token unit, that webhook signatures cover timestamp + "." + body, and that FX trades are polled rather than pushed.

wrappedcbdc/strails-skill

Source, releases and the packaged strails-api.skill bundle. Installs as a Claude Code plugin in two commands. See Install.

What you get

The skill is one always-loaded overview plus fourteen reference files that load only when the task calls for them.

Correct amount handling

Four formats are in play: Naira, kobo, human-readable token units and smallest units. The skill routes each endpoint to the right one.

Endpoint routing

A capability map that resolves a request like “let a user withdraw to their bank” to the right endpoint family in one step.

Working webhook handlers

Raw-body HMAC verification, replay rejection, timing-safe comparison, and the full list of 22 event types.

FX and wallet flows

Orderbook, quotes, escrow settlement, MPC signing, and the three wallet types with their custody rules.

Install

The repository doubles as its own plugin marketplace, so installing takes two commands. No cloning, no copying files:
The same thing works inside a session: /plugin marketplace add wrappedcbdc/strails-skill, then /plugin install strails-api@strails.Restart Claude Code afterwards. The skill then picks itself up whenever you mention Strails, cNGN, api.strails.io, or paste a Strails endpoint.It installs for your user account by default, so it works in every project. Add --scope project to commit it to the repository you are working in and share it with your team, or --scope local to keep it to one checkout.

Using it

You do not need to name the skill. Describe the task and it loads the reference files that apply:
Ask the assistant to state the amount format it is using for each endpoint it calls. Mixing Naira with smallest units is the most common Strails integration bug, and asking makes the assumption visible before you ship.

Keeping it current

The skill tracks this documentation. When endpoints change here, update the skill sources and rebuild:
The build stops if SKILL.md is missing its name or description frontmatter, if name does not match the directory it sits in, if a reference file is orphaned or missing, if the plugin and marketplace manifests disagree, or if an example URL leaves off the /v1 prefix. Claude Code ships its own validator for the plugin manifests, worth running alongside the build:
The skill is a convenience layer over these pages, not a replacement for them. This documentation stays the source of truth. If the two ever disagree, trust the API reference and open an issue.