[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M70FTGZ485AP97T3CJCYW1Z2":3,"creator-list:01M70FTGZ485AP97T3CJCYW1Z2:stars:1:":20},{"accountNo":4,"login":5,"displayName":6,"avatarUrl":7,"accountType":8,"accountTypeDesc":9,"profileDescription":10,"skillCount":11,"repoCount":12,"professionCount":13,"scenarioCount":14,"totalStars":15,"updatedAt":16,"htmlUrl":17,"blogUrl":10,"company":10,"location":10,"followersCount":18,"publicReposCount":19},"01M70FTGZ485AP97T3CJCYW1Z2","KarryViber","Karryz","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F223777671?v=4","USER","个人作者",null,33,1,3,5,66,"2026-05-14 18:44:03","https:\u002F\u002Fgithub.com\u002FKarryViber",7,12,{"records":21,"total":11,"current":12,"size":386},[22,59,77,100,119,132,160,171,180,202,223,242,270,283,304,316,333,358],{"skillNo":23,"name":24,"nameZh":10,"description":25,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":29,"sourceHtmlUrl":30,"categories":31,"keywords":40,"publishedAt":58},"01M70G0637CFCHAY3DYTMYS07K","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","KarryViber\u002FOrb","01M70FTGZRWF3FEQBYZ3JWTSPR","Apache-2.0","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[32,37],{"categoryNo":33,"categoryName":34,"taxonomyType":35,"taxonomyTypeDesc":36},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":38,"categoryName":39,"taxonomyType":35,"taxonomyTypeDesc":36},"01JBSEEDCAT000000000000009","前端开发",[41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],"webapp","testing","webapp testing","for","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots","2026-11-10 10:12:30",{"skillNo":60,"name":61,"nameZh":10,"description":62,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":58},"01M70FZXCJ5AHJ3JW2Q12F04TA","vendor-doc-actionability","对外合作文档（交付文档 \u002F POC 文档 \u002F Solution Doc \u002F 提案书）必须为每个「需对方执行」的动作写清具体操作入口（URL \u002F 工单系统 \u002F 脚本路径 \u002F 联系人 + 联系方式 \u002F 步骤编号）。Use when 给客户、vendor、合作方写交付文档、POC 文档、Solution Doc、提案书；或检视已有对外文档是否抽象到无法执行。","MIT","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fvendor-doc-actionability\u002FSKILL.md",[],[67,68,69,70,71,72,73,74,75,76],"vendor","doc","vendor doc actionability","poc","文档","use","提案","when","URL","user",{"skillNo":78,"name":79,"nameZh":10,"description":80,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":81,"categories":82,"keywords":91,"publishedAt":58},"01M70FZARY5P7VRJKVFATTCVX9","vendor-api-param-validation","第三方 API \u002F SDK 集成开工前，强制先列参数 checklist 并对照官方文档逐项验证（名称 \u002F 类型 \u002F 必填 \u002F 默认 \u002F 上限），通过后再编码——不是「写完再调通」。Use when 新接 vendor API\u002FSDK（Slack \u002F LongPort \u002F freee \u002F LLM API 等）、既有集成追加新 endpoint 或新字段、用户说「调通某接口」「接入 X」「集成 X」。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fvendor-api-param-validation\u002FSKILL.md",[83,86],{"categoryNo":84,"categoryName":85,"taxonomyType":35,"taxonomyTypeDesc":36},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[67,92,93,94,95,96,97,71,98,72,74,76,99],"validation","vendor api param validation","api","slack","sdk","llm api","checklist","endpoint",{"skillNo":101,"name":102,"nameZh":10,"description":103,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":104,"categories":105,"keywords":107,"publishedAt":58},"01M70FYW81TRN7VAS8WTN08STH","truth-ladder","状态放行三层阶梯（attempted \u002F observed \u002F confirmed）—— 汇报任务、API、命令、消息或外部动作状态时强制分层，避免把\"动作已发起\"误写成\"结果已达成\"。Use when 准备写「任务已完成」「API 返回成功」「exit code 0」「用户已收到」「ok:true」类状态汇报；或在 cron 报告 \u002F Slack 回报 \u002F project status \u002F receipt 中表达完成度时。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Ftruth-ladder\u002FSKILL.md",[106],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[108,109,110,95,111,112,113,114,115,116,72,74,117,94,118],"truth ladder","ladder","project status","project","ok","报告","status","true","exit","code","cron",{"skillNo":120,"name":121,"nameZh":10,"description":122,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":58},"01M70FYTESF5WQYBVRX8BXYJQF","thread-object-realignment","长 thread 切题后的对象重定协议——thread 历史 ≥5 条且检测到切题信号时，回复前必做「用户最后显式问题对象 vs 待发回复对象」一致性校验，不一致则改写或反问。Use when Slack thread 历史 ≥5 条且当前用户消息出现切题信号（主题词突变、问句指向新实体、时间线跳跃、出现「另外」「话说」「回到 X」「换个话题」等切题语，或 ≥3 turn 后用户显式问题对象与最近 assistant 回复对象不同）。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fthread-object-realignment\u002FSKILL.md",[],[126,127,128,95,129,72,130,74,131,76],"thread object realignment","thread","object","校验","assistant","slack thread",{"skillNo":133,"name":134,"nameZh":10,"description":135,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":136,"sourceHtmlUrl":137,"categories":138,"keywords":142,"publishedAt":58},"01M70FYFC1Y2J16FJFEFQ5WYRE","theme-factory","Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors\u002Ffonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Ftheme-factory\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Ftheme-factory\u002FSKILL.md",[139],{"categoryNo":140,"categoryName":141,"taxonomyType":35,"taxonomyTypeDesc":36},"01JBSEEDCAT000000000000015","视觉设计",[143,144,145,146,147,44,148,149,150,151,152,153,49,154,155,52,156,157,158,159],"theme","theme factory","factory","SET","slides","landing","pages","themes","you","artifacts","apply","can","fonts","artifact","generate","fly","styling",{"skillNo":161,"name":162,"nameZh":10,"description":163,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":58},"01M70FXZ7DTCA3VKYZD1VJ1GKG","terse-intent-classifier","短指令作用层判定协议——对 ≤15 字、含指代词或动词型短指令（改\u002F删\u002F切\u002F跑\u002F停\u002F加）或元问句（更优雅\u002F更好\u002F有没有办法）的输入，先判层再动手。Use when 用户消息 ≤15 字且含「这个\u002F那个\u002F上面\u002F刚才\u002F它」指代，或形如「改一下」「删掉它」「跑一下」「有没有更优雅的方法」「切回 X」这类省略了对象或意图的短输入。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fterse-intent-classifier\u002FSKILL.md",[],[167,168,169,170,72,74],"terse intent classifier","intent","classifier","terse",{"skillNo":172,"name":173,"nameZh":10,"description":174,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":58},"01M70FXWRX9EAT40MKQ087YFYG","state-assumptions-before-acting","非琐碎任务开工前显式化「我的解读 \u002F 隐含假设 \u002F 已知 tradeoff \u002F 倾向方案」让 Karry 拦截；收工时同等显式化「这次牺牲了什么 \u002F 高风险点要不要派 attacker 二次攻击」。Use when 任务 ≥3 步、含歧义解读、涉及 tradeoff、用户指令模糊有多种合理解读，或非琐碎任务即将收尾出结论。短指令作用层判定走 terse-intent-classifier。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fstate-assumptions-before-acting\u002FSKILL.md",[],[178,179,168,169,72,74,170,76],"state","state assumptions before acting",{"skillNo":181,"name":182,"nameZh":10,"description":183,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":184,"categories":185,"keywords":189,"publishedAt":58},"01M70FXA6F0MYKY8HDQJXAEE95","slack-output-format","Slack 频道结构化输出规范 + Web API 写法——标题主消息、Block Kit thread、6 档 markdown、跨调用 anchor、curl\u002Ftoken\u002F读写消息命令。Use when 准备向非 DM 频道推送 cron 报告\u002F审批卡\u002F反思\u002F周报\u002F持仓\u002F书签\u002F调研，或需要用 Slack API 读写消息、管理 thread、发送 Block Kit\u002Fattachment、更新并回读验证。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fslack-output-format\u002FSKILL.md",[186],{"categoryNo":187,"categoryName":188,"taxonomyType":35,"taxonomyTypeDesc":36},"01JBSEEDCAT000000000000005","邮件与沟通",[190,191,95,192,193,194,72,127,74,94,195,54,196,197,198,199,200,113,201,118],"slack output format","output","format","anchor","kit","curl","slack api","markdown","block","web api","token","反思",{"skillNo":203,"name":204,"nameZh":10,"description":205,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":206,"categories":207,"keywords":211,"publishedAt":58},"01M70FWPR01A601Q9PV03GABJ1","slack-cli-api-reference","Slack Web API curl 命令参考——发\u002F更\u002F删消息、thread reply、reactions.add、文件上传 v2、读 thread、频道\u002F用户查询、Block Kit 选型、token 提取、URL→ts 转换、常见坑全集。Use when 查 API 命令语法\u002F参数、排查 `invalid_blocks`\u002F`not_in_channel`\u002F`missing_scope`\u002F消息只剩首行\u002Fattachment 静默丢失、或需要 `reactions.add`\u002F`files.getUploadURLExternal`\u002F`chat.getPermalink` 的具体 curl 示例。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fslack-cli-api-reference\u002FSKILL.md",[208,209,210],{"categoryNo":187,"categoryName":188,"taxonomyType":35,"taxonomyTypeDesc":36},{"categoryNo":84,"categoryName":85,"taxonomyType":35,"taxonomyTypeDesc":36},{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[212,213,94,214,95,215,216,217,218,194,219,220,72,127,74,75,221,195,54,222],"slack cli","slack cli api reference","cli","reference","invalid","scope","missing","文件","files","chat","reactions",{"skillNo":224,"name":225,"nameZh":10,"description":226,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":227,"categories":228,"keywords":230,"publishedAt":58},"01M70FWKT5BFWRD619VZHTA4PK","slack-block-action-handlers","Slack 按钮点击 (block_action) 的确定性路由协议——新建审批卡按钮时必须在 `profiles\u002F\u003Cyour-profile>\u002Fscripts\u002Fhandlers\u002F` 下放同名 handler 脚本，adapter 按 action_id 直接执行（零 LLM、零 worker fork）。Use when 需要新建带按钮的 Slack 卡片、修改 handler 脚本、或排查按钮点击无响应。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fslack-block-action-handlers\u002FSKILL.md",[229],{"categoryNo":187,"categoryName":188,"taxonomyType":35,"taxonomyTypeDesc":36},[231,95,198,232,233,234,235,72,74,236,237,238,239,240,76,241],"slack block action handlers","action","profiles","worker","adapter","id","fork","scripts","按钮","handler","profile",{"skillNo":243,"name":244,"nameZh":10,"description":245,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":246,"sourceHtmlUrl":247,"categories":248,"keywords":252,"publishedAt":58},"01M70FWG2V55HQ24GG8WSX6NGK","skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fskill-creator\u002FSKILL.md",[249],{"categoryNo":250,"categoryName":251,"taxonomyType":35,"taxonomyTypeDesc":36},"01JBSEEDCAT000000000000023","Skill与智能体开发",[253,254,255,256,257,74,258,259,260,261,262,263,264,265,266,44,267,268,72,269],"skill creator","creator","performance","improve","run evals","analysis","create","optimize","variance analysis","run","edit","benchmark","existing skill","evals","accuracy","scratch","Existing",{"skillNo":271,"name":272,"nameZh":10,"description":273,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":274,"categories":275,"keywords":276,"publishedAt":58},"01M70FWAJ338SMMXF4QDSRWZ5R","single-source-of-truth","真相源单一律——意图 \u002F 逻辑 \u002F 状态三层都禁止「真相源数量 > 1」，否则必 drift。Use when 设计新模块\u002F新流程时面对一个概念有多处可能维护其状态、值或定义；或排查 drift 类 bug（A 处和 B 处不一致）；或重构时合并散点逻辑\u002F共享 worker 创建\u002F状态机生命周期对齐时。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fsingle-source-of-truth\u002FSKILL.md",[],[277,278,279,280,234,281,72,74,282,76],"single source of truth","single","source","bug","design","drift",{"skillNo":284,"name":285,"nameZh":10,"description":286,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":287,"categories":288,"keywords":290,"publishedAt":58},"01M70FW82PMVFCE1EPJD4A949D","reaction-action-protocol","Reaction quick-reply 信号统一协议——✅\u002F👉\u002F🚀\u002F🔄\u002F✋\u002F👀 六个 reaction（以及对应文字打「收工 \u002F 继续 \u002F 派吧 \u002F 换条思路 \u002F 先停一下 \u002F 展开看看」）触发后的语义解读 + 动作链。✅ 收工含完整 SOP（自测 → commit → 清过程产物 → 报告）。Use when reaction inject 触发 \u002F 用户文字命中其中关键词 \u002F 多步任务自评估走收尾 \u002F cron 自动 wrap-up。🔥 rerun 不在此 skill 范围（adapter 硬编码）。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Freaction-action-protocol\u002FSKILL.md",[289],{"categoryNo":250,"categoryName":251,"taxonomyType":35,"taxonomyTypeDesc":36},[291,292,232,293,294,295,296,235,72,74,297,298,299,300,301,113,302,118,303],"reaction action protocol","protocol","quick","up","wrap-up","评估","commit","关键词","rerun","sop","文字","wrap","reply",{"skillNo":305,"name":306,"nameZh":10,"description":307,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":308,"categories":309,"keywords":310,"publishedAt":58},"01M70FW5M0ZQ9BBXX49DM22B6Q","opencli","通用 CLI 框架——79+ 适配器把网站\u002FApp 转为 CLI。Use when 需要把新外部服务（GitHub\u002FNotion\u002FSlack\u002FX 以外）包成 CLI、或查已有适配器能力。X\u002FTwitter 场景改走 x-twitter skill。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fopencli\u002FSKILL.md",[],[306,311,214,312,95,313,314,72,74,315,76],"app","github","notion","twitter","x-twitter",{"skillNo":317,"name":318,"nameZh":10,"description":319,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":10,"sourceHtmlUrl":320,"categories":321,"keywords":323,"publishedAt":58},"01M70FW3HZNCT69B0XZ575XKW5","od-catalog","Open Design 渐进式设计工具索引——113 skills + 145 design systems 目录，按需加载到 workspace","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fod-catalog\u002FSKILL.md",[322],{"categoryNo":140,"categoryName":141,"taxonomyType":35,"taxonomyTypeDesc":36},[324,325,326,327,281,328,329,330,331,332],"od catalog","catalog","od","open","open design","工具","design systems","workspace","systems",{"skillNo":334,"name":335,"nameZh":10,"description":336,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":28,"licenseFileUrl":337,"sourceHtmlUrl":338,"categories":339,"keywords":341,"publishedAt":58},"01M70FW08YMPKBWYDTKSJK8E5R","mcp-builder","Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node\u002FTypeScript (MCP SDK).","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fmcp-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fmcp-builder\u002FSKILL.md",[340],{"categoryNo":250,"categoryName":251,"taxonomyType":35,"taxonomyTypeDesc":36},[342,343,344,345,346,74,347,348,349,350,351,352,353,354,355,44,356,357,72,52],"builder","MCP","mcp builder","model","building mcp servers","model context protocol","llms","node","typescript","integrate","Tools","guide","context","fastmcp","mcp sdk","python",{"skillNo":359,"name":360,"nameZh":10,"description":361,"descriptionZh":10,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":15,"licenseSpdxId":63,"licenseFileUrl":362,"sourceHtmlUrl":363,"categories":364,"keywords":369,"publishedAt":58},"01M70FVW71KTCQVQCG8FRWXX3D","guizang-ppt-skill","生成横向翻页网页 PPT（单 HTML 文件），含 WebGL 背景、章节幕封、数据大字报、图片网格等模板。提供两种风格：① \"电子杂志 × 电子墨水\"（衬线 + 流体背景 + 暖色） ② \"瑞士国际主义\"（无衬线 + 网格点阵 + IKB\u002F柠檬黄\u002F柠檬绿\u002F安全橙高亮）。当用户需要制作分享 \u002F 演讲 \u002F 发布会风格的网页 PPT，或提到\"杂志风 PPT\"、\"瑞士风 PPT\"、\"Swiss Style\"、\"horizontal swipe deck\"时使用。","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fmagazine-web-deck\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FKarryViber\u002FOrb\u002Fblob\u002Fmain\u002Fprofiles\u002F.claude\u002Fskills\u002Fmagazine-web-deck\u002FSKILL.md",[365,368],{"categoryNo":366,"categoryName":367,"taxonomyType":35,"taxonomyTypeDesc":36},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":250,"categoryName":251,"taxonomyType":35,"taxonomyTypeDesc":36},[370,371,372,373,374,375,219,376,377,378,379,380,381,382,383,384,385],"pptx","guizang","guizang ppt","guizang ppt skill","演讲","deck","生成","安全","image","swipe","ikb","swiss","style","webgl","数据","html",18]