Agent Skillsfanfan-de/anybox › twilio-conversations-classic-api

twilio-conversations-classic-api

GitHub

基于 Twilio Conversations (classic) API,构建支持 SMS、WhatsApp 和 Web 的多渠道持久对话。涵盖创建会话、添加参与者、发送消息及处理 Webhook,适用于多轮交互与多代理协作场景。

plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-conversations-classic-api/SKILL.md fanfan-de/anybox

Trigger Scenarios

需要管理多渠道(SMS/WhatsApp/Web)的持续对话历史 需要在单一会话中添加多个参与者或集成多代理支持 相比单次消息发送,需要更复杂的会话状态管理

Install

npx skills add fanfan-de/anybox --skill twilio-conversations-classic-api -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-conversations-classic-api -g -y

Use without installing

npx skills use fanfan-de/anybox@twilio-conversations-classic-api

指定 Agent (Claude Code)

npx skills add fanfan-de/anybox --skill twilio-conversations-classic-api -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-conversations-classic-api",
    "description": "Build multi-channel messaging experiences using Twilio Conversations (classic) API. Covers creating conversations, adding participants (SMS, WhatsApp, chat), sending messages, and handling webhooks. Use this skill to manage persistent multi-party or multi-channel conversations beyond single-message SMS\/WhatsApp."
}

Overview

Conversations (classic) API provides persistent, multi-channel threads where participants on SMS, WhatsApp, and web chat can message together. Unlike single-message APIs, Conversations maintains history and supports multi-agent access.

Note: This is the Conversations (classic) API (v1).


Prerequisites

  • Twilio account with Conversations (classic) enabled — New to Twilio? See twilio-account-setup — Enable at: Console > Conversations > Manage > Overview > Enable Conversations
  • Environment variables:
    • TWILIO_ACCOUNT_SID
    • TWILIO_AUTH_TOKEN — See twilio-iam-auth-setup for credential setup and best practices
  • SDK: pip install twilio / npm install twilio
  • For SMS/WhatsApp participants: a Twilio number assigned to a Conversations Service

Setup: Create a Conversation Service (classic)

A Conversation Service is the parent configuration container for all your conversations in the classic API. You need one before creating conversations with SMS/WhatsApp participants.

Python

import os
from twilio.rest import Client

client = Client(os.environ["TWILIO_ACCOUNT_SID"], os.environ["TWILIO_AUTH_TOKEN"])

# Create a Conversation Service
service = client.conversations.v1.services.create(
    friendly_name="Customer Support Service"
)
print(f"Service SID: {service.sid}")

Node.js

const twilio = require("twilio");
const client = twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);

// Create a Conversation Service
const service = await client.conversations.v1.services.create({
    friendlyName: "Customer Support Service"
});
console.log(`Service SID: ${service.sid}`);

Next: Assign your Twilio phone number to this service at Console > Conversations > Manage > Services > Select your service > Add phone number.


Quickstart

Python

import os
from twilio.rest import Client

client = Client(os.environ["TWILIO_ACCOUNT_SID"], os.environ["TWILIO_AUTH_TOKEN"])

# Create a conversation (use default service or specify service_sid)
conversation = client.conversations.v1.conversations.create(
    friendly_name="Customer Support - Order #12345"
)

# Add an SMS participant
client.conversations.v1 \
    .conversations(conversation.sid) \
    .participants \
    .create(
        messaging_binding_address="+15558675310",
        messaging_binding_proxy_address="+15017122661"
    )

# Send a message
client.conversations.v1 \
    .conversations(conversation.sid) \
    .messages \
    .create(body="Hello! How can I help you today?", author="support-agent")

Node.js

const twilio = require("twilio");
const client = twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);

// Create a conversation (use default service or specify serviceSid)
const conversation = await client.conversations.v1.conversations.create({
    friendlyName: "Customer Support - Order #12345",
});

// Add an SMS participant
await client.conversations.v1
    .conversations(conversation.sid)
    .participants.create({
        messagingBindingAddress: "+15558675310",
        messagingBindingProxyAddress: "+15017122661",
    });

// Send a message
await client.conversations.v1
    .conversations(conversation.sid)
    .messages.create({ body: "Hello! How can I help you today?", author: "support-agent" });

Key Patterns

Add Participants by Channel

WhatsApp participant — Python

client.conversations.v1 \
    .conversations(conversation.sid) \
    .participants \
    .create(
        messaging_binding_address="whatsapp:+15558675310",
        messaging_binding_proxy_address="whatsapp:+14155238886"
    )

WhatsApp participant — Node.js

await client.conversations.v1
    .conversations(conversationSid)
    .participants.create({
        messagingBindingAddress: "whatsapp:+15558675310",
        messagingBindingProxyAddress: "whatsapp:+14155238886",
    });

Chat participant (web/mobile) — Python

client.conversations.v1 \
    .conversations(conversation.sid) \
    .participants \
    .create(identity="user-123")

Chat participant (web/mobile) — Node.js

await client.conversations.v1
    .conversations(conversationSid)
    .participants.create({ identity: "user-123" });

Send Media (All Channels)

Python

# Send a message with media
client.conversations.v1 \
    .conversations(conversation.sid) \
    .messages \
    .create(
        body="Check out this image!",
        author="support-agent",
        media_url="https://example.com/image.jpg"
    )

# Multiple media URLs (up to 10)
client.conversations.v1 \
    .conversations(conversation.sid) \
    .messages \
    .create(
        body="Here are the documents",
        author="support-agent",
        media_url=[
            "https://example.com/doc1.pdf",
            "https://example.com/doc2.pdf"
        ]
    )

Node.js

// Send a message with media
await client.conversations.v1
    .conversations(conversationSid)
    .messages.create({
        body: "Check out this image!",
        author: "support-agent",
        mediaUrl: "https://example.com/image.jpg"
    });

// Multiple media URLs (up to 10)
await client.conversations.v1
    .conversations(conversationSid)
    .messages.create({
        body: "Here are the documents",
        author: "support-agent",
        mediaUrl: [
            "https://example.com/doc1.pdf",
            "https://example.com/doc2.pdf"
        ]
    });

Media must be publicly accessible URLs. Supported: JPG, PNG, GIF, PDF, vCard. Max 10 URLs per message. Works across all channels: SMS (as MMS), WhatsApp, and chat participants all receive media.

Add Multiple Participants

Python

# Add multiple SMS participants to a conversation
participant_numbers = [
    "+15558675310",
    "+15558675311",
    "+15558675312"
]

twilio_number = "+15017122661"

for phone_number in participant_numbers:
    client.conversations.v1 \
        .conversations(conversation.sid) \
        .participants \
        .create(
            messaging_binding_address=phone_number,
            messaging_binding_proxy_address=twilio_number
        )

Node.js

// Add multiple SMS participants to a conversation
const participantNumbers = [
    "+15558675310",
    "+15558675311",
    "+15558675312"
];

const twilioNumber = "+15017122661";

for (const phoneNumber of participantNumbers) {
    await client.conversations.v1
        .conversations(conversationSid)
        .participants.create({
            messagingBindingAddress: phoneNumber,
            messagingBindingProxyAddress: twilioNumber
        });
}

Fetch Message History

Python

# Get all messages from a conversation
messages = client.conversations.v1 \
    .conversations(conversation.sid) \
    .messages \
    .list(limit=50)

for message in messages:
    print(f"{message.author}: {message.body}")

Node.js

// Get all messages from a conversation
const messages = await client.conversations.v1
    .conversations(conversationSid)
    .messages
    .list({ limit: 50 });

messages.forEach(message => {
    console.log(`${message.author}: ${message.body}`);
});

List Conversations

Python

# List all conversations
conversations = client.conversations.v1.conversations.list(limit=20)

for conv in conversations:
    print(f"{conv.friendly_name} - {conv.sid}")

# Filter by state
active_conversations = client.conversations.v1.conversations.list(
    state="active",
    limit=20
)

Node.js

// List all conversations
const conversations = await client.conversations.v1.conversations.list({ limit: 20 });

conversations.forEach(conv => {
    console.log(`${conv.friendlyName} - ${conv.sid}`);
});

// Filter by state
const activeConversations = await client.conversations.v1.conversations.list({
    state: "active",
    limit: 20
});

Remove Participants

Python

# Remove a participant by participant SID
client.conversations.v1 \
    .conversations(conversation.sid) \
    .participants(participant_sid) \
    .delete()

# Find and remove by phone number
participants = client.conversations.v1 \
    .conversations(conversation.sid) \
    .participants \
    .list()

for p in participants:
    if p.messaging_binding and p.messaging_binding.get("address") == "+15558675310":
        client.conversations.v1 \
            .conversations(conversation.sid) \
            .participants(p.sid) \
            .delete()

Node.js

// Remove a participant by participant SID
await client.conversations.v1
    .conversations(conversationSid)
    .participants(participantSid)
    .remove();

// Find and remove by phone number
const participants = await client.conversations.v1
    .conversations(conversationSid)
    .participants
    .list();

for (const p of participants) {
    if (p.messagingBinding?.address === "+15558675310") {
        await client.conversations.v1
            .conversations(conversationSid)
            .participants(p.sid)
            .remove();
    }
}

Close/Complete Conversations

Python

# Close a conversation (marks it inactive)
client.conversations.v1 \
    .conversations(conversation.sid) \
    .update(state="closed")

# Delete a conversation completely
client.conversations.v1 \
    .conversations(conversation.sid) \
    .delete()

Node.js

// Close a conversation (marks it inactive)
await client.conversations.v1
    .conversations(conversationSid)
    .update({ state: "closed" });

// Delete a conversation completely
await client.conversations.v1
    .conversations(conversationSid)
    .remove();

Handle Incoming Messages (Webhook)

Configure at Console > Conversations > Manage > Global Webhooks.

Security: Always validate the X-Twilio-Signature header in production to confirm requests originate from Twilio. See twilio-webhook-architecture for validation patterns.

Python (Flask)

from twilio.request_validator import RequestValidator

@app.route("/conversations/webhook", methods=["POST"])
def conversations_webhook():
    validator = RequestValidator(os.environ["TWILIO_AUTH_TOKEN"])
    if not validator.validate(request.url, request.form, request.headers.get("X-Twilio-Signature", "")):
        return "", 403

    event_type = request.form.get("EventType")
    conversation_sid = request.form.get("ConversationSid")
    author = request.form.get("Author")

    if event_type == "onMessageAdded" and author != "support-agent":
        client.conversations.v1.conversations(conversation_sid).messages.create(
            body="Thanks — an agent will be with you shortly.",
            author="support-bot"
        )
    return "", 204

Node.js (Express)

app.post("/conversations/webhook", async (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 { EventType, ConversationSid, Author } = req.body;
    if (EventType === "onMessageAdded" && Author !== "support-agent") {
        await client.conversations.v1
            .conversations(ConversationSid)
            .messages.create({ body: "Thanks — an agent will be with you shortly.", author: "support-bot" });
    }
    res.sendStatus(204);
});

Advanced Context

Message Delivery Status

Track message delivery through webhooks. Configure at Console > Conversations > Manage > Global Webhooks.

Available delivery events:

  • onMessageAdded — Message created
  • onMessageUpdated — Message status changed
  • onDeliveryUpdated — Delivery receipt received (SMS/WhatsApp only)

Python (Flask)

@app.route("/conversations/webhook", methods=["POST"])
def delivery_webhook():
    event_type = request.form.get("EventType")
    
    if event_type == "onDeliveryUpdated":
        delivery_status = request.form.get("DeliveryStatus")
        message_sid = request.form.get("MessageSid")
        print(f"Message {message_sid}: {delivery_status}")
        # Status values: sent, delivered, failed, undelivered
    
    return "", 204

Node.js (Express)

app.post("/conversations/webhook", (req, res) => {
    const { EventType, DeliveryStatus, MessageSid } = req.body;
    
    if (EventType === "onDeliveryUpdated") {
        console.log(`Message ${MessageSid}: ${DeliveryStatus}`);
        // Status values: sent, delivered, failed, undelivered
    }
    
    res.sendStatus(204);
});

Conversation Attributes (Metadata)

Store custom metadata on conversations (order IDs, customer info, tags).

Python

# Set attributes when creating
conversation = client.conversations.v1.conversations.create(
    friendly_name="Customer Support - Order #12345",
    attributes='{"order_id": "12345", "priority": "high", "customer_tier": "gold"}'
)

# Update attributes on existing conversation
client.conversations.v1 \
    .conversations(conversation.sid) \
    .update(attributes='{"order_id": "12345", "status": "resolved"}')

# Read attributes
conv = client.conversations.v1.conversations(conversation.sid).fetch()
import json
attrs = json.loads(conv.attributes)
print(f"Order ID: {attrs['order_id']}")

Node.js

// Set attributes when creating
const conversation = await client.conversations.v1.conversations.create({
    friendlyName: "Customer Support - Order #12345",
    attributes: JSON.stringify({ orderId: "12345", priority: "high", customerTier: "gold" })
});

// Update attributes on existing conversation
await client.conversations.v1
    .conversations(conversationSid)
    .update({ attributes: JSON.stringify({ orderId: "12345", status: "resolved" }) });

// Read attributes
const conv = await client.conversations.v1.conversations(conversationSid).fetch();
const attrs = JSON.parse(conv.attributes);
console.log(`Order ID: ${attrs.orderId}`);

Participant Attributes (Metadata)

Store metadata on individual participants (role, name, account info).

Python

# Set attributes when adding participant
client.conversations.v1 \
    .conversations(conversation.sid) \
    .participants \
    .create(
        messaging_binding_address="+15558675310",
        messaging_binding_proxy_address="+15017122661",
        attributes='{"name": "John Doe", "role": "customer", "account_id": "A123"}'
    )

# Update participant attributes
client.conversations.v1 \
    .conversations(conversation.sid) \
    .participants(participant_sid) \
    .update(attributes='{"role": "vip_customer", "satisfaction": "high"}')

Node.js

// Set attributes when adding participant
await client.conversations.v1
    .conversations(conversationSid)
    .participants.create({
        messagingBindingAddress: "+15558675310",
        messagingBindingProxyAddress: "+15017122661",
        attributes: JSON.stringify({ name: "John Doe", role: "customer", accountId: "A123" })
    });

// Update participant attributes
await client.conversations.v1
    .conversations(conversationSid)
    .participants(participantSid)
    .update({ attributes: JSON.stringify({ role: "vip_customer", satisfaction: "high" }) });

Limits

Limit Value
Participants per conversation 1,000
Messages per conversation Unlimited (older messages may be archived)
Message retention Configurable (default: indefinite)

CANNOT

  • Cannot add SMS participants without a Twilio number — Number must be assigned to a Conversations (classic) Service
  • Cannot send WhatsApp messages outside the 24-hour window — Subject to service window rules. See twilio-whatsapp-send-message
  • Cannot use chat participants without Access Tokens — Client-side SDK auth required. See twilio-iam-auth-setup
  • Cannot use WhatsApp Groups API — Deprecated April 2020. Use Conversations (classic) API instead.
  • Conversations v1 (classic) is in maintenance mode — Consider Conversations v2 API for new projects with enhanced features and scalability.

Next Steps

  • WhatsApp setup and rules: twilio-whatsapp-send-message
  • SMS setup: twilio-sms-send-message
  • Access Tokens for chat clients: twilio-iam-auth-setup
  • Webhook security: twilio-webhook-architecture

Version History

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

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-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-webhook-architecture/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
8f793162
Indexed
2026-07-05 19:08

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-09 00:07
浙ICP备14020137号-1 $Гость$