Agent Skillsfanfan-de/anybox › twilio-webhook-architecture

twilio-webhook-architecture

GitHub

指导如何设计、配置和加固 Twilio Webhook 端点。涵盖入站事件处理、状态回调、签名验证、重试与超时调优、本地开发隧道及生产环境安全加固,适用于短信、语音等产品。

plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-webhook-architecture/SKILL.md fanfan-de/anybox

Trigger Scenarios

Twilio webhook 集成 接收 Twilio HTTP 回调 Webhook 签名验证 TwiML 响应处理

Install

npx skills add fanfan-de/anybox --skill twilio-webhook-architecture -g -y
More Options

Non-standard path

npx skills add https://github.com/fanfan-de/anybox/tree/master/plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-webhook-architecture -g -y

Use without installing

npx skills use fanfan-de/anybox@twilio-webhook-architecture

指定 Agent (Claude Code)

npx skills add fanfan-de/anybox --skill twilio-webhook-architecture -a claude-code -g -y

安装 repo 全部 skill

npx skills add fanfan-de/anybox --all -g -y

预览 repo 内 skill

npx skills add fanfan-de/anybox --list

SKILL.md

Frontmatter
{
    "name": "twilio-webhook-architecture",
    "description": "Design, secure, and operate Twilio webhook endpoints. Covers inbound event handling, status callbacks, signature validation, connection overrides for retry and timeout tuning, local development tunneling, and production hardening. Use this skill whenever an agent needs to receive HTTP callbacks from Twilio for any product -- messaging, voice, verify, or event streams."
}

Overview

Twilio delivers events to your application via HTTP callbacks (webhooks). Inbound messages and calls trigger webhooks that expect a TwiML response; status callbacks and event streams push delivery and lifecycle data asynchronously. This skill covers the cross-product patterns that apply to every webhook integration.


Prerequisites

  • Twilio account with a phone number or service configured with a webhook URL -- New to Twilio? See twilio-account-setup
  • TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN -- see twilio-iam-auth-setup
  • SDK: pip install twilio flask / npm install twilio express
  • Publicly accessible HTTPS endpoint (see Local Development section below)

Quickstart

Receive an inbound SMS and validate the request signature before replying.

Python (Flask)

import os
from flask import Flask, request, abort
from twilio.request_validator import RequestValidator
from twilio.twiml.messaging_response import MessagingResponse

app = Flask(__name__)
validator = RequestValidator(os.environ["TWILIO_AUTH_TOKEN"])

@app.route("/sms", methods=["POST"])
def incoming_sms():
    sig = request.headers.get("X-Twilio-Signature", "")
    if not validator.validate(request.url, request.form, sig):
        abort(403)
    resp = MessagingResponse()
    resp.message(f"Got: {request.form.get('Body')}")
    return str(resp), 200, {"Content-Type": "text/xml"}

Node.js (Express)

const express = require("express");
const twilio = require("twilio");
const app = express();
app.use(express.urlencoded({ extended: false }));

app.post("/sms", (req, res) => {
    const valid = twilio.validateRequest(
        process.env.TWILIO_AUTH_TOKEN,
        req.headers["x-twilio-signature"],
        `https://${req.headers.host}${req.originalUrl}`,
        req.body
    );
    if (!valid) return res.status(403).send("Forbidden");
    const twiml = new twilio.twiml.MessagingResponse();
    twiml.message(`Got: ${req.body.Body}`);
    res.type("text/xml").send(twiml.toString());
});

Set your webhook URL in Console: Phone Numbers > Active Numbers > (your number) > Messaging > "A Message Comes In".


Key Patterns

1. Webhook Types Across Products

Webhook type Trigger Expected response Products
Inbound event Message received / call answered TwiML (XML) Messaging, Voice
Status callback Resource state change 200 or 204 (no body required) Messaging, Voice, Verify, Video
Action URL TwiML verb completes (<Gather>, <Record>) Next TwiML Voice
Recording status Recording processing completes 200 or 204 Voice
Debugger event Error or warning on account 200 or 204 All
Event Streams Any subscribed event 200 or 204 All (via Sink)

2. Signature Validation

Twilio signs every webhook with an X-Twilio-Signature header (HMAC-SHA1 using your Auth Token). Always validate before processing.

Form-encoded requests (application/x-www-form-urlencoded):

Pass the full URL and POST body parameters to the validator.

Python

from twilio.request_validator import RequestValidator

validator = RequestValidator(os.environ["TWILIO_AUTH_TOKEN"])
is_valid = validator.validate(request.url, request.form, request.headers.get("X-Twilio-Signature", ""))

Node.js

const { validateRequest } = require("twilio");

const isValid = validateRequest(
    process.env.TWILIO_AUTH_TOKEN,
    req.headers["x-twilio-signature"],
    `https://${req.headers.host}${req.originalUrl}`,
    req.body
);

JSON requests (application/json):

Twilio appends a bodySHA256 query parameter to your URL. Use the SDK's JSON-specific validation.

Python

from twilio.request_validator import RequestValidator

validator = RequestValidator(os.environ["TWILIO_AUTH_TOKEN"])
is_valid = validator.validate_body(
    request.url,
    request.get_data(as_text=True),
    request.headers.get("X-Twilio-Signature", "")
)

Node.js

const twilio = require("twilio");

// Use express.raw() or a verify callback to preserve the raw body
const isValid = twilio.validateRequestWithBody(
    process.env.TWILIO_AUTH_TOKEN,
    req.headers["x-twilio-signature"],
    `https://${req.headers.host}${req.originalUrl}`,
    req.rawBody  // must be the exact bytes Twilio sent, not JSON.stringify(req.body)
);

Critical: Use the SDK validator. Do not implement your own -- Twilio may add parameters without notice, and the exact algorithm (including port handling) has edge cases the SDK handles.

3. Status Callback Handling

Status callbacks are asynchronous POST requests Twilio sends when a resource changes state. They do not expect TwiML -- return 200 or 204.

Messaging status flow: queued -> sent -> delivered (or undelivered / failed)

When using Messaging Services, the flow starts with accepted -> queued -> ...

Voice status events: initiated, ringing, answered, completed

Subscribe to specific events via StatusCallbackEvent parameter.

Status callbacks are signed with X-Twilio-Signature like all Twilio webhooks. Validate before acting on the payload -- an unvalidated endpoint lets anyone forge delivery status and drive downstream logic.

Python (Flask) -- messaging status handler

@app.route("/status", methods=["POST"])
def message_status():
    sig = request.headers.get("X-Twilio-Signature", "")
    if not validator.validate(request.url, request.form, sig):
        return "Forbidden", 403
    sid = request.form.get("MessageSid")
    status = request.form.get("MessageStatus")
    error_code = request.form.get("ErrorCode")
    if status in ("failed", "undelivered") and error_code:
        print(f"Delivery failed {sid}: error {error_code}")
    return "", 204

Node.js (Express) -- voice status handler

app.post("/call-status", (req, res) => {
    const valid = twilio.validateRequest(
        process.env.TWILIO_AUTH_TOKEN,
        req.headers["x-twilio-signature"],
        `https://${req.headers.host}${req.originalUrl}`,
        req.body
    );
    if (!valid) return res.status(403).send("Forbidden");
    const { CallSid, CallStatus, Duration } = req.body;
    console.log(`${CallSid}: ${CallStatus} (${Duration}s)`);
    res.sendStatus(204);
});

Attach status callbacks when creating resources:

# Messaging
message = client.messages.create(
    to="+15558675310", from_="+15017122661", body="Hello!",
    status_callback="https://yourapp.com/status"
)

# Voice
call = client.calls.create(
    to="+15558675310", from_="+15017122661",
    url="https://yourapp.com/voice",
    status_callback="https://yourapp.com/call-status",
    status_callback_event=["initiated", "ringing", "answered", "completed"],
    status_callback_method="POST"
)

4. Connection Overrides (Retry and Timeout Tuning)

Append URL fragments to any webhook URL to override default connection behavior. Fragments are not included in signature computation.

Format: https://yourapp.com/webhook#key=value&key=value

Parameter Key Default Range Description
Connect Timeout ct 5000ms 100-10000 TCP connection timeout
Read Timeout rt 15000ms 100-15000 Time to wait for first response byte
Total Time tt 15000ms 100-15000 Total time for all retries
Retry Count rc 1 0-5 Number of retry attempts
Retry Policy rp ct 4xx, 5xx, ct, rt, all What triggers a retry
Edge Location e ashburn ashburn, dublin, frankfurt, sao-paulo, singapore, sydney, tokyo, umatilla Egress edge

Examples:

# Retry up to 3 times on connection or read timeout
https://yourapp.com/sms#rc=3&rp=ct,rt

# Fast failover: 1s connect timeout, 2 retries
https://yourapp.com/voice#ct=1000&rc=2

# Rotate edge locations on retry
https://yourapp.com/status#e=ashburn,dublin&rc=1

Twilio adds an I-Twilio-Idempotency-Token header on retries for deduplication.

Limitations: Connection overrides are not available on Twilio Conversations or Frontline webhooks. Voice webhooks have a hard 15-second ceiling regardless of override values.

5. Configure Webhook URLs via API

Python

# Phone number -- messaging
client.incoming_phone_numbers("PNxxxxxxxxxx").update(
    sms_url="https://yourapp.com/sms",
    sms_method="POST",
    sms_fallback_url="https://yourapp.com/sms-fallback",
    sms_fallback_method="POST"
)

# Phone number -- voice
client.incoming_phone_numbers("PNxxxxxxxxxx").update(
    voice_url="https://yourapp.com/voice",
    voice_method="POST",
    voice_fallback_url="https://yourapp.com/voice-fallback",
    voice_fallback_method="POST",
    status_callback="https://yourapp.com/call-status",
    status_callback_method="POST"
)

Node.js

// Phone number -- messaging
await client.incomingPhoneNumbers("PNxxxxxxxxxx").update({
    smsUrl: "https://yourapp.com/sms",
    smsMethod: "POST",
    smsFallbackUrl: "https://yourapp.com/sms-fallback",
    smsFallbackMethod: "POST",
});

// Phone number -- voice
await client.incomingPhoneNumbers("PNxxxxxxxxxx").update({
    voiceUrl: "https://yourapp.com/voice",
    voiceMethod: "POST",
    voiceFallbackUrl: "https://yourapp.com/voice-fallback",
    voiceFallbackMethod: "POST",
    statusCallback: "https://yourapp.com/call-status",
    statusCallbackMethod: "POST",
});

6. Local Development with Tunnels

Twilio cannot reach localhost. Use a tunnel to expose your local server.

ngrok (recommended for development):

ngrok http 5000
# Copy the HTTPS URL, e.g. https://abc123.ngrok-free.app

Then set the ngrok URL as your webhook in Console or via API.

Twilio CLI:

# Install and use the CLI webhook plugin
twilio phone-numbers:update +15017122661 \
  --sms-url="https://abc123.ngrok-free.app/sms"

ngrok caveats:

  • Free tier URLs change on restart -- update Twilio config each time
  • Free tier sessions expire after hours -- use a stable host for anything beyond quick tests
  • For persistent local dev, use ngrok with a custom domain (paid) or deploy to a cloud host

7. Event Streams (Webhook Sink)

For high-volume or cross-product event delivery, use Event Streams instead of per-resource status callbacks. Event Streams deliver events to a Sink (webhook, Kinesis, or Segment). The Twilio SDK does not wrap Event Streams -- use requests / fetch directly.

Python -- create a webhook sink and subscribe to error events

import os, requests

account_sid = os.environ["TWILIO_ACCOUNT_SID"]
auth_token = os.environ["TWILIO_AUTH_TOKEN"]

# Create a webhook sink
sink = requests.post(
    "https://events.twilio.com/v1/Sinks",
    auth=(account_sid, auth_token),
    data={
        "Description": "Error log sink",
        "SinkType": "webhook",
        "SinkConfiguration": '{"destination": "https://yourapp.com/events", "method": "POST"}'
    }
).json()

# Subscribe to error log events
requests.post(
    "https://events.twilio.com/v1/Subscriptions",
    auth=(account_sid, auth_token),
    data={
        "Description": "Error log subscription",
        "SinkSid": sink["sid"],
        "Types": '[{"type": "com.twilio.error-logs.error.logged"}]'
    }
)

Sink types: webhook, kinesis, segment. Subscriptions filter which event types route to which sinks.

8. HTTP Authentication for Webhook URLs

Twilio supports HTTP Basic and Digest authentication. Embed credentials in the URL:

https://username:password@yourapp.com/sms

This provides an additional layer of protection beyond signature validation. Note: these credentials are visible in Console webhook configuration and may appear in server access logs -- rotate them independently of your Auth Token.


Common Webhook Parameters

Inbound SMS

Parameter Description
MessageSid Unique message identifier
AccountSid Your Twilio account SID
From Sender phone number (E.164)
To Your Twilio number
Body Message text
NumMedia Number of media attachments
MediaUrl0..N URL of each media attachment
MediaContentType0..N MIME type of each attachment

Inbound Voice Call

Parameter Description
CallSid Unique call identifier
AccountSid Your Twilio account SID
From Caller phone number (E.164)
To Your Twilio number
CallStatus queued, ringing, in-progress, completed, busy, failed, no-answer, canceled
Direction inbound
ForwardedFrom Number that forwarded the call (if applicable)

Message Status Callback

Parameter Description
MessageSid Unique message identifier
MessageStatus accepted, queued, sending, sent, delivered, undelivered, failed, read
ErrorCode Twilio error code (present on failed/undelivered)
ErrorMessage Human-readable error description

Debugger Event Callback

Parameter Description
Sid Debugger event identifier
AccountSid Account that generated the event
Level Error or Warning
Timestamp ISO 8601 time of occurrence
Payload JSON with resource_sid, error_code, more_info, webhook (request/response details)

CANNOT

  • Cannot exceed 15-second voice webhook response time — Twilio hangs up or falls back. Messaging webhooks retry on timeout.
  • Cannot use HTTP in production — HTTPS required. No self-signed certificates. Do not pin Twilio certificates — they rotate without notice.
  • Cannot allowlist Twilio by IP — Webhooks come from dynamic IPs. Use signature validation instead.
  • Cannot guarantee status callback delivery or order — Best-effort. Implement idempotency using MessageSid + MessageStatus or CallSid + CallStatus as composite keys.
  • Cannot redirect without losing POST parameters — HTTP 301/302 redirects cause Twilio to follow with GET, dropping Digits, RecordingUrl, etc.
  • Cannot use connection overrides on Conversations or Frontline webhooks — Not supported for these products

Next Steps

  • Receive inbound SMS: twilio-messaging-webhooks
  • Voice call handling: twilio-voice-twiml
  • Scale webhook handling: twilio-reliability-patterns
  • Debug webhook failures: twilio-debugging-observability
  • Secure credentials: twilio-iam-auth-setup

Version History

  • 08dc189 Current 2026-07-05 19:10

Same Skill Collection

.agents/skills/anybox-frontend-guidelines/SKILL.md
.agents/skills/anybox-mobile-release/SKILL.md
.agents/skills/deploy-anybox-tencent-docker-windows/SKILL.md
.agents/skills/deploy-anybox-tencent-server/SKILL.md
.agents/skills/fanfande-frontend-style/SKILL.md
.agents/skills/fanfande-plugin-structure/SKILL.md
.agents/skills/frontend-ui-style-kit/SKILL.md
.agents/skills/obsidian-like/SKILL.md
.agents/skills/pdf/SKILL.md
.agents/skills/transcribe/SKILL.md
.agents/skills/zhihu-md-publisher/SKILL.md
.anybox/skills/anybox-plugin-development/SKILL.md
.anybox/skills/anybox-start-dev/SKILL.md
plugins/Anybox-Plugins/anybox-plugin-development/skills/anybox-plugin-development/SKILL.md
plugins/Anybox-Plugins/atlassian-rovo/skills/capture-tasks-from-meeting-notes/SKILL.md
plugins/Anybox-Plugins/atlassian-rovo/skills/generate-status-report/SKILL.md
plugins/Anybox-Plugins/box/skills/box/SKILL.md
plugins/Anybox-Plugins/browser/skills/browser/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-app-intents/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-debugger-agent/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-ettrace-performance/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-memgraph-leaks/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-simulator-browser/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/swiftui-liquid-glass/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/swiftui-performance-audit/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/swiftui-ui-patterns/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/swiftui-view-refactor/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/appkit-interop/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/build-run-debug/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/liquid-glass/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/packaging-notarization/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/signing-entitlements/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/swiftpm-macos/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/swiftui-patterns/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/telemetry/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/test-triage/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/view-refactor/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/window-management/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/frontend-app-builder/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/frontend-testing-debugging/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/react-best-practices/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/shadcn-best-practices/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/supabase-best-practices/SKILL.md
plugins/Anybox-Plugins/canva/skills/canva-branded-presentation/SKILL.md
plugins/Anybox-Plugins/canva/skills/canva-resize-for-all-social-media/SKILL.md
plugins/Anybox-Plugins/canva/skills/canva-translate-design/SKILL.md
plugins/Anybox-Plugins/cinema/skills/initialize-cinema-project/SKILL.md
plugins/Anybox-Plugins/circleci/skills/builds/SKILL.md
plugins/Anybox-Plugins/circleci/skills/chunk/SKILL.md
plugins/Anybox-Plugins/circleci/skills/cli/SKILL.md
plugins/Anybox-Plugins/circleci/skills/config/SKILL.md
plugins/Anybox-Plugins/circleci/skills/smarter-testing/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/agents-sdk/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/cloudflare/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/durable-objects/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/sandbox-sdk/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/web-perf/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/workers-best-practices/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/wrangler/SKILL.md
plugins/Anybox-Plugins/coderabbit/skills/coderabbit-review/SKILL.md
plugins/Anybox-Plugins/computer-use-windows/skills/computer-use/SKILL.md
plugins/Anybox-Plugins/documents/skills/documents/SKILL.md
plugins/Anybox-Plugins/expo/skills/add-app-clip/SKILL.md
plugins/Anybox-Plugins/expo/skills/building-native-ui/SKILL.md
plugins/Anybox-Plugins/expo/skills/eas-update-insights/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-api-routes/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-brownfield/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-cicd-workflows/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-deployment/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-dev-client/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-examples/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-module/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-tailwind-setup/SKILL.md
plugins/Anybox-Plugins/expo/skills/native-data-fetching/SKILL.md
plugins/Anybox-Plugins/expo/skills/upgrading-expo/SKILL.md
plugins/Anybox-Plugins/expo/skills/use-dom/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/feishu-cli/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-base/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-calendar/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-contact/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-doc/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-drive/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-event/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-im/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-mail/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-markdown/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-minutes/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-okr/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-openapi-explorer/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-shared/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-sheets/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-skill-maker/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-slides/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-task/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-vc-agent/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-vc/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-whiteboard/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-wiki/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-workflow-meeting-summary/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-workflow-standup-report/SKILL.md
plugins/Anybox-Plugins/feishu/skills/feishu/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/game-playtest/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/game-studio/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/game-ui-frontend/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/phaser-2d-game/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/react-three-fiber-game/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/sprite-pipeline/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/three-webgl-game/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/web-3d-asset-pipeline/SKILL.md
plugins/Anybox-Plugins/game-studio/skills/web-game-foundations/SKILL.md
plugins/Anybox-Plugins/github/skills/gh-address-comments/SKILL.md
plugins/Anybox-Plugins/github/skills/gh-fix-ci/SKILL.md
plugins/Anybox-Plugins/github/skills/github/SKILL.md
plugins/Anybox-Plugins/github/skills/yeet/SKILL.md
plugins/Anybox-Plugins/gmail/skills/gmail-inbox-triage/SKILL.md
plugins/Anybox-Plugins/gmail/skills/gmail/SKILL.md
plugins/Anybox-Plugins/google-calendar/skills/google-calendar-daily-brief/SKILL.md
plugins/Anybox-Plugins/google-calendar/skills/google-calendar-free-up-time/SKILL.md
plugins/Anybox-Plugins/google-calendar/skills/google-calendar-group-scheduler/SKILL.md
plugins/Anybox-Plugins/google-calendar/skills/google-calendar-meeting-prep/SKILL.md
plugins/Anybox-Plugins/google-calendar/skills/google-calendar/SKILL.md
plugins/Anybox-Plugins/google-drive/skills/google-docs/SKILL.md
plugins/Anybox-Plugins/google-drive/skills/google-drive-comments/SKILL.md
plugins/Anybox-Plugins/google-drive/skills/google-drive/SKILL.md
plugins/Anybox-Plugins/google-drive/skills/google-sheets/SKILL.md
plugins/Anybox-Plugins/google-drive/skills/google-slides/SKILL.md
plugins/Anybox-Plugins/hubspot/skills/hubspot-crm-data-hygiene/SKILL.md
plugins/Anybox-Plugins/hubspot/skills/hubspot-customer-prep/SKILL.md
plugins/Anybox-Plugins/hubspot/skills/hubspot-pipeline-health/SKILL.md
plugins/Anybox-Plugins/hubspot/skills/hubspot/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/cli/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/community-evals/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/datasets/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/gradio/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/paper-publisher/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/papers/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/trackio/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/transformers.js/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/hyperframes-cli/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/hyperframes-core/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/hyperframes-creative/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/hyperframes-media/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/hyperframes-registry/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/slideshow/SKILL.md
plugins/Anybox-Plugins/kling/skills/kling-video/SKILL.md
plugins/Anybox-Plugins/latex/skills/latex-compile/SKILL.md
plugins/Anybox-Plugins/latex/skills/latex-doctor/SKILL.md
plugins/Anybox-Plugins/latex/skills/texlive-runtime-installer/SKILL.md
plugins/Anybox-Plugins/linear/skills/linear/SKILL.md
plugins/Anybox-Plugins/neon-postgres/skills/neon-postgres/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-ai-gateway/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-blobs/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-caching/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-cli-and-deploy/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-config/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-deploy/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-edge-functions/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-forms/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-frameworks/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-functions/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-identity/SKILL.md
plugins/Anybox-Plugins/netlify/skills/netlify-image-cdn/SKILL.md
plugins/Anybox-Plugins/notion/skills/notion-knowledge-capture/SKILL.md
plugins/Anybox-Plugins/notion/skills/notion-meeting-intelligence/SKILL.md
plugins/Anybox-Plugins/notion/skills/notion-research-documentation/SKILL.md
plugins/Anybox-Plugins/notion/skills/notion-spec-to-implementation/SKILL.md
plugins/Anybox-Plugins/obsidian-cli/skills/obsidian-dev/SKILL.md
plugins/Anybox-Plugins/obsidian-cli/skills/obsidian-notes/SKILL.md
plugins/Anybox-Plugins/obsidian-cli/skills/obsidian-search/SKILL.md
plugins/Anybox-Plugins/obsidian-cli/skills/obsidian-shared/SKILL.md
plugins/Anybox-Plugins/obsidian-cli/skills/obsidian-tasks/SKILL.md
plugins/Anybox-Plugins/outlook-calendar/skills/outlook-calendar-daily-brief/SKILL.md
plugins/Anybox-Plugins/outlook-calendar/skills/outlook-calendar-free-up-time/SKILL.md
plugins/Anybox-Plugins/outlook-calendar/skills/outlook-calendar-group-scheduler/SKILL.md
plugins/Anybox-Plugins/outlook-calendar/skills/outlook-calendar-meeting-prep/SKILL.md
plugins/Anybox-Plugins/outlook-calendar/skills/outlook-calendar-shared-calendars/SKILL.md
plugins/Anybox-Plugins/outlook-calendar/skills/outlook-calendar/SKILL.md
plugins/Anybox-Plugins/outlook-email/skills/outlook-email-inbox-triage/SKILL.md
plugins/Anybox-Plugins/outlook-email/skills/outlook-email-reply-drafting/SKILL.md
plugins/Anybox-Plugins/outlook-email/skills/outlook-email-shared-mailboxes/SKILL.md
plugins/Anybox-Plugins/outlook-email/skills/outlook-email-subscription-cleanup/SKILL.md
plugins/Anybox-Plugins/outlook-email/skills/outlook-email-task-extraction/SKILL.md
plugins/Anybox-Plugins/outlook-email/skills/outlook-email/SKILL.md
plugins/Anybox-Plugins/playwright-cli/skills/playwright-cli/SKILL.md
plugins/Anybox-Plugins/plugin-eval/fixtures/minimal-skill/SKILL.md
plugins/Anybox-Plugins/plugin-eval/skills/evaluate-plugin/SKILL.md
plugins/Anybox-Plugins/plugin-eval/skills/evaluate-skill/SKILL.md
plugins/Anybox-Plugins/plugin-eval/skills/improve-skill/SKILL.md
plugins/Anybox-Plugins/plugin-eval/skills/metric-pack-designer/SKILL.md
plugins/Anybox-Plugins/plugin-eval/skills/plugin-eval/SKILL.md
plugins/Anybox-Plugins/presentations/skills/presentations/SKILL.md
plugins/Anybox-Plugins/remotion/skills/remotion/SKILL.md
plugins/Anybox-Plugins/render/skills/render-background-workers/SKILL.md
plugins/Anybox-Plugins/render/skills/render-blueprints/SKILL.md
plugins/Anybox-Plugins/render/skills/render-cli/SKILL.md
plugins/Anybox-Plugins/render/skills/render-cron-jobs/SKILL.md
plugins/Anybox-Plugins/render/skills/render-debug/SKILL.md
plugins/Anybox-Plugins/render/skills/render-deploy/SKILL.md
plugins/Anybox-Plugins/render/skills/render-disks/SKILL.md
plugins/Anybox-Plugins/render/skills/render-docker/SKILL.md
plugins/Anybox-Plugins/render/skills/render-domains/SKILL.md
plugins/Anybox-Plugins/render/skills/render-env-vars/SKILL.md
plugins/Anybox-Plugins/render/skills/render-keyvalue/SKILL.md
plugins/Anybox-Plugins/render/skills/render-mcp/SKILL.md
plugins/Anybox-Plugins/render/skills/render-migrate-from-heroku/SKILL.md
plugins/Anybox-Plugins/render/skills/render-monitor/SKILL.md
plugins/Anybox-Plugins/render/skills/render-networking/SKILL.md
plugins/Anybox-Plugins/render/skills/render-postgres/SKILL.md
plugins/Anybox-Plugins/render/skills/render-private-services/SKILL.md
plugins/Anybox-Plugins/render/skills/render-scaling/SKILL.md
plugins/Anybox-Plugins/render/skills/render-web-services/SKILL.md
plugins/Anybox-Plugins/render/skills/render-workflows/SKILL.md
plugins/Anybox-Plugins/sentry/skills/sentry/SKILL.md
plugins/Anybox-Plugins/sharepoint/skills/sharepoint-powerpoint/SKILL.md
plugins/Anybox-Plugins/sharepoint/skills/sharepoint-shared-doc-maintenance/SKILL.md
plugins/Anybox-Plugins/sharepoint/skills/sharepoint-site-discovery/SKILL.md
plugins/Anybox-Plugins/sharepoint/skills/sharepoint-spreadsheet-formula-builder/SKILL.md
plugins/Anybox-Plugins/sharepoint/skills/sharepoint-spreadsheets/SKILL.md
plugins/Anybox-Plugins/sharepoint/skills/sharepoint-word-docs/SKILL.md
plugins/Anybox-Plugins/sharepoint/skills/sharepoint/SKILL.md
plugins/Anybox-Plugins/slack/skills/slack-channel-summarization/SKILL.md
plugins/Anybox-Plugins/slack/skills/slack-daily-digest/SKILL.md
plugins/Anybox-Plugins/slack/skills/slack-notification-triage/SKILL.md
plugins/Anybox-Plugins/slack/skills/slack-outgoing-message/SKILL.md
plugins/Anybox-Plugins/slack/skills/slack-reply-drafting/SKILL.md
plugins/Anybox-Plugins/slack/skills/slack/SKILL.md
plugins/Anybox-Plugins/spreadsheets/skills/spreadsheets/SKILL.md
plugins/Anybox-Plugins/supabase/skills/supabase-postgres-best-practices/SKILL.md
plugins/Anybox-Plugins/supabase/skills/supabase/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/brainstorming/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/dispatching-parallel-agents/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/executing-plans/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/finishing-a-development-branch/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/receiving-code-review/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/requesting-code-review/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/subagent-driven-development/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/systematic-debugging/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/test-driven-development/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/using-git-worktrees/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/using-superpowers/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/verification-before-completion/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/writing-plans/SKILL.md
plugins/Anybox-Plugins/superpowers/skills/writing-skills/SKILL.md
plugins/Anybox-Plugins/teams/skills/teams-channel-summarization/SKILL.md
plugins/Anybox-Plugins/teams/skills/teams-daily-digest/SKILL.md
plugins/Anybox-Plugins/teams/skills/teams-messages/SKILL.md
plugins/Anybox-Plugins/teams/skills/teams-notification-triage/SKILL.md
plugins/Anybox-Plugins/teams/skills/teams-planner-task-management/SKILL.md
plugins/Anybox-Plugins/teams/skills/teams-reply-drafting/SKILL.md
plugins/Anybox-Plugins/teams/skills/teams/SKILL.md
plugins/Anybox-Plugins/test-android-apps/skills/android-emulator-qa/SKILL.md
plugins/Anybox-Plugins/test-android-apps/skills/android-performance/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-agent-augmentation-architect/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-ai-agent-architect/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-call-recordings/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-compliance-onboarding/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-compliance-traffic/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-conference-calls/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-content-template-builder/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-conversation-intelligence/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-conversation-orchestrator/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-conversations-classic-api/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-customer-memory/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-customer-support-architect/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-debugging-observability/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-email-deliverability-advisor/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-email-send/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-identity-verification-advisor/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-lookup-phone-intelligence/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-marketing-promotions-advisor/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-messaging-overview/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-messaging-services/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-messaging-webhooks/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-notifications-alerts-advisor/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-numbers-senders/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-organizations-setup/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-rcs-messaging/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-regulatory-compliance-bundles/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-reliability-patterns/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-security-api-auth/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-security-compliance-hipaa/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-security-hardening/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-account-setup/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-email-send/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-email-settings/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-engagement-quality/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-inbound-parse/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-suppressions/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-webhooks/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sms-isv-setup/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sms-send-message/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-taskrouter-routing/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-verify-send-otp/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-voice-conversation-relay/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-voice-outbound-calls/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-voice-twiml/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-whatsapp-manage-senders/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-whatsapp-send-message/SKILL.md
plugins/Anybox-Plugins/vercel/skills/ai-gateway/SKILL.md
plugins/Anybox-Plugins/vercel/skills/ai-sdk/SKILL.md
plugins/Anybox-Plugins/vercel/skills/auth/SKILL.md
plugins/Anybox-Plugins/vercel/skills/bootstrap/SKILL.md
plugins/Anybox-Plugins/vercel/skills/chat-sdk/SKILL.md
plugins/Anybox-Plugins/vercel/skills/deployments-cicd/SKILL.md
plugins/Anybox-Plugins/vercel/skills/env-vars/SKILL.md
plugins/Anybox-Plugins/vercel/skills/knowledge-update/SKILL.md
plugins/Anybox-Plugins/vercel/skills/marketplace/SKILL.md
plugins/Anybox-Plugins/vercel/skills/next-cache-components/SKILL.md
plugins/Anybox-Plugins/vercel/skills/next-forge/SKILL.md
plugins/Anybox-Plugins/vercel/skills/next-upgrade/SKILL.md
plugins/Anybox-Plugins/vercel/skills/nextjs/SKILL.md
plugins/Anybox-Plugins/vercel/skills/react-best-practices/SKILL.md
plugins/Anybox-Plugins/vercel/skills/routing-middleware/SKILL.md
plugins/Anybox-Plugins/vercel/skills/runtime-cache/SKILL.md
plugins/Anybox-Plugins/vercel/skills/shadcn/SKILL.md
plugins/Anybox-Plugins/vercel/skills/turbopack/SKILL.md
plugins/Anybox-Plugins/vercel/skills/vercel-agent/SKILL.md
plugins/Anybox-Plugins/vercel/skills/vercel-cli/SKILL.md
plugins/Anybox-Plugins/vercel/skills/vercel-connect/SKILL.md
plugins/Anybox-Plugins/vercel/skills/vercel-firewall/SKILL.md
plugins/Anybox-Plugins/vercel/skills/vercel-functions/SKILL.md
plugins/Anybox-Plugins/vercel/skills/vercel-sandbox/SKILL.md
plugins/Anybox-Plugins/vercel/skills/vercel-storage/SKILL.md
plugins/Anybox-Plugins/vercel/skills/verification/SKILL.md
plugins/Anybox-Plugins/vercel/skills/workflow/SKILL.md
plugins/Anybox-Plugins/zotero/skills/zotero/SKILL.md
.agents/skills/fanfande-desktop-release-windows/SKILL.md
plugins/Anybox-Plugins/atlassian-rovo/skills/search-company-knowledge/SKILL.md
plugins/Anybox-Plugins/atlassian-rovo/skills/spec-to-backlog/SKILL.md
plugins/Anybox-Plugins/atlassian-rovo/skills/triage-issue/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/stripe-best-practices/SKILL.md
plugins/Anybox-Plugins/circleci/skills/onboard/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/building-ai-agent-on-cloudflare/SKILL.md
plugins/Anybox-Plugins/cloudflare/skills/building-mcp-server-on-cloudflare/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-observe/SKILL.md
plugins/Anybox-Plugins/expo/skills/expo-ui/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-approval/SKILL.md
plugins/Anybox-Plugins/feishu-cli/skills/lark-attendance/SKILL.md
plugins/Anybox-Plugins/heygen/skills/heygen-avatar/SKILL.md
plugins/Anybox-Plugins/heygen/skills/heygen-translate/SKILL.md
plugins/Anybox-Plugins/heygen/skills/heygen-video/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/jobs/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/llm-trainer/SKILL.md
plugins/Anybox-Plugins/hugging-face/skills/vision-trainer/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/embedded-captions/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/faceless-explainer/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/general-video/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/graphic-overlays/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/hyperframes-animation/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/hyperframes/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/motion-graphics/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/pr-to-video/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/product-launch-video/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/remotion-to-hyperframes/SKILL.md
plugins/Anybox-Plugins/hyperframes/skills/website-to-video/SKILL.md
plugins/Anybox-Plugins/neon-postgres/skills/neon-postgres-egress-optimizer/SKILL.md
plugins/Anybox-Plugins/render/skills/render-static-sites/SKILL.md
plugins/Anybox-Plugins/smtp-email/skills/smtp-email/SKILL.md
plugins/Anybox-Plugins/stripe/skills/stripe-best-practices/SKILL.md
plugins/Anybox-Plugins/stripe/skills/upgrade-stripe/SKILL.md
plugins/Anybox-Plugins/temporal/skills/temporal-developer/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-account-setup/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-cli-reference/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-enterprise-knowledge/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-messaging-channel-advisor/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-send-message/SKILL.md
plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-deliverability-advisor/SKILL.md
plugins/Anybox-Plugins/vercel/skills/microfrontends/SKILL.md
plugins/Anybox-Plugins/test-plugin/skills/hello-world/SKILL.md

Metadata

Files
0
Version
08dc189
Hash
82147ea6
Indexed
2026-07-05 19:10

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-09 01:47
浙ICP备14020137号-1 $bản đồ khách truy cập$