Agent Skill
Install the official Snippe skill for Claude Code, Cursor, Gemini CLI, and other AI coding agents
If you build with an AI coding agent — Claude Code, Cursor, Codex, Gemini CLI — you can install the official snippe-integration skill so the agent already knows how to integrate Snippe correctly the first time.
No more pasting docs into the chat or re-explaining the webhook signature format. The skill ships as procedural knowledge: the agent loads it on demand and writes correct integrations from there.
- Source: github.com/Neurotech-HQ/skills
What the skill does
Once installed, your agent can:
- Write correct API calls for mobile money (M-Pesa, Airtel Money, Mixx, Halotel), card, and QR code payments.
- Build hosted checkout sessions and payment links.
- Process disbursements to Tanzanian banks and mobile money wallets.
- Verify webhook signatures (HMAC-SHA256, replay-window check, raw-body handling).
- Apply Snippe-specific rules around idempotency (30-character keys), error codes (
PAY_001, etc.), and currency (TZSonly).
The skill triggers automatically on any prompt mentioning Snippe, Tanzanian payments, mobile money, TZS, or webhook verification — you don't have to invoke it by name.
Install
npx skills add Neurotech-HQ/skills --skill snippe-integrationThe skills CLI auto-detects your agent (Claude Code, Cursor, Codex, Gemini CLI, etc.) and writes the skill into the right directory for that tool. No configuration required.
Update
npx skills update snippe-integrationRun after major Snippe API releases — the skill is versioned alongside this documentation.
When you'd use this
- You're prototyping a Snippe integration in a coding agent and want correct first-shot output.
- You're onboarding a new engineer who'll use Cursor / Claude Code and want them to ship the integration without reading the full reference.
- You're building an agent-driven workflow (a Slack bot, an internal tool) that needs to construct Snippe requests at runtime.
If you'd rather just write the integration yourself, use one of the SDKs instead.