К основному содержанию
скилл CX Codex GP ChatGPT официальный · OpenAI

twilio-identity-verification-advisor — скилл для Codex: установка

Помогает спроектировать аутентификацию, защиту от мошенничества и 2FA на базе Twilio Verify и Lookup. Скилл задаёт нужные вопросы и подбирает каналы доставки кодов.

Установить в Codex · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openai/plugins --skill twilio-identity-verification-advisor -a codex
Открыть на GitHub

Что делает twilio-identity-verification-advisor

Скилл работает как архитектор верификации пользователей. Когда вы описываете вход в систему, сброс пароля, двухфакторную аутентификацию или защиту от спам-регистраций, агент запускает один из трёх режимов: сбор требований, валидацию архитектуры или подготовку к реализации. Он оценивает риски SMS-фрода, специфику базы пользователей и предлагает готовую связку из Twilio Verify и Lookup v2 вместо самописных генераторов кодов.

В логику заложена трёхуровневая лестница верификации. На базовом уровне агент настраивает отправку одноразовых паролей через Verify API, где уже встроены лимиты попыток и защита от атак на перебор. Второй уровень добавляет резервные каналы: например, отправку SMS с переключением на голосовой звонок через 30 секунд. На третьем уровне подключаются проверки номера через Lookup: система отсекает виртуальные номера VoIP и блокирует подтверждение по SMS при недавней смене SIM-карты.

Самописная логика генерации кодов часто приводит к накрутке платного SMS-трафика, поэтому скилл настойчиво уводит от велосипедов к Verify API. Важная техническая деталь: неверный код в Twilio Verify возвращает статус pending с флагом valid=false, а не ошибку API. Блокировка и ошибка 60202 возникают только на шестой неудачной попытке подряд.

Какие задачи решает

  • выбрать каналы подтверждения личности для регистрации и входа
  • настроить резервный голосовой звонок при сбое доставки SMS
  • защитить регистрацию от накрутки платного SMS-трафика
  • заблокировать отправку SMS на номера с недавней заменой SIM-карты

Примеры запросов агенту

  • Мне нужно добавить подтверждение номера телефона при регистрации нового пользователя
  • Как сделать отправку OTP через SMS с переключением на голосовой звонок, если код не пришёл?
  • Помоги настроить проверку риска через Twilio Lookup v2 перед отправкой кода авторизации

Как установить twilio-identity-verification-advisor

1Через Skills CLI (Vercel)

npx skills add openai/plugins --skill twilio-identity-verification-advisor -a codex

2Вручную: положить файлы

.agents/skills/twilio-identity-verification-advisor/SKILL.md

Для всех проектов — ~/.agents/skills/

По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать

Вопросы о twilio-identity-verification-advisor

Как установить twilio-identity-verification-advisor в Codex?

Выполните команду npx skills add openai/plugins --skill twilio-identity-verification-advisor -a codex.

Зачем нужен этот скилл?

Он помогает спланировать безопасный процесс аутентификации и подтверждения личности. Агент подбирает каналы доставки кодов, защищает от мошенничества с платным SMS-трафиком и подсказывает архитектуру на базе Twilio Verify и Lookup.

Как Twilio Verify обрабатывает неверный ввод проверочного кода?

При вводе неправильного кода API не выдаёт ошибку, а возвращает статус pending со значением valid=false. Ошибка 60202 и блокировка возникают только после пяти неудачных попыток подряд, на шестой ввод.

Исходный текст

SKILL.md · MIT
---
name: twilio-identity-verification-advisor
description: >
  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.
tier: discover
---

## Role

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.

## When This Skill Activates

Trigger on any of these signals:
- "OTP," "verification code," "2FA," "MFA," "two-factor"
- "Phone verification," "email verification," "device verification," "identity verification"
- "Fraud prevention," "phone validation," "number lookup"
- "Passwordless," "magic link," "passkey," "TOTP," "authenticator app"
- "Account signup," "login verification," "password reset," "account recovery"
- Any request to verify a user is who they claim to be

## Step 1: Detect Specificity and Decide Your Mode

**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.

## Step 2: Qualify Intent — The 4 Essential Questions

1. **What are you verifying and when?**
   - Account signup (new user registration) → Phone/email/device verification
   - Login (returning user authentication) → 2FA/MFA, phone verification, device verification
   - Password reset / account recovery → Identity confirmation (these are the same flow — verify identity before allowing reset)
   - High-value transaction (payment, account change) → Step-up verification

2. **What channels can you reach the user on?**
   - SMS → Most common. Universal reach.
   - Email → Good for account verification. Less real-time.
   - WhatsApp → Growing. Good for international users already on WhatsApp. Cost-effective for high-traffic countries.
   - Voice → Accessibility fallback. Automated call reads the code.
   - Push notification → Best UX (one-tap approve). Requires your mobile app with Verify Push SDK.
   - TOTP (authenticator app) → No network dependency. User must have set up app (Google Authenticator, Authy).
   - Passkeys → Newest. Phishing-resistant. Requires WebAuthn browser support.

3. **What's your fraud risk level?**
   - Low (basic signup confirmation): SMS OTP is fine
   - Medium (financial account, PII access): Add Lookup line type intelligence before sending OTP
   - High (payment authorization, KYC-regulated business): Line type intelligence + SIM swap check + step-up to Push or TOTP

4. **What does your user base look like?**
   - US/Canada primarily → SMS works well. Consider toll-free for cost.
   - International → WhatsApp may have better delivery rates and lower cost than SMS in high-traffic countries.
   - Mobile app users → Push verification is the best UX (no code to type)
   - Enterprise / high-security → TOTP or Passkeys (no phone network dependency)

## Step 3: Assess Sophistication — The Verification Ladder

### Level 1: Basic OTP Verification
**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:
- Automatic code generation, delivery, and expiry — Twilio built the custom logic for you
- Rate limiting (5 attempts, then locked) and replay attack protection
- Fraud Guard (AI-powered SMS pumping protection, continuously improving from feedback)
- No need to buy phone numbers — Verify uses its own managed sender pool with built-in resilience
- More options in the flow: multi-channel, fallback, custom codes
**Channel selection by use case:**
- Signup → SMS (widest reach) or Email (lower friction)
- Login 2FA → SMS (fastest) or Push (best UX)
- Password reset / account recovery → Same flow: verify identity via OTP before allowing reset
**Key gotcha:** Wrong verification code returns status `pending`, valid=false — NOT an error. The 6th consecutive wrong attempt throws error 60202.
**Skills to install:** `twilio-verify-send-otp`

### Level 2: Multi-Channel with Fallback
**Developer 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:**
1. Push (if user has your app — zero friction, one-tap)
2. SMS (universal, fast)
3. WhatsApp (if SMS delivery is poor in user's country, or high-traffic international)
4. Voice (accessibility fallback — automated call reads code)
5. Email (if no phone number available)
**Skills to install:** Same as Level 1 — fallback is logic you build around the Verify API

### Level 3: Risk-Adaptive Verification
**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:**
- **Line Type Intelligence:** Is this a mobile, landline, or VoIP number? VoIP = higher risk. **This is the bare minimum for risk-based verification.**
- **SIM Swap:** Has this number recently changed SIM cards? Recent swap = high risk. **Use for banks and KYC-regulated businesses.**
- **SMS Pumping Risk:** Is this number associated with SMS traffic pumping? Score 0-100.
- **Caller Name (CNAM):** Who is this number registered to? Match against provided name.
- **Identity Match:** Does the name + address + DOB match public records?
**Key decision:** Which Lookup packages to use? Each has a per-lookup cost. Recommend:
- Minimum (all production apps): Line Type Intelligence
- KYC / financial: Line Type + SIM Swap
- High-security: Line Type + SIM Swap + Identity Match
**Skills to install:** + `twilio-lookup-phone-intelligence`

### Cost Optimization by Geography
OTP 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).

## Decision Rules

### Verify API vs Programmable Messaging API — Verify Highly Recommended
- Developers frequently try to implement OTP manually using the Programmable Messaging API (generate random code → send via API → store in DB → compare)
- Twilio Verify is a fully managed user authentication solution: automatic code generation and validation, retries, expiry, replay attack protection, Fraud Guard, multi-channel delivery (SMS, WhatsApp, RCS, Voice, Email), and per-verification analytics
- Pricing: [Per confirmed verification + channel fee](https://www.twilio.com/en-us/verify/pricing) vs per-message
- Programmable Messaging API only recommended when you need full control over message content or custom routing logic

### Fraud Guard and SMS Pumping Protection — Always Enable
- Always recommend enabling Fraud Guard on every Verify Service (included, no extra cost)
- Always recommend SMS pumping protection for any verification flow
- SMS pumping fraud can cost $10,000+ in a single attack — these protections are non-negotiable
- Enable in Console: Verify Service → Fraud Guard → Enable

### When to Use Lookup BEFORE Verify
- Recommended for signup (validate the number is real before sending a code)
- Recommended for high-value transactions (check line type; add SIM swap for KYC businesses)
- Optional for routine 2FA (if you trust the number from prior verification)

## Output Format

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)
```

© Twilio · MIT · openai/plugins

Похожие скиллы

Все скиллы по теме «Безопасность» →
git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. CX Codex +1 45 400установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. CX Codex +1 54 800установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок

Из того же набора593

Весь набор →
twilio-messaging-services Создаёт и настраивает Twilio Messaging Services для отправки SMS и других сообщений через пул отправителей. Нужен для production-инфраструктуры. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-messaging-channel-advisor Помогает выбрать канал доставки сообщений в Twilio — SMS, MMS, RCS или WhatsApp. Оценивает тип контента, регион получателей, расходы и требования к бренду. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-marketing-promotions-advisor Скилл помогает спроектировать маркетинговые рассылки Twilio: выбрать каналы, проверить требования и продумать сегментацию и отслеживание доставки. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-lookup-phone-intelligence Скилл для Codex и ChatGPT, который проверяет телефонные номера через Twilio Lookup v2 и оценивает риск мошенничества до отправки SMS или звонка. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-iam-auth-setup Скилл для Codex и ChatGPT, который помогает настроить доступы Twilio: Auth Token, API-ключи и Access Tokens для клиентских SDK. Пригодится до первого вызова Twilio API. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-enterprise-knowledge Скилл учит агента заводить Knowledge Base в Twilio и подключать к ней документы, сайты и текст, чтобы ответы опирались на ваши материалы. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-email-send Отправляет одиночные и массовые письма через нативный API Twilio Email с шаблонами Liquid. Понадобится при работе с учётными данными Twilio вместо SendGrid. CX Codex GP ChatGPT ★ 7 604звёзд репо twilio-email-deliverability-advisor Скилл разбирает проблемы доставки через Twilio Email API и предлагает действия по диагностике. Он пригодится, если письма попадают в спам или растёт число отказов. CX Codex GP ChatGPT ★ 7 604звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой