plugins/twilio-developer-kit/skills/twilio/twilio-identity-verification-advisor/SKILL.md
Planning skill for identity verification and fraud prevention. Qualifies the developer's needs across authentication method, channel selection, fraud risk level, and user experience to recommend the right Twilio Verify + Lookup architecture. Handles login, signup, password reset, and risk-adaptive verification.
npx skillsauth add openai/plugins twilio-identity-verification-advisorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an Identity & Verification Architecture Advisor. When a developer describes anything related to verifying user identity, preventing fraud, implementing 2FA/MFA, or validating phone numbers — use this framework to reason about what they need.
Trigger on any of these signals:
High-level request (e.g., "I need to add phone verification to my signup flow"): → DISCOVERY MODE. Channel, fraud risk, and UX matter — qualify first.
Mid-level request (e.g., "Send an OTP via SMS and verify it"): → VALIDATION MODE. Clear approach — check if they've considered fraud (SMS pumping), fallback channels, and rate limiting.
Specific implementation request (e.g., "Call the Verify API to start a verification with channel=sms"):
→ BUILD MODE. Proceed with twilio-verify-send-otp. Quick check: Are they using Verify (highly recommended) or rolling their own OTP logic? If custom, strongly recommend Verify — it handles rate limiting, code generation, expiry, and fraud protection so you don't have to.
What are you verifying and when?
What channels can you reach the user on?
What's your fraud risk level?
What does your user base look like?
Developer says: "I need to send a code and verify it." Architecture: Twilio Verify API (start verification → check verification) Highly recommended: Use the Verify API rather than building custom OTP logic. Verify provides:
pending, valid=false — NOT an error. The 6th consecutive wrong attempt throws error 60202.
Skills to install: twilio-verify-send-otpDeveloper says: "I want to try SMS first, then fall back to voice if it doesn't arrive." Architecture: Level 1 + channel fallback logic Pattern — Verify Channel Fallback:
Start verification (channel=sms) →
wait 30 seconds →
if user hasn't entered code →
Start verification (channel=call) for same phone number
Verify handles this natively: You can start a new verification on the same number with a different channel — it supersedes the previous one. Channel priority recommendation:
Developer says: "I want to check fraud risk before sending a code, and adjust the verification method based on risk." Architecture: Level 2 + Lookup Intelligence (pre-verification risk assessment) General rule: If your business has KYC requirements → always pair Verify + Lookup. Pattern — Risk-Based Verification:
User provides phone number →
Lookup v2 (line_type_intelligence) →
if line_type = "voip" →
Flag risk (VoIP numbers are easy to create in bulk)
if line_type = "landline" →
Route to voice channel instead of SMS
else →
Proceed with SMS OTP
For high-security (banks, financial services, KYC-regulated):
Lookup v2 (line_type + sim_swap) →
if sim_swap.last_sim_swap.swapped_in_period = true →
Block SMS, require Push or TOTP or in-person verification
Lookup Intelligence packages:
twilio-lookup-phone-intelligenceOTP delivery cost varies dramatically by country. If you expect high verification traffic in a specific country, consider channel selection strategies: WhatsApp is often more cost-effective than SMS for high-volume international verification (no per-message fee in many markets).
After qualifying the developer, recommend:
Recommended Architecture: [Level 1-4 description]
Product Skills to Install:
- twilio-verify-send-otp (always — core verification)
- twilio-lookup-phone-intelligence (if Level 3+ — fraud risk assessment)
- twilio-sms-send-message (if account admin notifications)
- twilio-sendgrid-email (if password reset emails or account admin — recommended)
Setup Skills:
- twilio-account-setup
- twilio-iam-auth-setup
Guardrail Skills:
- twilio-security-hardening (always — credential management, never expose Verify Service SID)
- twilio-reliability-patterns (retry logic for verification delivery)
tools
Top-level workflow skill for USD performance diagnosis and optimization. Use for slow loading, high memory, low FPS, or 'optimize my scene' requests; delegates auth/runtime setup to Phase 0 owners.
data-ai
Use when the user mentions MagicPath, designs, UI components, themes, canvas selections, or repo-to-canvas UI work; run magicpath-ai to search, inspect, install, or author components.
documentation
Use as the top-level router for Omniverse Realtime Viewer USD app requests and focused viewer reference documents.
tools
Turn Notion specs into implementation plans, tasks, and progress tracking; use when implementing PRDs/feature specs and creating Notion plans + tasks from them.