[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F5S84MJ2WNM96MA89E6PFV":3,"skill-same:01M6F5S84MJ2WNM96MA89E6PFV":92},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":45,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6F5S84MJ2WNM96MA89E6PFV","happycapy-feishu",null,"为 HappyCapy 安装并授权飞书（Lark）MCP，让 Claude 直接操作飞书消息、文档、多维表格、日历等。当用户提到安装飞书 MCP、配置飞书、接入飞书、飞书 MCP setup、connect feishu\u002Flark、飞书重新授权、飞书 token 过期、lark mcp 失效等场景时，必须使用此 skill。","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fhappycapy-ai\u002FHappycapy-skills\u002Fhappycapy-feishu\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"feishu","happycapy feishu","MCP","setup","connect","文档","表格","lark","token","mcp setup","lark mcp","2026-11-10 10:12:30",false,"---\nname: happycapy-feishu\ndescription: 为 HappyCapy 安装并授权飞书（Lark）MCP，让 Claude 直接操作飞书消息、文档、多维表格、日历等。当用户提到安装飞书 MCP、配置飞书、接入飞书、飞书 MCP setup、connect feishu\u002Flark、飞书重新授权、飞书 token 过期、lark mcp 失效等场景时，必须使用此 skill。\n---\n\n# 飞书 MCP 安装向导\n\n**首先询问用户：** 你是否已经有飞书应用的 **App ID** 和 **App Secret**？\n\n- **有的话**：直接告知你，Claude 立即进入第二步执行安装和 OAuth 授权。\n- **没有的话**：按第一步引导用户创建应用。\n\n---\n\n## 第一步：引导用户创建飞书应用（仅在用户没有凭证时执行）\n\n告知用户按以下步骤操作，完成后把 **App ID** 和 **App Secret** 发给你：\n\n1. 打开 https:\u002F\u002Fopen.feishu.cn\u002Fapp 并登录\n2. 右上角点击**创建应用** → **自建应用**，填写任意名称（如 `Claude MCP`）\n3. 进入应用后，**凭证与基础信息**页面找到 **App ID** 和 **App Secret**\n4. 左侧菜单进入**安全设置** → **重定向 URL** → 添加：`http:\u002F\u002Flocalhost:3000\u002Fcallback`\n5. 左侧菜单进入**权限管理** → 右上角点击**批量导入权限** → 粘贴以下 JSON 后确认导入：\n\n> **重要：** 每次引导用户时，必须读取 `assets\u002Ffeishu-permissions.json` 并将其完整内容全量输出，不得省略、截断或用省略号代替任何内容。\n\n6. 左侧菜单进入**添加应用能力** → 务必开启 **机器人** 能力\n\n7. 左侧菜单进入**事件与回调** → **事件配置**：\n   - 请求方式选择：**使用长连接接收事件**（无需公网服务器）\n   - 点击**添加事件**，搜索 `im.message.receive_v1`（接收消息），勾选添加\n\n8. 左侧菜单进入**版本管理与发布**，创建版本并发布（内部测试版即可）\n\n---\n\n## 第二步：自动安装配置（收到凭证后 Claude 执行）\n\n### 2.1 注册 MCP 到全局配置\n\n直接编辑 `~\u002F.claude.json`，向其中写入 `mcpServers` 字段（保留已有内容）：\n\n```bash\npython3 -c \"\nimport json, os\nf = os.path.expanduser('~\u002F.claude.json')\nwith open(f) as fp:\n    cfg = json.load(fp)\ncfg.setdefault('mcpServers', {})['lark-mcp'] = {\n    'command': 'npx',\n    'args': ['-y', '@larksuiteoapi\u002Flark-mcp', 'mcp',\n             '-a', '\u003CAPP_ID>', '-s', '\u003CAPP_SECRET>',\n             '--oauth',\n             '--tools', 'preset.default,im.v1.message.reply,im.v1.message.get,im.v1.message.patch,im.v1.message.delete,im.v1.chat.get,im.v1.chat.search']\n}\nwith open(f, 'w') as fp:\n    json.dump(cfg, fp, indent=2, ensure_ascii=False)\nprint('MCP 注册完成')\n\"\n```\n\n### 2.2 定位 lark-mcp 缓存目录（后续步骤共用）\n\n无桌面 Linux 环境中 keytar 依赖 dbus-launch，导致 token 只存内存、重启即丢失。先触发下载并定位目录：\n\n```bash\n# 触发一次确保包已下载\nnpx -y @larksuiteoapi\u002Flark-mcp --version 2>\u002Fdev\u002Fnull || true\n\n# 定位缓存目录，后续 2.3 和 2.4 共用此变量\nLARK_DIR=$(find ~\u002F.npm\u002F_npx -name \"package.json\" 2>\u002Fdev\u002Fnull \\\n  | xargs grep -l '\"@larksuiteoapi\u002Flark-mcp\"' 2>\u002Fdev\u002Fnull \\\n  | grep -v node_modules | head -1 | xargs dirname)\necho \"LARK_DIR: $LARK_DIR\"\n```\n\n### 2.3 修复 headless 环境 token 持久化（替换 keytar 为文件存储）\n\n使用 skill 内置的预置文件替换 keytar（token 保存在 `~\u002F.lark-mcp-keychain.json`）：\n\n```bash\nKEYTAR_PATH=\"$LARK_DIR\u002Fnode_modules\u002Fkeytar\u002Flib\u002Fkeytar.js\"\ncp \"$KEYTAR_PATH\" \"${KEYTAR_PATH}.bak\"\ncp ~\u002F.claude\u002Fskills\u002Fhappycapy-feishu\u002Fassets\u002Fkeytar-file-storage.js \"$KEYTAR_PATH\"\necho \"keytar 替换完成: $KEYTAR_PATH\"\n```\n\n### 2.4 延长 OAuth 超时至 5 分钟\n\nlark-mcp 有两处独立超时需要同时修改，**必须用 `perl -i` 而非 `sed -i`**（后者在此环境会截断文件）：\n\n```bash\n# 修复 handler-local.js（HTTP 服务器超时）\nHANDLER=\"$LARK_DIR\u002Fnode_modules\u002F@larksuiteoapi\u002Flark-mcp\u002Fdist\u002Fauth\u002Fhandler\u002Fhandler-local.js\"\nperl -i -pe 's\u002Fthis\\.stopServer\\(\\), 60 \\* 1000\u002Fthis.stopServer(), 300 * 1000\u002Fg' \"$HANDLER\"\n\n# 修复 login-handler.js（token 轮询超时）\nLOGIN_HANDLER=\"$LARK_DIR\u002Fnode_modules\u002F@larksuiteoapi\u002Flark-mcp\u002Fdist\u002Fcli\u002Flogin-handler.js\"\nperl -i -pe 's\u002Ftimeout = 60000\u002Ftimeout = 300000\u002Fg' \"$LOGIN_HANDLER\"\n\necho \"handler-local: $(grep -o '[0-9]* \\* 1000' $HANDLER)\"\necho \"login-handler: $(grep -o 'timeout = [0-9]*' $LOGIN_HANDLER)\"\n```\n\n---\n\n## 第三步：OAuth 授权（用户只需做一个操作）\n\n### 3.1 启动 login 进程，获取 code_challenge\n\n```bash\nkill $(lsof -ti:3000) 2>\u002Fdev\u002Fnull; sleep 1\nnohup npx -y @larksuiteoapi\u002Flark-mcp login \\\n  -a \u003CAPP_ID> -s \u003CAPP_SECRET> > \u002Ftmp\u002Flark-oauth.log 2>&1 &\nsleep 5 && cat \u002Ftmp\u002Flark-oauth.log\n```\n\n从日志的 Authorization URL 中提取 `code_challenge=` 后面的值。\n\n### 3.2 服务端 curl \u002Fauthorize（必须执行，存储 PKCE 状态）\n\n> 跳过此步会导致 callback 时报错 `PKCE validation failed: code challenge not found`\n\n```bash\nFEISHU_URL=$(curl -s -w \"%{redirect_url}\" -o \u002Fdev\u002Fnull \\\n  \"http:\u002F\u002Flocalhost:3000\u002Fauthorize?client_id=client_id_for_local_auth&response_type=code&code_challenge=\u003CCODE_CHALLENGE>&code_challenge_method=S256&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fcallback&state=reauthorize\")\necho \"$FEISHU_URL\"\n```\n\n### 3.3 让用户完成授权\n\n把上一步输出的 `https:\u002F\u002Fopen.feishu.cn\u002F...` 链接发给用户，**明确告知以下三点**：\n\n> **第一步：** 在浏览器打开上面的链接，用飞书账号登录并点击授权。\n>\n> **第二步：** 授权完成后，浏览器会自动跳转到一个以 `http:\u002F\u002Flocalhost:3000\u002Fcallback?code=...` 开头的地址，并显示\"无法访问此网站\"或\"连接被拒绝\"的错误页面——**这是完全正常的，不要关闭页面。**\n>\n> **第三步：** 忽略错误提示，直接复制浏览器地址栏的完整 URL（以 `http:\u002F\u002Flocalhost:3000\u002Fcallback` 开头），粘贴发给我。\n\n### 3.4 收到 callback URL 后立即提交\n\n```bash\ncurl -s \"\u003C用户发来的完整 URL>\"\n# 返回 \"success, you can close this page now\" 即成功\n```\n\n### 3.5 验证\n\n```bash\nnpx -y @larksuiteoapi\u002Flark-mcp whoami\n```\n","# 飞书 MCP 安装向导\n\n**首先询问用户：** 你是否已经有飞书应用的 **App ID** 和 **App Secret**？\n\n- **有的话**：直接告知你，Claude 立即进入第二步执行安装和 OAuth 授权。\n- **没有的话**：按第一步引导用户创建应用。\n\n---\n\n## 第一步：引导用户创建飞书应用（仅在用户没有凭证时执行）\n\n告知用户按以下步骤操作，完成后把 **App ID** 和 **App Secret** 发给你：\n\n1. 打开 https:\u002F\u002Fopen.feishu.cn\u002Fapp 并登录\n2. 右上角点击**创建应用** → **自建应用**，填写任意名称（如 `Claude MCP`）\n3. 进入应用后，**凭证与基础信息**页面找到 **App ID** 和 **App Secret**\n4. 左侧菜单进入**安全设置** → **重定向 URL** → 添加：`http:\u002F\u002Flocalhost:3000\u002Fcallback`\n5. 左侧菜单进入**权限管理** → 右上角点击**批量导入权限** → 粘贴以下 JSON 后确认导入：\n\n> **重要：** 每次引导用户时，必须读取 `assets\u002Ffeishu-permissions.json` 并将其完整内容全量输出，不得省略、截断或用省略号代替任何内容。\n\n6. 左侧菜单进入**添加应用能力** → 务必开启 **机器人** 能力\n\n7. 左侧菜单进入**事件与回调** → **事件配置**：\n   - 请求方式选择：**使用长连接接收事件**（无需公网服务器）\n   - 点击**添加事件**，搜索 `im.message.receive_v1`（接收消息），勾选添加\n\n8. 左侧菜单进入**版本管理与发布**，创建版本并发布（内部测试版即可）\n\n---\n\n## 第二步：自动安装配置（收到凭证后 Claude 执行）\n\n### 2.1 注册 MCP 到全局配置\n\n直接编辑 `~\u002F.claude.json`，向其中写入 `mcpServers` 字段（保留已有内容）：\n\n```bash\npython3 -c \"\nimport json, os\nf = os.path.expanduser('~\u002F.claude.json')\nwith open(f) as fp:\n    cfg = json.load(fp)\ncfg.setdefault('mcpServers', {})['lark-mcp'] = {\n    'command': 'npx',\n    'args': ['-y', '@larksuiteoapi\u002Flark-mcp', 'mcp',\n             '-a', '\u003CAPP_ID>', '-s', '\u003CAPP_SECRET>',\n             '--oauth',\n             '--tools', 'preset.default,im.v1.message.reply,im.v1.message.get,im.v1.message.patch,im.v1.message.delete,im.v1.chat.get,im.v1.chat.search']\n}\nwith open(f, 'w') as fp:\n    json.dump(cfg, fp, indent=2, ensure_ascii=False)\nprint('MCP 注册完成')\n\"\n```\n\n### 2.2 定位 lark-mcp 缓存目录（后续步骤共用）\n\n无桌面 Linux 环境中 keytar 依赖 dbus-launch，导致 token 只存内存、重启即丢失。先触发下载并定位目录：\n\n```bash\n# 触发一次确保包已下载\nnpx -y @larksuiteoapi\u002Flark-mcp --version 2>\u002Fdev\u002Fnull || true\n\n# 定位缓存目录，后续 2.3 和 2.4 共用此变量\nLARK_DIR=$(find ~\u002F.npm\u002F_npx -name \"package.json\" 2>\u002Fdev\u002Fnull \\\n  | xargs grep -l '\"@larksuiteoapi\u002Flark-mcp\"' 2>\u002Fdev\u002Fnull \\\n  | grep -v node_modules | head -1 | xargs dirname)\necho \"LARK_DIR: $LARK_DIR\"\n```\n\n### 2.3 修复 headless 环境 token 持久化（替换 keytar 为文件存储）\n\n使用 skill 内置的预置文件替换 keytar（token 保存在 `~\u002F.lark-mcp-keychain.json`）：\n\n```bash\nKEYTAR_PATH=\"$LARK_DIR\u002Fnode_modules\u002Fkeytar\u002Flib\u002Fkeytar.js\"\ncp \"$KEYTAR_PATH\" \"${KEYTAR_PATH}.bak\"\ncp ~\u002F.claude\u002Fskills\u002Fhappycapy-feishu\u002Fassets\u002Fkeytar-file-storage.js \"$KEYTAR_PATH\"\necho \"keytar 替换完成: $KEYTAR_PATH\"\n```\n\n### 2.4 延长 OAuth 超时至 5 分钟\n\nlark-mcp 有两处独立超时需要同时修改，**必须用 `perl -i` 而非 `sed -i`**（后者在此环境会截断文件）：\n\n```bash\n# 修复 handler-local.js（HTTP 服务器超时）\nHANDLER=\"$LARK_DIR\u002Fnode_modules\u002F@larksuiteoapi\u002Flark-mcp\u002Fdist\u002Fauth\u002Fhandler\u002Fhandler-local.js\"\nperl -i -pe 's\u002Fthis\\.stopServer\\(\\), 60 \\* 1000\u002Fthis.stopServer(), 300 * 1000\u002Fg' \"$HANDLER\"\n\n# 修复 login-handler.js（token 轮询超时）\nLOGIN_HANDLER=\"$LARK_DIR\u002Fnode_modules\u002F@larksuiteoapi\u002Flark-mcp\u002Fdist\u002Fcli\u002Flogin-handler.js\"\nperl -i -pe 's\u002Ftimeout = 60000\u002Ftimeout = 300000\u002Fg' \"$LOGIN_HANDLER\"\n\necho \"handler-local: $(grep -o '[0-9]* \\* 1000' $HANDLER)\"\necho \"login-handler: $(grep -o 'timeout = [0-9]*' $LOGIN_HANDLER)\"\n```\n\n---\n\n## 第三步：OAuth 授权（用户只需做一个操作）\n\n### 3.1 启动 login 进程，获取 code_challenge\n\n```bash\nkill $(lsof -ti:3000) 2>\u002Fdev\u002Fnull; sleep 1\nnohup npx -y @larksuiteoapi\u002Flark-mcp login \\\n  -a \u003CAPP_ID> -s \u003CAPP_SECRET> > \u002Ftmp\u002Flark-oauth.log 2>&1 &\nsleep 5 && cat \u002Ftmp\u002Flark-oauth.log\n```\n\n从日志的 Authorization URL 中提取 `code_challenge=` 后面的值。\n\n### 3.2 服务端 curl \u002Fauthorize（必须执行，存储 PKCE 状态）\n\n> 跳过此步会导致 callback 时报错 `PKCE validation failed: code challenge not found`\n\n```bash\nFEISHU_URL=$(curl -s -w \"%{redirect_url}\" -o \u002Fdev\u002Fnull \\\n  \"http:\u002F\u002Flocalhost:3000\u002Fauthorize?client_id=client_id_for_local_auth&response_type=code&code_challenge=\u003CCODE_CHALLENGE>&code_challenge_method=S256&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fcallback&state=reauthorize\")\necho \"$FEISHU_URL\"\n```\n\n### 3.3 让用户完成授权\n\n把上一步输出的 `https:\u002F\u002Fopen.feishu.cn\u002F...` 链接发给用户，**明确告知以下三点**：\n\n> **第一步：** 在浏览器打开上面的链接，用飞书账号登录并点击授权。\n>\n> **第二步：** 授权完成后，浏览器会自动跳转到一个以 `http:\u002F\u002Flocalhost:3000\u002Fcallback?code=...` 开头的地址，并显示\"无法访问此网站\"或\"连接被拒绝\"的错误页面——**这是完全正常的，不要关闭页面。**\n>\n> **第三步：** 忽略错误提示，直接复制浏览器地址栏的完整 URL（以 `http:\u002F\u002Flocalhost:3000\u002Fcallback` 开头），粘贴发给我。\n\n### 3.4 收到 callback URL 后立即提交\n\n```bash\ncurl -s \"\u003C用户发来的完整 URL>\"\n# 返回 \"success, you can close this page now\" 即成功\n```\n\n### 3.5 验证\n\n```bash\nnpx -y @larksuiteoapi\u002Flark-mcp whoami\n```\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fhappycapy-ai\u002FHappycapy-skills\u002Fhappycapy-feishu",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill happycapy-feishu",{"tool":55,"command":56},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill happycapy-feishu",{"tool":58,"command":59},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill happycapy-feishu","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fhappycapy-ai\u002FHappycapy-skills\u002Fhappycapy-feishu\u002FSKILL.md",true,[63,69,75,81,86],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"assets\u002Ffeishu-permissions.json","ASSET","资产文件",58515,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fhappycapy-ai\u002FHappycapy-skills\u002Fhappycapy-feishu\u002Fassets\u002Ffeishu-permissions.json",{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"assets\u002Fkeytar-file-storage.js","SCRIPT","脚本",1328,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fhappycapy-ai\u002FHappycapy-skills\u002Fhappycapy-feishu\u002Fassets\u002Fkeytar-file-storage.js",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"happycapy-feishu.skill","OTHER","其他",11699,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fhappycapy-ai\u002FHappycapy-skills\u002Fhappycapy-feishu\u002Fhappycapy-feishu.skill",{"path":82,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"LICENSE","许可证",1071,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fhappycapy-ai\u002FHappycapy-skills\u002Fhappycapy-feishu\u002FLICENSE",{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"README.md","REFERENCE","参考文档",1815,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fhappycapy-ai\u002FHappycapy-skills\u002Fhappycapy-feishu\u002FREADME.md",[93,103,112,121,127,134],{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":99,"publishedAt":35},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[98],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[100,101,102],"model","model hierarchy","model hierarchy skill",{"skillNo":104,"name":105,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":109,"publishedAt":35},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[108],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[26,110,111],"zoom","zoom mcp",{"skillNo":113,"name":114,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":35},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[118,119,120,110],"sdk","zoom apps sdk","apps",{"skillNo":122,"name":123,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":35},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[123],{"skillNo":128,"name":129,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":133,"publishedAt":35},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[132],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[129],{"skillNo":135,"name":136,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":35},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[136]]