[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-vercel-chat-adapter-discord-es":3,"guides-for-vercel-chat-adapter-discord":228,"similar-k17fard3a1kf7n7ybxjexq5k2h866rf5":229},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":189,"isFallback":193,"parentExtension":194,"providers":195,"relations":199,"repo":201,"workflow":225},1778054052548.222,"k17fard3a1kf7n7ybxjexq5k2h866rf5",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Discord adapter for chat",{},"Discord Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-discord",[15,16,17,18,19,20],"discord","adapter","chat","sdk","typescript","nodejs",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":177,"workflow":187},1778054107364.4297,"kn72nbwzdrwhw0j3238r8ps6a9866p3d","en",{"checks":26,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[27,32,35,38,42,45,50,54,57,60,64,69,72,76,79,82,85,88,91,94,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,160,164],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem: it's a Discord adapter for chat.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension provides a specific adapter for Discord integration, offering value beyond a generic chat SDK.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The extension appears production-ready, with comprehensive setup instructions, configuration options, and clear architecture explanations for both HTTP interactions and Gateway WebSocket usage.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on providing a Discord adapter for the chat SDK, adhering to a single responsibility.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is concise, accurate, and directly reflects the extension's purpose as a Discord adapter.",{"category":46,"check":47,"severity":48,"summary":49},"Invocation","Scoped tools","not_applicable","This is an adapter, not a tool-based skill, so scoped tools are not applicable.",{"category":51,"check":52,"severity":30,"summary":53},"Documentation","Configuration & parameter reference","All configuration options and environment variables are clearly documented, including their defaults and auto-detection behavior.",{"category":39,"check":55,"severity":48,"summary":56},"Tool naming","This is an adapter, not a collection of tools, so tool naming is not applicable.",{"category":39,"check":58,"severity":48,"summary":59},"Minimal I/O surface","As an adapter, its I/O is defined by the chat SDK's interface and Discord's API, not by individual tools within the adapter.",{"category":61,"check":62,"severity":30,"summary":63},"License","License usability","The extension is licensed under MIT, a widely used permissive open-source license.",{"category":65,"check":66,"severity":67,"summary":68},"Maintenance","Commit recency","info","There are no commits on the default branch in the last 12 months. The latest commit date on the default branch is not available, but the CHANGELOG.md indicates recent updates up to version 4.27.0.",{"category":65,"check":70,"severity":30,"summary":71},"Dependency Management","Dependencies are managed via npm and listed in package.json, with workspace dependencies indicating internal versioning. No explicit vulnerability checks are noted, but the project structure implies standard package management practices.",{"category":73,"check":74,"severity":30,"summary":75},"Security","Secret Management","Secrets like bot tokens are handled via environment variables or configuration, not hardcoded. The README explicitly mentions environment variable configuration for sensitive tokens.",{"category":73,"check":77,"severity":30,"summary":78},"Injection","The adapter correctly handles incoming interactions by verifying signatures and parsing data, rather than executing arbitrary code. It relies on verified libraries for Discord communication.",{"category":73,"check":80,"severity":30,"summary":81},"Transitive Supply-Chain Grenades","The code does not appear to fetch or execute external code at runtime. Dependencies are managed via npm/yarn workspaces.",{"category":73,"check":83,"severity":30,"summary":84},"Sandbox Isolation","The adapter interacts with the Discord API via HTTP requests and the discord.js library, which operate within standard Node.js environments and do not appear to attempt file system modifications outside of expected cache or configuration.",{"category":73,"check":86,"severity":30,"summary":87},"Sandbox escape primitives","No obvious sandbox escape primitives like detached processes or retry loops around denied calls were found in the adapter's core logic.",{"category":73,"check":89,"severity":30,"summary":90},"Data Exfiltration","The adapter interacts with the Discord API and does not appear to exfiltrate user data or secrets to unauthorized third parties. API calls are documented and focused on Discord's functionality.",{"category":73,"check":92,"severity":30,"summary":93},"Hidden Text Tricks","The bundled files do not contain any hidden text tricks or obfuscated instructions.",{"category":73,"check":95,"severity":30,"summary":96},"Opaque code execution","The code is written in TypeScript and compiled to JavaScript, with no apparent obfuscation, base64 payloads, or runtime code fetching.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The adapter makes no structural assumptions about the user's project organization outside of standard environment variable usage.",{"category":102,"check":103,"severity":48,"summary":104},"Trust","Issues Attention","Issue data (opened/closed counts) is not available for this repository, making it impossible to evaluate.",{"category":106,"check":107,"severity":30,"summary":108},"Versioning","Release Management","The extension has a `version` field in its `package.json` and a detailed `CHANGELOG.md`, clearly indicating releases.",{"category":110,"check":111,"severity":30,"summary":112},"Code Execution","Validation","Input validation is handled by libraries like `discord-interactions` for signature verification and discord.js for API interactions, ensuring structured and safe data processing.",{"category":73,"check":114,"severity":30,"summary":115},"Unguarded Destructive Operations","The adapter's operations are primarily API interactions. Destructive operations like message deletion are standard API calls and do not appear to be unguarded or inherently risky beyond their intended functionality.",{"category":110,"check":117,"severity":30,"summary":118},"Error Handling","The code includes robust error handling for API calls and event processing, with clear logging and network error management.",{"category":110,"check":120,"severity":30,"summary":121},"Logging","The adapter utilizes a configurable logger (defaults to ConsoleLogger) for detailed audit trails of actions and errors.",{"category":123,"check":124,"severity":30,"summary":125},"Compliance","GDPR","The adapter handles Discord user data through the Discord API and does not appear to process personal data in a way that violates GDPR, assuming compliance with Discord's terms of service.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The adapter targets Discord, a global platform, and does not encode any specific regional logic. `targetMarket` is 'global'.",{"category":98,"check":130,"severity":30,"summary":131},"Runtime stability","The adapter is built with Node.js and uses standard libraries, ensuring cross-platform compatibility on POSIX and Windows systems.",{"category":46,"check":133,"severity":30,"summary":134},"Precise Purpose","The description clearly states its purpose as a Discord adapter for the Chat SDK and provides examples for setup and usage.",{"category":46,"check":136,"severity":30,"summary":137},"Concise Frontmatter","The README frontmatter (badges and short description) is concise and effectively communicates the extension's purpose and utility.",{"category":51,"check":139,"severity":30,"summary":140},"Concise Body","The README is well-structured with clear sections and code examples, keeping the main content concise and delegating deeper material to external links.",{"category":142,"check":143,"severity":30,"summary":144},"Context","Progressive Disclosure","The README provides clear installation and usage instructions, with links to more detailed documentation and examples.",{"category":142,"check":146,"severity":48,"summary":147},"Forked exploration","This is an adapter, not a skill that performs exploration, so 'context: fork' is not applicable.",{"category":28,"check":149,"severity":30,"summary":150},"Usage examples","The README includes a clear, end-to-end usage example demonstrating installation, bot initialization, and handling a mention.",{"category":28,"check":152,"severity":30,"summary":153},"Edge cases","The documentation addresses several edge cases and potential issues, such as bot not responding, role mention failures, and signature verification problems, providing troubleshooting steps.",{"category":110,"check":155,"severity":48,"summary":156},"Tool Fallback","This adapter relies on the core Chat SDK and Discord API, not external MCP tools, so fallback is not applicable.",{"category":98,"check":158,"severity":30,"summary":159},"Stack assumptions","The README specifies Node.js and TypeScript, lists required environment variables, and mentions dependencies like `discord.js` and `discord-interactions`.",{"category":161,"check":162,"severity":30,"summary":163},"Safety","Halt on unexpected state","The adapter's error handling and signature verification are designed to halt on unexpected states or invalid inputs, preventing further processing.",{"category":98,"check":165,"severity":48,"summary":166},"Cross-skill coupling","This is a single adapter and does not rely on or implicitly couple with other skills. It integrates with the main Chat SDK.",1778054069896,"This adapter enables the Chat SDK to interface with Discord, supporting both HTTP Interactions for serverless environments and Gateway WebSocket for real-time message handling. It handles message creation, editing, deletion, reactions, slash commands, and rich content like embeds and buttons, with clear instructions for Discord application setup and serverless deployment.","2.0.0","3.4.0","The Discord adapter is a high-quality, well-documented, and production-ready extension. It adheres to best practices for security, error handling, and portability. The only minor deduction is due to the lack of recent commit activity on the default branch, which is offset by recent updates noted in the changelog.",98,"A robust and well-documented Discord adapter for the Chat SDK, providing reliable integration with Discord's platform.",[15,16,17,18,19,20],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":186},{},1778054057531,{"descriptionLength":181,"readmeSize":8},24,{},{"hasNpmPackage":184,"license":185,"smitheryVerified":184},false,"MIT",{"hasCi":184,"hasTests":184},{"updatedAt":188},1778054107364,{"githubOwner":190,"githubRepo":17,"locale":24,"slug":191,"type":192},"vercel","chat-adapter-discord","skill",true,null,{"extract":196,"llm":198},{"commitSha":197,"license":185},"3e4764db4d5c826cd0938cdcd0130d14eb8ed992",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":200},"kd7ds766kaxjjf3s3hr8y7z2t9865yn3",{"_creationTime":202,"_id":200,"identity":203,"providers":205,"workflow":222},1777995558409.8787,{"githubOwner":190,"githubRepo":17,"sourceUrl":204},"https://github.com/vercel/chat",{"discover":206,"github":209},{"sources":207},[208],"skills-sh",{"closedIssues90d":210,"forks":211,"homepage":212,"license":185,"openIssues90d":213,"pushedAt":214,"readmeSize":215,"stars":216,"topics":217},77,192,"https://chat-sdk.dev/",11,1778027870000,3458,1917,[218,17,15,219,220,221,190],"ai","google-chat","slack","teams",{"discoverAt":223,"extractAt":224,"githubAt":224,"updatedAt":224},1777995558409,1778054055543,{"anyEnrichmentAt":226,"extractAt":227,"githubAt":226,"llmAt":188,"updatedAt":188},1778054054404,1778054052548,[],[230,251,280,307,325,344],{"_creationTime":231,"_id":232,"community":233,"display":234,"identity":244,"providers":246,"relations":249,"workflow":250},1778054052548.2258,"k17bkh8x7r0t3e36bqb52wgkf5867d0e",{"reviewCount":8},{"description":235,"installMethods":236,"name":237,"sourceUrl":238,"tags":239},"Web adapter for chat — browser chat UI via the AI SDK useChat protocol",{},"Chat Web Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-web",[17,240,241,16,242,243],"web","react","ai-sdk","ui",{"githubOwner":190,"githubRepo":17,"locale":24,"slug":245,"type":192},"chat-adapter-web",{"extract":247,"llm":248},{"commitSha":197,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":200},{"anyEnrichmentAt":226,"extractAt":227,"githubAt":226,"llmAt":188,"updatedAt":188},{"_creationTime":252,"_id":253,"community":254,"display":255,"identity":266,"providers":270,"relations":274,"workflow":276},1778054711476.0596,"k17ed9jy1nygmcqva51bkzyyyd866r6h",{"reviewCount":8},{"description":256,"installMethods":257,"name":258,"sourceUrl":259,"tags":260},"Guides development of Fastify Node.js backend servers and REST APIs using TypeScript or JavaScript. Use when building, configuring, or debugging a Fastify application — including defining routes, implementing plugins, setting up JSON Schema validation, handling errors, optimising performance, managing authentication, configuring CORS and security headers, integrating databases, working with WebSockets, and deploying to production. Covers the full Fastify request lifecycle (hooks, serialization, logging with Pino) and TypeScript integration via strip types. Trigger terms: Fastify, Node.js server, REST API, API routes, backend framework, fastify.config, server.ts, app.ts.",{},"Fastify Best Practices","https://github.com/mcollina/skills/tree/HEAD/skills/fastify",[261,20,19,262,263,264,265],"fastify","backend","api","server","http",{"githubOwner":267,"githubRepo":268,"locale":24,"slug":269,"type":192},"mcollina","skills","fastify-best-practices",{"extract":271,"llm":273},{"commitSha":272,"license":185},"5b2a81354b6d10325da0db9decc9ce5ecc714138",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":275},"kd7a9jywzfe3c5g5r1a62htmrn865rt1",{"anyEnrichmentAt":277,"extractAt":278,"githubAt":277,"llmAt":279,"updatedAt":279},1778054711844,1778054711476,1778054745098,{"_creationTime":281,"_id":282,"community":283,"display":284,"identity":293,"providers":296,"relations":301,"workflow":303},1778054691785.252,"k176gbxhc64dkqtxv2h18f96nh866z6y",{"reviewCount":8},{"description":285,"installMethods":286,"name":287,"sourceUrl":288,"tags":289},"Implement large language model (LLM) chat completions using the z-ai-web-dev-sdk. Use this skill when the user needs to build conversational AI applications, chatbots, AI assistants, or any text generation features. Supports multi-turn conversations, system prompts, and context management.",{},"LLM Chat Completions","https://github.com/answerzhao/agent-skills/tree/HEAD/glm-skills/LLM",[290,17,18,291,292],"llm","text-generation","conversational-ai",{"githubOwner":294,"githubRepo":295,"locale":24,"slug":290,"type":192},"answerzhao","agent-skills",{"extract":297,"llm":299},{"commitSha":298,"license":185},"aad73edbd0d9ffbc3d6a402b6eafa6dab96d5ebb",{"promptVersionExtension":169,"promptVersionScoring":170,"score":300,"targetMarket":175,"tier":176},96,{"repoId":302},"kd712v2g1pay70swwj0jpv2ggs864zgh",{"anyEnrichmentAt":304,"extractAt":305,"githubAt":304,"llmAt":306,"updatedAt":306},1778054692243,1778054691785,1778054738050,{"_creationTime":308,"_id":309,"community":310,"display":311,"identity":317,"providers":319,"relations":323,"workflow":324},1778054052548.2244,"k17admt4d3nkwv21k8qfz5rg218664hw",{"reviewCount":8},{"description":312,"installMethods":313,"name":314,"sourceUrl":315,"tags":316},"Slack adapter for chat",{},"Slack Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-slack",[220,17,16,18,19],{"githubOwner":190,"githubRepo":17,"locale":24,"slug":318,"type":192},"chat-adapter-slack",{"extract":320,"llm":321},{"commitSha":197,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":322,"targetMarket":175,"tier":176},95,{"repoId":200},{"anyEnrichmentAt":226,"extractAt":227,"githubAt":226,"llmAt":188,"updatedAt":188},{"_creationTime":326,"_id":327,"community":328,"display":329,"identity":337,"providers":339,"relations":342,"workflow":343},1778054052548.2253,"k17b861s7203y4f2xmmkcq2j8h867hkv",{"reviewCount":8},{"description":330,"installMethods":331,"name":332,"sourceUrl":333,"tags":334},"Telegram adapter for chat",{},"Telegram Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-telegram",[17,335,336,16,18],"telegram","bot",{"githubOwner":190,"githubRepo":17,"locale":24,"slug":338,"type":192},"chat-adapter-telegram",{"extract":340,"llm":341},{"commitSha":197,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":322,"targetMarket":175,"tier":176},{"repoId":200},{"anyEnrichmentAt":226,"extractAt":227,"githubAt":226,"llmAt":188,"updatedAt":188},{"_creationTime":345,"_id":346,"community":347,"display":348,"identity":357,"providers":359,"relations":362,"workflow":363},1778054052548.223,"k179p1cp5v99kfeh4jtacgym3s867abn",{"reviewCount":8},{"description":349,"installMethods":350,"name":351,"sourceUrl":352,"tags":353},"GitHub adapter for chat - PR and issue comment threads",{},"GitHub Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-github",[354,16,17,18,355,356],"github","developer-tools","api-integration",{"githubOwner":190,"githubRepo":17,"locale":24,"slug":358,"type":192},"chat-adapter-github",{"extract":360,"llm":361},{"commitSha":197,"license":185},{"promptVersionExtension":169,"promptVersionScoring":170,"score":322,"targetMarket":175,"tier":176},{"repoId":200},{"anyEnrichmentAt":226,"extractAt":227,"githubAt":226,"llmAt":188,"updatedAt":188}]