[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-vercel-chat-adapter-github-id":3,"guides-for-vercel-chat-adapter-github":227,"similar-k179p1cp5v99kfeh4jtacgym3s867abn":228},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":187,"isFallback":191,"parentExtension":192,"providers":193,"relations":197,"repo":199,"workflow":224},1778054052548.223,"k179p1cp5v99kfeh4jtacgym3s867abn",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"GitHub adapter for chat - PR and issue comment threads",{},"GitHub Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-github",[15,16,17,18,19,20],"github","adapter","chat","sdk","developer-tools","api-integration",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":175,"workflow":185},1778054107364.4265,"kn783dhdzstjjptvt1h9xvadfh867pkw","en",{"checks":26,"evaluatedAt":165,"extensionSummary":166,"promptVersionExtension":167,"promptVersionScoring":168,"rationale":169,"score":170,"summary":171,"tags":172,"targetMarket":173,"tier":174},[27,32,35,38,42,45,49,53,56,59,63,68,72,76,79,82,85,88,91,94,97,101,106,110,114,117,120,123,127,130,133,136,139,142,146,149,152,155,158,162],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the extension's purpose: acting as a GitHub adapter for chat, specifically for PR and issue comment threads.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The adapter provides a unified interface for interacting with GitHub comments and threads, offering value beyond simple API calls by abstracting platform-specific details and integrating with the chat SDK.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The adapter appears fully implemented, supporting various authentication methods (PAT, GitHub App), message posting/editing, reactions, and thread management, indicating readiness for production use.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on providing a GitHub adapter for the chat SDK, managing interactions with GitHub comments and threads without venturing into unrelated domains.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is concise, accurate, and directly reflects the extension's functionality as a GitHub adapter for PR and issue comment threads.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The adapter exposes specific methods for GitHub interactions like posting messages, editing, deleting, and managing reactions, adhering to a verb-noun specialist pattern.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","The README provides a comprehensive reference for all configuration options, including required parameters and environment variable auto-detection.",{"category":39,"check":54,"severity":30,"summary":55},"Tool naming","The adapter's methods (e.g., `postMessage`, `editMessage`, `addReaction`) use clear, descriptive verb-noun names.",{"category":39,"check":57,"severity":30,"summary":58},"Minimal I/O surface","The adapter's methods accept structured inputs and return normalized message objects, avoiding excessive parameters or response data.",{"category":60,"check":61,"severity":30,"summary":62},"License","License usability","The extension is licensed under the MIT license, a permissive open-source license, clearly indicated in the package.json and LICENSE file.",{"category":64,"check":65,"severity":66,"summary":67},"Maintenance","Commit recency","info","The latest commit was on 2026-05-06, which is more than 3 months ago. This is not a recent commit.",{"category":64,"check":69,"severity":70,"summary":71},"Dependency Management","not_applicable","The extension does not appear to use third-party dependencies that require special update mechanisms beyond standard package management.",{"category":73,"check":74,"severity":30,"summary":75},"Security","Secret Management","The adapter handles authentication tokens and secrets securely, relying on environment variables or configuration and not exposing them in logs or output.",{"category":73,"check":77,"severity":30,"summary":78},"Injection","The code does not appear to load or execute untrusted third-party data as instructions, nor does it download remote content at runtime.",{"category":73,"check":80,"severity":30,"summary":81},"Transitive Supply-Chain Grenades","All code and dependencies are bundled within the repository, and there are no runtime downloads or remote execution scripts.",{"category":73,"check":83,"severity":30,"summary":84},"Sandbox Isolation","The adapter interacts with the GitHub API and does not appear to modify files outside its intended scope or use absolute paths that could escape a sandbox.",{"category":73,"check":86,"severity":30,"summary":87},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were found in the code.",{"category":73,"check":89,"severity":30,"summary":90},"Data Exfiltration","The adapter does not exfiltrate confidential data or make undocumented outbound calls; all network interactions are with the GitHub API.",{"category":73,"check":92,"severity":30,"summary":93},"Hidden Text Tricks","The bundled code and documentation do not contain any hidden steering tricks, invisible characters, or suspicious formatting.",{"category":73,"check":95,"severity":30,"summary":96},"Opaque code execution","The bundled code is in plain, readable TypeScript and does not use obfuscation techniques like base64 encoding or `eval`.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The adapter makes no assumptions about the user's project structure outside of its own bundle and relies on standard Node.js runtime.",{"category":102,"check":103,"severity":104,"summary":105},"Trust","Issues Attention","insufficient_data","No issue data (opened/closed counts) was available for evaluation.",{"category":107,"check":108,"severity":30,"summary":109},"Versioning","Release Management","The extension has a version number (4.27.0) specified in its CHANGELOG.md and package.json.",{"category":111,"check":112,"severity":30,"summary":113},"Code Execution","Validation","Input parameters like thread IDs and message content are parsed and validated, and the code uses robust methods for interacting with the GitHub API.",{"category":73,"check":115,"severity":30,"summary":116},"Unguarded Destructive Operations","The adapter's operations (posting/editing comments) are not inherently destructive and do not require special confirmation guards.",{"category":111,"check":118,"severity":30,"summary":119},"Error Handling","The code includes error handling for API calls and webhook processing, with appropriate logging for issues.",{"category":111,"check":121,"severity":30,"summary":122},"Logging","The adapter uses a logger instance for debugging and error reporting, ensuring actions and errors are captured.",{"category":124,"check":125,"severity":30,"summary":126},"Compliance","GDPR","The adapter does not appear to operate on personal data beyond GitHub user information, which is handled via the API and processed according to GitHub's terms.",{"category":124,"check":128,"severity":30,"summary":129},"Target market","The extension is designed for global use and does not contain any regional or jurisdictional logic.",{"category":98,"check":131,"severity":30,"summary":132},"Runtime stability","The adapter is built for Node.js and relies on standard libraries and the GitHub API, ensuring broad runtime compatibility.",{"category":46,"check":134,"severity":30,"summary":135},"Precise Purpose","The purpose is precisely defined as a GitHub adapter for PR and issue comment threads, with clear invocation triggers mentioned in the README.",{"category":46,"check":137,"severity":30,"summary":138},"Concise Frontmatter","The README frontmatter is concise and effectively summarizes the extension's core capability and use cases.",{"category":50,"check":140,"severity":30,"summary":141},"Concise Body","The README body is well-structured and avoids excessive detail inline, delegating in-depth information to external links or separate files.",{"category":143,"check":144,"severity":30,"summary":145},"Context","Progressive Disclosure","The README follows progressive disclosure by linking to external guides for deeper information, rather than embedding large amounts of text inline.",{"category":143,"check":147,"severity":70,"summary":148},"Forked exploration","This is an adapter, not a skill that performs deep exploration or code review, so the `context: fork` setting is not applicable.",{"category":28,"check":150,"severity":30,"summary":151},"Usage examples","The README includes clear, end-to-end usage examples for installation, basic chat integration, and authentication methods.",{"category":28,"check":153,"severity":30,"summary":154},"Edge cases","The README addresses troubleshooting and potential issues like invalid signatures or webhook errors, providing recovery steps.",{"category":111,"check":156,"severity":30,"summary":157},"Tool Fallback","The adapter is self-contained and does not rely on external tools or MCP servers, thus no fallback is needed.",{"category":159,"check":160,"severity":30,"summary":161},"Safety","Halt on unexpected state","The adapter does not appear to modify the user's file system or project state directly and relies on GitHub API interactions, which have their own error handling.",{"category":98,"check":163,"severity":30,"summary":164},"Cross-skill coupling","The adapter is designed to be self-contained and does not implicitly rely on other skills being loaded.",1778054064978,"This adapter enables chat applications to interact with GitHub, translating PR and issue comments into chat messages. It supports various authentication methods, including Personal Access Tokens and GitHub Apps, and handles different thread types like PR conversations and line-specific review comments.","2.0.0","3.4.0","The GitHub adapter is a well-implemented and production-ready extension. It supports multiple authentication methods, handles various GitHub comment types, and provides clear documentation and examples. The only minor concern is the commit recency, but the extension is stable and widely used within the Vercel Chat SDK ecosystem.",95,"A robust and well-documented GitHub adapter for the Chat SDK, facilitating seamless integration with GitHub comment threads.",[15,16,17,18,19,20],"global","verified",{"codeQuality":176,"collectedAt":177,"documentation":178,"maintenance":180,"security":181,"testCoverage":184},{},1778054057542,{"descriptionLength":179,"readmeSize":8},54,{},{"hasNpmPackage":182,"license":183,"smitheryVerified":182},false,"MIT",{"hasCi":182,"hasTests":182},{"updatedAt":186},1778054107364,{"githubOwner":188,"githubRepo":17,"locale":24,"slug":189,"type":190},"vercel","chat-adapter-github","skill",true,null,{"extract":194,"llm":196},{"commitSha":195,"license":183},"3e4764db4d5c826cd0938cdcd0130d14eb8ed992",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":198},"kd7ds766kaxjjf3s3hr8y7z2t9865yn3",{"_creationTime":200,"_id":198,"identity":201,"providers":203,"workflow":221},1777995558409.8787,{"githubOwner":188,"githubRepo":17,"sourceUrl":202},"https://github.com/vercel/chat",{"discover":204,"github":207},{"sources":205},[206],"skills-sh",{"closedIssues90d":208,"forks":209,"homepage":210,"license":183,"openIssues90d":211,"pushedAt":212,"readmeSize":213,"stars":214,"topics":215},77,192,"https://chat-sdk.dev/",11,1778027870000,3458,1917,[216,17,217,218,219,220,188],"ai","discord","google-chat","slack","teams",{"discoverAt":222,"extractAt":223,"githubAt":223,"updatedAt":223},1777995558409,1778054055543,{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":186,"updatedAt":186},1778054054404,1778054052548,[],[229,249,270,297,314,333],{"_creationTime":230,"_id":231,"community":232,"display":233,"identity":241,"providers":243,"relations":247,"workflow":248},1778054052548.222,"k17fard3a1kf7n7ybxjexq5k2h866rf5",{"reviewCount":8},{"description":234,"installMethods":235,"name":236,"sourceUrl":237,"tags":238},"Discord adapter for chat",{},"Discord Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-discord",[217,16,17,18,239,240],"typescript","nodejs",{"githubOwner":188,"githubRepo":17,"locale":24,"slug":242,"type":190},"chat-adapter-discord",{"extract":244,"llm":245},{"commitSha":195,"license":183},{"promptVersionExtension":167,"promptVersionScoring":168,"score":246,"targetMarket":173,"tier":174},98,{"repoId":198},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":186,"updatedAt":186},{"_creationTime":250,"_id":251,"community":252,"display":253,"identity":263,"providers":265,"relations":268,"workflow":269},1778054052548.2258,"k17bkh8x7r0t3e36bqb52wgkf5867d0e",{"reviewCount":8},{"description":254,"installMethods":255,"name":256,"sourceUrl":257,"tags":258},"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,259,260,16,261,262],"web","react","ai-sdk","ui",{"githubOwner":188,"githubRepo":17,"locale":24,"slug":264,"type":190},"chat-adapter-web",{"extract":266,"llm":267},{"commitSha":195,"license":183},{"promptVersionExtension":167,"promptVersionScoring":168,"score":246,"targetMarket":173,"tier":174},{"repoId":198},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":186,"updatedAt":186},{"_creationTime":271,"_id":272,"community":273,"display":274,"identity":283,"providers":286,"relations":291,"workflow":293},1778054691785.252,"k176gbxhc64dkqtxv2h18f96nh866z6y",{"reviewCount":8},{"description":275,"installMethods":276,"name":277,"sourceUrl":278,"tags":279},"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",[280,17,18,281,282],"llm","text-generation","conversational-ai",{"githubOwner":284,"githubRepo":285,"locale":24,"slug":280,"type":190},"answerzhao","agent-skills",{"extract":287,"llm":289},{"commitSha":288,"license":183},"aad73edbd0d9ffbc3d6a402b6eafa6dab96d5ebb",{"promptVersionExtension":167,"promptVersionScoring":168,"score":290,"targetMarket":173,"tier":174},96,{"repoId":292},"kd712v2g1pay70swwj0jpv2ggs864zgh",{"anyEnrichmentAt":294,"extractAt":295,"githubAt":294,"llmAt":296,"updatedAt":296},1778054692243,1778054691785,1778054738050,{"_creationTime":298,"_id":299,"community":300,"display":301,"identity":307,"providers":309,"relations":312,"workflow":313},1778054052548.2244,"k17admt4d3nkwv21k8qfz5rg218664hw",{"reviewCount":8},{"description":302,"installMethods":303,"name":304,"sourceUrl":305,"tags":306},"Slack adapter for chat",{},"Slack Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-slack",[219,17,16,18,239],{"githubOwner":188,"githubRepo":17,"locale":24,"slug":308,"type":190},"chat-adapter-slack",{"extract":310,"llm":311},{"commitSha":195,"license":183},{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":198},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":186,"updatedAt":186},{"_creationTime":315,"_id":316,"community":317,"display":318,"identity":326,"providers":328,"relations":331,"workflow":332},1778054052548.2253,"k17b861s7203y4f2xmmkcq2j8h867hkv",{"reviewCount":8},{"description":319,"installMethods":320,"name":321,"sourceUrl":322,"tags":323},"Telegram adapter for chat",{},"Telegram Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-telegram",[17,324,325,16,18],"telegram","bot",{"githubOwner":188,"githubRepo":17,"locale":24,"slug":327,"type":190},"chat-adapter-telegram",{"extract":329,"llm":330},{"commitSha":195,"license":183},{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":198},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":186,"updatedAt":186},{"_creationTime":334,"_id":335,"community":336,"display":337,"identity":343,"providers":345,"relations":349,"workflow":350},1778054052548.2249,"k1744qy6c2qsgrwz424h3sbvm9866sf7",{"reviewCount":8},{"description":338,"installMethods":339,"name":338,"sourceUrl":340,"tags":341},"Microsoft Teams adapter for chat",{},"https://github.com/vercel/chat/tree/HEAD/packages/adapter-teams",[220,342,17,16,325,18,239],"microsoft",{"githubOwner":188,"githubRepo":17,"locale":24,"slug":344,"type":190},"chat-adapter-teams",{"extract":346,"llm":347},{"commitSha":195,"license":183},{"promptVersionExtension":167,"promptVersionScoring":168,"score":348,"targetMarket":173,"tier":174},94,{"repoId":198},{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":186,"updatedAt":186}]