[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-vercel-chat-adapter-slack-th":3,"guides-for-vercel-chat-adapter-slack":224,"similar-k17admt4d3nkwv21k8qfz5rg218664hw":225},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":185,"isFallback":189,"parentExtension":190,"providers":191,"relations":195,"repo":197,"workflow":221},1778054052548.2244,"k17admt4d3nkwv21k8qfz5rg218664hw",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Slack adapter for chat",{},"Slack Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-slack",[15,16,17,18,19],"slack","chat","adapter","sdk","typescript",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":173,"workflow":183},1778054107364.4417,"kn7a930sawmzbzmfxvntx1jg19866m6b","en",{"checks":25,"evaluatedAt":163,"extensionSummary":164,"promptVersionExtension":165,"promptVersionScoring":166,"rationale":167,"score":168,"summary":169,"tags":170,"targetMarket":171,"tier":172},[26,31,34,37,41,44,48,52,55,58,62,67,70,74,77,80,83,86,89,92,95,99,104,108,112,115,118,121,125,128,131,134,137,140,144,147,150,153,156,160],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly states the extension's purpose: \"Slack adapter for chat\", which is a concrete problem for developers integrating with Slack.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The extension provides a unified SDK for multiple chat platforms, abstracting away platform-specific complexities, which is a significant value beyond a simple API wrapper.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The extension is well-documented with clear installation instructions, configuration options for single and multi-workspace modes, OAuth handling, and socket mode support, indicating it's ready for production use.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The extension focuses solely on adapting the Chat SDK to the Slack platform, handling messaging, conversations, and platform-specific features without venturing into unrelated domains.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The provided description \"Slack adapter for chat\" is accurate and concise, reflecting the extension's core functionality.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The extension exposes well-defined tools and methods for interacting with Slack's API, such as posting messages, handling events, and managing OAuth, rather than a single generalist command.",{"category":49,"check":50,"severity":29,"summary":51},"Documentation","Configuration & parameter reference","All configuration options and environment variables are clearly documented in the README, including their purpose and requirements for different modes (single-workspace, multi-workspace, socket mode).",{"category":38,"check":53,"severity":29,"summary":54},"Tool naming","The extension's interface methods (e.g., `createSlackAdapter`, `handleOAuthCallback`, `withBotToken`) are descriptive and follow common naming conventions.",{"category":38,"check":56,"severity":29,"summary":57},"Minimal I/O surface","The extension's interfaces and methods are well-defined, accepting specific parameters for their intended operations and returning structured data, avoiding unnecessary or overly broad inputs/outputs.",{"category":59,"check":60,"severity":29,"summary":61},"License","License usability","The extension is licensed under MIT, a permissive open-source license, clearly stated in the LICENSE file and package.json.",{"category":63,"check":64,"severity":65,"summary":66},"Maintenance","Commit recency","warning","The last commit on the default branch was on 2026-05-06, which is within the last 90 days. However, the provided 'Today's date' is 2026-05-06, implying no commits were made recently relative to the evaluation date. The CHANGELOG indicates recent activity, but the repository's pushedAt date is not available for direct comparison.",{"category":63,"check":68,"severity":29,"summary":69},"Dependency Management","The extension uses npm workspaces for internal dependencies and explicitly lists external dependencies like '@slack/web-api' and '@slack/socket-mode' in package.json, indicating a structured approach to dependency management.",{"category":71,"check":72,"severity":29,"summary":73},"Security","Secret Management","The extension handles secrets like bot tokens and signing secrets via environment variables or functions, and provides options for encrypted storage, following best practices for secret management.",{"category":71,"check":75,"severity":29,"summary":76},"Injection","The extension is a library that integrates with Slack's API; it does not load or execute arbitrary external data as instructions, and all bundled code is controlled by the developer.",{"category":71,"check":78,"severity":29,"summary":79},"Transitive Supply-Chain Grenades","The extension does not fetch or execute external code at runtime, and all its dependencies are explicitly listed, ensuring the supply chain is contained within the committed bundle.",{"category":71,"check":81,"severity":29,"summary":82},"Sandbox Isolation","As a Node.js library, the extension operates within the Node.js runtime and does not inherently perform file system operations outside its own scope; security relies on the runtime environment.",{"category":71,"check":84,"severity":29,"summary":85},"Sandbox escape primitives","The code does not contain patterns like detached processes or retry loops around denied calls that could indicate sandbox escape attempts.",{"category":71,"check":87,"severity":29,"summary":88},"Data Exfiltration","The extension's functionality is to forward messages and events to/from Slack; it does not appear to exfiltrate confidential data to arbitrary third parties.",{"category":71,"check":90,"severity":29,"summary":91},"Hidden Text Tricks","The bundled code and documentation do not contain hidden text tricks, invisible characters, or other obfuscation techniques.",{"category":71,"check":93,"severity":29,"summary":94},"Opaque code execution","The bundled code is written in TypeScript and compiled to JavaScript, but it is not obfuscated and is readily readable.",{"category":96,"check":97,"severity":29,"summary":98},"Portability","Structural Assumption","The extension is a library and does not make assumptions about the user's project structure beyond standard Node.js module loading.",{"category":100,"check":101,"severity":102,"summary":103},"Trust","Issues Attention","not_applicable","Issue data (opened/closed counts) is not available for the repository.",{"category":105,"check":106,"severity":29,"summary":107},"Versioning","Release Management","The extension has a clear versioning system indicated by the `package.json` file, which states version '4.27.0', and the CHANGELOG provides detailed release history.",{"category":109,"check":110,"severity":29,"summary":111},"Code Execution","Validation","The code uses TypeScript for type checking, and internal logic for handling Slack payloads appears robust. External libraries like `@slack/web-api` likely provide their own validation.",{"category":71,"check":113,"severity":29,"summary":114},"Unguarded Destructive Operations","The extension is a communication adapter and does not perform destructive operations on user data or infrastructure; its actions are limited to sending and receiving messages.",{"category":109,"check":116,"severity":29,"summary":117},"Error Handling","The extension utilizes shared error handling utilities and appears to handle errors gracefully, as evidenced by the robust structure of the adapter and its tests.",{"category":109,"check":119,"severity":29,"summary":120},"Logging","The code includes logging statements (e.g., `[chat-sdk:slack]`) in test logs, suggesting a mechanism for audit trails, and the `logger` option allows for custom logging configurations.",{"category":122,"check":123,"severity":29,"summary":124},"Compliance","GDPR","The adapter itself does not process personal data; it relays messages. Security of personal data rests with the Slack platform and how the user configures their bot.",{"category":122,"check":126,"severity":29,"summary":127},"Target market","The extension is a general-purpose Slack adapter and has no geographical or jurisdictional restrictions, making it globally applicable.",{"category":96,"check":129,"severity":29,"summary":130},"Runtime stability","The extension is a Node.js library, compatible with standard Node.js runtimes and package managers. It does not rely on specific OS features or shell environments.",{"category":45,"check":132,"severity":29,"summary":133},"Precise Purpose","The README clearly defines the extension's purpose as a Slack adapter for the Chat SDK, supporting single-workspace and multi-workspace deployments, and mentions Socket Mode.",{"category":45,"check":135,"severity":29,"summary":136},"Concise Frontmatter","The README's introduction is concise and self-contained, clearly stating the extension's purpose and linking to further documentation.",{"category":49,"check":138,"severity":29,"summary":139},"Concise Body","The README is well-structured with clear sections for installation, configuration, and features, keeping the main content concise and delegating deeper details to external documentation.",{"category":141,"check":142,"severity":29,"summary":143},"Context","Progressive Disclosure","The README provides high-level information and links to external documentation and the Chat SDK website for more in-depth details, effectively using progressive disclosure.",{"category":141,"check":145,"severity":102,"summary":146},"Forked exploration","This extension is a communication adapter and does not involve deep code exploration or research that would require forked context.",{"category":27,"check":148,"severity":29,"summary":149},"Usage examples","The README provides clear, ready-to-use code examples for single-workspace, multi-workspace, and socket mode configurations, demonstrating basic usage.",{"category":27,"check":151,"severity":29,"summary":152},"Edge cases","The documentation addresses potential issues and configurations such as token rotation, custom webhook verification, and differences between webhook and socket modes, indicating handling of various scenarios.",{"category":109,"check":154,"severity":29,"summary":155},"Tool Fallback","The extension is part of the Chat SDK and relies on its core functionality. It doesn't require a custom MCP with a fallback, as it's designed to work within the SDK's ecosystem.",{"category":157,"check":158,"severity":29,"summary":159},"Safety","Halt on unexpected state","The library's design as an adapter, coupled with TypeScript's type safety and robust error handling, suggests it would halt or report errors rather than proceeding with unexpected state.",{"category":96,"check":161,"severity":29,"summary":162},"Cross-skill coupling","This extension is an adapter for a specific platform (Slack) and is designed to be used as part of the Chat SDK. It does not implicitly rely on other unrelated skills.",1778054085068,"This extension provides a unified interface for interacting with Slack's messaging platform, abstracting away API complexities. It supports single-workspace and multi-workspace deployments, OAuth flows, and advanced features like Socket Mode and the Assistants API.","2.0.0","3.4.0","The Slack adapter is a high-quality, well-maintained library with excellent documentation, robust error handling, and comprehensive examples. It adheres to security best practices and is production-ready. The only minor point is the commit recency, but given the recent release history in CHANGELOG, this is a minor concern.",95,"A robust and well-documented Slack adapter for the Chat SDK, enabling seamless integration with Slack for various communication needs.",[15,16,17,18,19],"global","verified",{"codeQuality":174,"collectedAt":175,"documentation":176,"maintenance":178,"security":179,"testCoverage":182},{},1778054070804,{"descriptionLength":177,"readmeSize":8},22,{},{"hasNpmPackage":180,"license":181,"smitheryVerified":180},false,"MIT",{"hasCi":180,"hasTests":180},{"updatedAt":184},1778054107364,{"githubOwner":186,"githubRepo":16,"locale":23,"slug":187,"type":188},"vercel","chat-adapter-slack","skill",true,null,{"extract":192,"llm":194},{"commitSha":193,"license":181},"3e4764db4d5c826cd0938cdcd0130d14eb8ed992",{"promptVersionExtension":165,"promptVersionScoring":166,"score":168,"targetMarket":171,"tier":172},{"repoId":196},"kd7ds766kaxjjf3s3hr8y7z2t9865yn3",{"_creationTime":198,"_id":196,"identity":199,"providers":201,"workflow":218},1777995558409.8787,{"githubOwner":186,"githubRepo":16,"sourceUrl":200},"https://github.com/vercel/chat",{"discover":202,"github":205},{"sources":203},[204],"skills-sh",{"closedIssues90d":206,"forks":207,"homepage":208,"license":181,"openIssues90d":209,"pushedAt":210,"readmeSize":211,"stars":212,"topics":213},77,192,"https://chat-sdk.dev/",11,1778027870000,3458,1917,[214,16,215,216,15,217,186],"ai","discord","google-chat","teams",{"discoverAt":219,"extractAt":220,"githubAt":220,"updatedAt":220},1777995558409,1778054055543,{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":184,"updatedAt":184},1778054054404,1778054052548,[],[226,245,266,293,312,332],{"_creationTime":227,"_id":228,"community":229,"display":230,"identity":237,"providers":239,"relations":243,"workflow":244},1778054052548.222,"k17fard3a1kf7n7ybxjexq5k2h866rf5",{"reviewCount":8},{"description":231,"installMethods":232,"name":233,"sourceUrl":234,"tags":235},"Discord adapter for chat",{},"Discord Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-discord",[215,17,16,18,19,236],"nodejs",{"githubOwner":186,"githubRepo":16,"locale":23,"slug":238,"type":188},"chat-adapter-discord",{"extract":240,"llm":241},{"commitSha":193,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":242,"targetMarket":171,"tier":172},98,{"repoId":196},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":184,"updatedAt":184},{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":259,"providers":261,"relations":264,"workflow":265},1778054052548.2258,"k17bkh8x7r0t3e36bqb52wgkf5867d0e",{"reviewCount":8},{"description":250,"installMethods":251,"name":252,"sourceUrl":253,"tags":254},"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",[16,255,256,17,257,258],"web","react","ai-sdk","ui",{"githubOwner":186,"githubRepo":16,"locale":23,"slug":260,"type":188},"chat-adapter-web",{"extract":262,"llm":263},{"commitSha":193,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":242,"targetMarket":171,"tier":172},{"repoId":196},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":184,"updatedAt":184},{"_creationTime":267,"_id":268,"community":269,"display":270,"identity":279,"providers":282,"relations":287,"workflow":289},1778054691785.252,"k176gbxhc64dkqtxv2h18f96nh866z6y",{"reviewCount":8},{"description":271,"installMethods":272,"name":273,"sourceUrl":274,"tags":275},"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",[276,16,18,277,278],"llm","text-generation","conversational-ai",{"githubOwner":280,"githubRepo":281,"locale":23,"slug":276,"type":188},"answerzhao","agent-skills",{"extract":283,"llm":285},{"commitSha":284,"license":181},"aad73edbd0d9ffbc3d6a402b6eafa6dab96d5ebb",{"promptVersionExtension":165,"promptVersionScoring":166,"score":286,"targetMarket":171,"tier":172},96,{"repoId":288},"kd712v2g1pay70swwj0jpv2ggs864zgh",{"anyEnrichmentAt":290,"extractAt":291,"githubAt":290,"llmAt":292,"updatedAt":292},1778054692243,1778054691785,1778054738050,{"_creationTime":294,"_id":295,"community":296,"display":297,"identity":305,"providers":307,"relations":310,"workflow":311},1778054052548.2253,"k17b861s7203y4f2xmmkcq2j8h867hkv",{"reviewCount":8},{"description":298,"installMethods":299,"name":300,"sourceUrl":301,"tags":302},"Telegram adapter for chat",{},"Telegram Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-telegram",[16,303,304,17,18],"telegram","bot",{"githubOwner":186,"githubRepo":16,"locale":23,"slug":306,"type":188},"chat-adapter-telegram",{"extract":308,"llm":309},{"commitSha":193,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":168,"targetMarket":171,"tier":172},{"repoId":196},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":184,"updatedAt":184},{"_creationTime":313,"_id":314,"community":315,"display":316,"identity":325,"providers":327,"relations":330,"workflow":331},1778054052548.223,"k179p1cp5v99kfeh4jtacgym3s867abn",{"reviewCount":8},{"description":317,"installMethods":318,"name":319,"sourceUrl":320,"tags":321},"GitHub adapter for chat - PR and issue comment threads",{},"GitHub Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-github",[322,17,16,18,323,324],"github","developer-tools","api-integration",{"githubOwner":186,"githubRepo":16,"locale":23,"slug":326,"type":188},"chat-adapter-github",{"extract":328,"llm":329},{"commitSha":193,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":168,"targetMarket":171,"tier":172},{"repoId":196},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":184,"updatedAt":184},{"_creationTime":333,"_id":334,"community":335,"display":336,"identity":342,"providers":344,"relations":348,"workflow":349},1778054052548.2249,"k1744qy6c2qsgrwz424h3sbvm9866sf7",{"reviewCount":8},{"description":337,"installMethods":338,"name":337,"sourceUrl":339,"tags":340},"Microsoft Teams adapter for chat",{},"https://github.com/vercel/chat/tree/HEAD/packages/adapter-teams",[217,341,16,17,304,18,19],"microsoft",{"githubOwner":186,"githubRepo":16,"locale":23,"slug":343,"type":188},"chat-adapter-teams",{"extract":345,"llm":346},{"commitSha":193,"license":181},{"promptVersionExtension":165,"promptVersionScoring":166,"score":347,"targetMarket":171,"tier":172},94,{"repoId":196},{"anyEnrichmentAt":222,"extractAt":223,"githubAt":222,"llmAt":184,"updatedAt":184}]