| name | persona-local-dev-loop |
| description | Local development with Persona sandbox, ngrok for webhooks, mock verifications.
Use when working with Persona identity verification.
Trigger with phrases like "persona local-dev-loop", "persona local-dev-loop".
|
| allowed-tools | Read, Write, Edit, Bash(npm:*), Grep |
| version | 1.4.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","persona","identity","kyc","verification"] |
| compatibility | Designed for Claude Code, also compatible with Codex and OpenClaw |
persona local dev loop | sed 's/\b(.)/\u\1/g'
Overview
Sandbox testing with test inquiry templates, ngrok tunnel for webhook testing, mock API responses for CI.
Prerequisites
- Completed
persona-install-auth setup
- Valid Persona API key (sandbox or production)
Instructions
Step 1: Set Up Sandbox Environment
set -euo pipefail
echo 'PERSONA_API_KEY=persona_sandbox_xxxxxxxx' > .env
echo 'PERSONA_API_VERSION=2023-01-05' >> .env
Step 2: Expose Local Webhooks with ngrok
npm run dev
ngrok http 3000
Step 3: Create Test Inquiries
import os, requests
HEADERS = {
"Authorization": f"Bearer {os.environ['PERSONA_API_KEY']}",
"Persona-Version": "2023-01-05",
}
resp = requests.post("https://withpersona.com/api/v1/inquiries", headers=HEADERS, json={
"data": {
"attributes": {
"inquiry-template-id": "itmpl_YOUR_SANDBOX_TEMPLATE",
"reference-id": f"test-{int(time.time())}",
}
}
})
print(f"Test inquiry: {resp.json()['data']['id']}")