[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EGWS5FPVJ9K0WGR3MYZASM":3,"skill-same:01M6EGWS5FPVJ9K0WGR3MYZASM":57},{"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":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":39,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6EGWS5FPVJ9K0WGR3MYZASM","codebase-onboarding",null,"分析一个陌生的代码库，并生成一个结构化的入门指南，包括架构图、关键入口点、规范和一个起始的CLAUDE.md文件。适用于加入新项目或首次在代码仓库中设置Claude Code时。","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\u002Faffaan-m\u002Feverything-claude-code\u002Fcodebase-onboarding\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[24,25,26,27],"onboarding","codebase onboarding","生成","架构图","2026-11-10 10:12:30",false,"---\nname: codebase-onboarding\ndescription: 分析一个陌生的代码库，并生成一个结构化的入门指南，包括架构图、关键入口点、规范和一个起始的CLAUDE.md文件。适用于加入新项目或首次在代码仓库中设置Claude Code时。\norigin: ECC\n---\n\n# 代码库入门引导\n\n系统性地分析一个不熟悉的代码库，并生成结构化的入门指南。专为加入新项目的开发者或首次在现有仓库中设置 Claude Code 的用户设计。\n\n## 使用时机\n\n* 首次使用 Claude Code 打开项目时\n* 加入新团队或新仓库时\n* 用户询问“帮我理解这个代码库”\n* 用户要求为项目生成 CLAUDE.md 文件\n* 用户说“带我入门”或“带我浏览这个仓库”\n\n## 工作原理\n\n### 阶段 1：初步侦察\n\n在不阅读每个文件的情况下，收集关于项目的原始信息。并行运行以下检查：\n\n```\n1. 包清单检测\n   → package.json、go.mod、Cargo.toml、pyproject.toml、pom.xml、build.gradle、\n     Gemfile、composer.json、mix.exs、pubspec.yaml\n\n2. 框架指纹识别\n   → next.config.*、nuxt.config.*、angular.json、vite.config.*、\n     django 设置、flask 应用工厂、fastapi 主程序、rails 配置\n\n3. 入口点识别\n   → main.*、index.*、app.*、server.*、cmd\u002F、src\u002Fmain\u002F\n\n4. 目录结构快照\n   → 目录树的前 2 层，忽略 node_modules、vendor、\n     .git、dist、build、__pycache__、.next\n\n5. 配置与工具检测\n   → .eslintrc*、.prettierrc*、tsconfig.json、Makefile、Dockerfile、\n     docker-compose*、.github\u002Fworkflows\u002F、.env.example、CI 配置\n\n6. 测试结构检测\n   → tests\u002F、test\u002F、__tests__\u002F、*_test.go、*.spec.ts、*.test.js、\n     pytest.ini、jest.config.*、vitest.config.*\n```\n\n### 阶段 2：架构映射\n\n根据侦察数据，识别：\n\n**技术栈**\n\n* 语言及版本限制\n* 框架及主要库\n* 数据库及 ORM\n* 构建工具和打包器\n* CI\u002FCD 平台\n\n**架构模式**\n\n* 单体、单体仓库、微服务，还是无服务器\n* 前端\u002F后端分离，还是全栈\n* API 风格：REST、GraphQL、gRPC、tRPC\n\n**关键目录**\n将顶级目录映射到其用途：\n\n\u003C!-- Example for a React project — replace with detected directories -->\n\n```\nsrc\u002Fcomponents\u002F  → React UI 组件\nsrc\u002Fapi\u002F         → API 路由处理程序\nsrc\u002Flib\u002F         → 共享工具库\nsrc\u002Fdb\u002F          → 数据库模型和迁移文件\ntests\u002F           → 测试套件\nscripts\u002F         → 构建和部署脚本\n```\n\n**数据流**\n追踪一个请求从入口到响应的路径：\n\n* 请求从哪里进入？（路由器、处理器、控制器）\n* 如何进行验证？（中间件、模式、守卫）\n* 业务逻辑在哪里？（服务、模型、用例）\n* 如何访问数据库？（ORM、原始查询、存储库）\n\n### 阶段 3：规范检测\n\n识别代码库已遵循的模式：\n\n**命名规范**\n\n* 文件命名：kebab-case、camelCase、PascalCase、snake\\_case\n* 组件\u002F类命名模式\n* 测试文件命名：`*.test.ts`、`*.spec.ts`、`*_test.go`\n\n**代码模式**\n\n* 错误处理风格：try\u002Fcatch、Result 类型、错误码\n* 依赖注入还是直接导入\n* 状态管理方法\n* 异步模式：回调、Promise、async\u002Fawait、通道\n\n**Git 规范**\n\n* 根据最近分支推断分支命名\n* 根据最近提交推断提交信息风格\n* PR 工作流（压缩合并、合并、变基）\n* 如果仓库尚无提交记录或历史记录很浅（例如 `git clone --depth 1`），则跳过此部分并注明“Git 历史记录不可用或过浅，无法检测规范”\n\n### 阶段 4：生成入门工件\n\n生成两个输出：\n\n#### 输出 1：入门指南\n\n```markdown\n# 新手上路指南：[项目名称]\n\n## 概述\n[2-3句话：说明本项目的作用及服务对象]\n\n## 技术栈\n\u003C!-- Example for a Next.js project — replace with detected stack -->\n| 层级 | 技术 | 版本 |\n|-------|-----------|---------|\n| 语言 | TypeScript | 5.x |\n| 框架 | Next.js | 14.x |\n| 数据库 | PostgreSQL | 16 |\n| ORM | Prisma | 5.x |\n| 测试 | Jest + Playwright | - |\n\n## 架构\n[组件连接方式的图表或描述]\n\n## 关键入口点\n\u003C!-- Example for a Next.js project — replace with detected paths -->\n- **API 路由**: `src\u002Fapp\u002Fapi\u002F` — Next.js 路由处理器\n- **UI 页面**: `src\u002Fapp\u002F(dashboard)\u002F` — 经过身份验证的页面\n- **数据库**: `prisma\u002Fschema.prisma` — 数据模型的单一事实来源\n- **配置**: `next.config.ts` — 构建和运行时配置\n\n## 目录结构\n[顶级目录 → 用途映射]\n\n## 请求生命周期\n[追踪一个 API 请求从入口到响应的全过程]\n\n## 约定\n- [文件命名模式]\n- [错误处理方法]\n- [测试模式]\n- [Git 工作流程]\n\n## 常见任务\n\u003C!-- Example for a Node.js project — replace with detected commands -->\n- **运行开发服务器**: `npm run dev`\n- **运行测试**: `npm test`\n- **运行代码检查工具**: `npm run lint`\n- **数据库迁移**: `npx prisma migrate dev`\n- **生产环境构建**: `npm run build`\n\n## 查找位置\n\u003C!-- Example for a Next.js project — replace with detected paths -->\n| 我想... | 查看... |\n|--------------|-----------|\n| 添加 API 端点 | `src\u002Fapp\u002Fapi\u002F` |\n| 添加 UI 页面 | `src\u002Fapp\u002F(dashboard)\u002F` |\n| 添加数据库表 | `prisma\u002Fschema.prisma` |\n| 添加测试 | `tests\u002F` （与源路径匹配） |\n| 更改构建配置 | `next.config.ts` |\n```\n\n#### 输出 2：初始 CLAUDE.md\n\n根据检测到的规范，生成或更新项目特定的 CLAUDE.md。如果 `CLAUDE.md` 已存在，请先读取它并进行增强——保留现有的项目特定说明，并明确标注新增或更改的内容。\n\n```markdown\n# 项目说明\n\n## 技术栈\n[检测到的技术栈摘要]\n\n## 代码风格\n- [检测到的命名规范]\n- [检测到的应遵循的模式]\n\n## 测试\n- 运行测试：`[detected test command]`\n- 测试模式：[检测到的测试文件约定]\n- 覆盖率：[如果已配置，覆盖率命令]\n\n## 构建与运行\n- 开发：`[detected dev command]`\n- 构建：`[detected build command]`\n- 代码检查：`[detected lint command]`\n\n## 项目结构\n[关键目录 → 用途映射]\n\n## 约定\n- [可检测到的提交风格]\n- [可检测到的 PR 工作流程]\n- [错误处理模式]\n```\n\n## 最佳实践\n\n1. **不要通读所有内容** —— 侦察阶段应使用 Glob 和 Grep，而非读取每个文件。仅在信号不明确时有选择性地读取。\n2. **验证而非猜测** —— 如果从配置文件中检测到某个框架，但实际代码使用了不同的东西，请以代码为准。\n3. **尊重现有的 CLAUDE.md** —— 如果文件已存在，请增强它而不是替换它。明确标注哪些是新增内容，哪些是原有内容。\n4. **保持简洁** —— 入门指南应在 2 分钟内可快速浏览。细节应留在代码中，而非指南里。\n5. **标记未知项** —— 如果无法自信地检测到某个规范，请如实说明而非猜测。“无法确定测试运行器”比给出错误答案更好。\n\n## 应避免的反模式\n\n* 生成超过 100 行的 CLAUDE.md —— 保持其聚焦\n* 列出每个依赖项 —— 仅突出那些影响编码方式的依赖\n* 描述显而易见的目录名 —— `src\u002F` 不需要解释\n* 复制 README —— 入门指南应提供 README 所缺乏的结构性见解\n\n## 示例\n\n### 示例 1：首次进入新仓库\n\n**用户**：“带我入门这个代码库”\n**操作**：运行完整的 4 阶段工作流 → 生成入门指南 + 初始 CLAUDE.md\n**输出**：入门指南直接打印到对话中，并在项目根目录写入一个 `CLAUDE.md`\n\n### 示例 2：为现有项目生成 CLAUDE.md\n\n**用户**：“为这个项目生成一个 CLAUDE.md”\n**操作**：运行阶段 1-3，跳过入门指南，仅生成 CLAUDE.md\n**输出**：包含检测到的规范的项目特定 `CLAUDE.md`\n\n### 示例 3：增强现有的 CLAUDE.md\n\n**用户**：“用当前项目规范更新 CLAUDE.md”\n**操作**：读取现有 CLAUDE.md，运行阶段 1-3，合并新发现\n**输出**：更新后的 `CLAUDE.md`，并明确标记了新增内容\n\n","# 代码库入门引导\n\n系统性地分析一个不熟悉的代码库，并生成结构化的入门指南。专为加入新项目的开发者或首次在现有仓库中设置 Claude Code 的用户设计。\n\n## 使用时机\n\n* 首次使用 Claude Code 打开项目时\n* 加入新团队或新仓库时\n* 用户询问“帮我理解这个代码库”\n* 用户要求为项目生成 CLAUDE.md 文件\n* 用户说“带我入门”或“带我浏览这个仓库”\n\n## 工作原理\n\n### 阶段 1：初步侦察\n\n在不阅读每个文件的情况下，收集关于项目的原始信息。并行运行以下检查：\n\n```\n1. 包清单检测\n   → package.json、go.mod、Cargo.toml、pyproject.toml、pom.xml、build.gradle、\n     Gemfile、composer.json、mix.exs、pubspec.yaml\n\n2. 框架指纹识别\n   → next.config.*、nuxt.config.*、angular.json、vite.config.*、\n     django 设置、flask 应用工厂、fastapi 主程序、rails 配置\n\n3. 入口点识别\n   → main.*、index.*、app.*、server.*、cmd\u002F、src\u002Fmain\u002F\n\n4. 目录结构快照\n   → 目录树的前 2 层，忽略 node_modules、vendor、\n     .git、dist、build、__pycache__、.next\n\n5. 配置与工具检测\n   → .eslintrc*、.prettierrc*、tsconfig.json、Makefile、Dockerfile、\n     docker-compose*、.github\u002Fworkflows\u002F、.env.example、CI 配置\n\n6. 测试结构检测\n   → tests\u002F、test\u002F、__tests__\u002F、*_test.go、*.spec.ts、*.test.js、\n     pytest.ini、jest.config.*、vitest.config.*\n```\n\n### 阶段 2：架构映射\n\n根据侦察数据，识别：\n\n**技术栈**\n\n* 语言及版本限制\n* 框架及主要库\n* 数据库及 ORM\n* 构建工具和打包器\n* CI\u002FCD 平台\n\n**架构模式**\n\n* 单体、单体仓库、微服务，还是无服务器\n* 前端\u002F后端分离，还是全栈\n* API 风格：REST、GraphQL、gRPC、tRPC\n\n**关键目录**\n将顶级目录映射到其用途：\n\n\u003C!-- Example for a React project — replace with detected directories -->\n\n```\nsrc\u002Fcomponents\u002F  → React UI 组件\nsrc\u002Fapi\u002F         → API 路由处理程序\nsrc\u002Flib\u002F         → 共享工具库\nsrc\u002Fdb\u002F          → 数据库模型和迁移文件\ntests\u002F           → 测试套件\nscripts\u002F         → 构建和部署脚本\n```\n\n**数据流**\n追踪一个请求从入口到响应的路径：\n\n* 请求从哪里进入？（路由器、处理器、控制器）\n* 如何进行验证？（中间件、模式、守卫）\n* 业务逻辑在哪里？（服务、模型、用例）\n* 如何访问数据库？（ORM、原始查询、存储库）\n\n### 阶段 3：规范检测\n\n识别代码库已遵循的模式：\n\n**命名规范**\n\n* 文件命名：kebab-case、camelCase、PascalCase、snake\\_case\n* 组件\u002F类命名模式\n* 测试文件命名：`*.test.ts`、`*.spec.ts`、`*_test.go`\n\n**代码模式**\n\n* 错误处理风格：try\u002Fcatch、Result 类型、错误码\n* 依赖注入还是直接导入\n* 状态管理方法\n* 异步模式：回调、Promise、async\u002Fawait、通道\n\n**Git 规范**\n\n* 根据最近分支推断分支命名\n* 根据最近提交推断提交信息风格\n* PR 工作流（压缩合并、合并、变基）\n* 如果仓库尚无提交记录或历史记录很浅（例如 `git clone --depth 1`），则跳过此部分并注明“Git 历史记录不可用或过浅，无法检测规范”\n\n### 阶段 4：生成入门工件\n\n生成两个输出：\n\n#### 输出 1：入门指南\n\n```markdown\n# 新手上路指南：[项目名称]\n\n## 概述\n[2-3句话：说明本项目的作用及服务对象]\n\n## 技术栈\n\u003C!-- Example for a Next.js project — replace with detected stack -->\n| 层级 | 技术 | 版本 |\n|-------|-----------|---------|\n| 语言 | TypeScript | 5.x |\n| 框架 | Next.js | 14.x |\n| 数据库 | PostgreSQL | 16 |\n| ORM | Prisma | 5.x |\n| 测试 | Jest + Playwright | - |\n\n## 架构\n[组件连接方式的图表或描述]\n\n## 关键入口点\n\u003C!-- Example for a Next.js project — replace with detected paths -->\n- **API 路由**: `src\u002Fapp\u002Fapi\u002F` — Next.js 路由处理器\n- **UI 页面**: `src\u002Fapp\u002F(dashboard)\u002F` — 经过身份验证的页面\n- **数据库**: `prisma\u002Fschema.prisma` — 数据模型的单一事实来源\n- **配置**: `next.config.ts` — 构建和运行时配置\n\n## 目录结构\n[顶级目录 → 用途映射]\n\n## 请求生命周期\n[追踪一个 API 请求从入口到响应的全过程]\n\n## 约定\n- [文件命名模式]\n- [错误处理方法]\n- [测试模式]\n- [Git 工作流程]\n\n## 常见任务\n\u003C!-- Example for a Node.js project — replace with detected commands -->\n- **运行开发服务器**: `npm run dev`\n- **运行测试**: `npm test`\n- **运行代码检查工具**: `npm run lint`\n- **数据库迁移**: `npx prisma migrate dev`\n- **生产环境构建**: `npm run build`\n\n## 查找位置\n\u003C!-- Example for a Next.js project — replace with detected paths -->\n| 我想... | 查看... |\n|--------------|-----------|\n| 添加 API 端点 | `src\u002Fapp\u002Fapi\u002F` |\n| 添加 UI 页面 | `src\u002Fapp\u002F(dashboard)\u002F` |\n| 添加数据库表 | `prisma\u002Fschema.prisma` |\n| 添加测试 | `tests\u002F` （与源路径匹配） |\n| 更改构建配置 | `next.config.ts` |\n```\n\n#### 输出 2：初始 CLAUDE.md\n\n根据检测到的规范，生成或更新项目特定的 CLAUDE.md。如果 `CLAUDE.md` 已存在，请先读取它并进行增强——保留现有的项目特定说明，并明确标注新增或更改的内容。\n\n```markdown\n# 项目说明\n\n## 技术栈\n[检测到的技术栈摘要]\n\n## 代码风格\n- [检测到的命名规范]\n- [检测到的应遵循的模式]\n\n## 测试\n- 运行测试：`[detected test command]`\n- 测试模式：[检测到的测试文件约定]\n- 覆盖率：[如果已配置，覆盖率命令]\n\n## 构建与运行\n- 开发：`[detected dev command]`\n- 构建：`[detected build command]`\n- 代码检查：`[detected lint command]`\n\n## 项目结构\n[关键目录 → 用途映射]\n\n## 约定\n- [可检测到的提交风格]\n- [可检测到的 PR 工作流程]\n- [错误处理模式]\n```\n\n## 最佳实践\n\n1. **不要通读所有内容** —— 侦察阶段应使用 Glob 和 Grep，而非读取每个文件。仅在信号不明确时有选择性地读取。\n2. **验证而非猜测** —— 如果从配置文件中检测到某个框架，但实际代码使用了不同的东西，请以代码为准。\n3. **尊重现有的 CLAUDE.md** —— 如果文件已存在，请增强它而不是替换它。明确标注哪些是新增内容，哪些是原有内容。\n4. **保持简洁** —— 入门指南应在 2 分钟内可快速浏览。细节应留在代码中，而非指南里。\n5. **标记未知项** —— 如果无法自信地检测到某个规范，请如实说明而非猜测。“无法确定测试运行器”比给出错误答案更好。\n\n## 应避免的反模式\n\n* 生成超过 100 行的 CLAUDE.md —— 保持其聚焦\n* 列出每个依赖项 —— 仅突出那些影响编码方式的依赖\n* 描述显而易见的目录名 —— `src\u002F` 不需要解释\n* 复制 README —— 入门指南应提供 README 所缺乏的结构性见解\n\n## 示例\n\n### 示例 1：首次进入新仓库\n\n**用户**：“带我入门这个代码库”\n**操作**：运行完整的 4 阶段工作流 → 生成入门指南 + 初始 CLAUDE.md\n**输出**：入门指南直接打印到对话中，并在项目根目录写入一个 `CLAUDE.md`\n\n### 示例 2：为现有项目生成 CLAUDE.md\n\n**用户**：“为这个项目生成一个 CLAUDE.md”\n**操作**：运行阶段 1-3，跳过入门指南，仅生成 CLAUDE.md\n**输出**：包含检测到的规范的项目特定 `CLAUDE.md`\n\n### 示例 3：增强现有的 CLAUDE.md\n\n**用户**：“用当前项目规范更新 CLAUDE.md”\n**操作**：读取现有 CLAUDE.md，运行阶段 1-3，合并新发现\n**输出**：更新后的 `CLAUDE.md`，并明确标记了新增内容\n\n",{"name":5,"origin":33,"description":7},"ECC","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faffaan-m\u002Feverything-claude-code\u002Fcodebase-onboarding",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":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill codebase-onboarding",{"tool":49,"command":50},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill codebase-onboarding",{"tool":52,"command":53},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill codebase-onboarding","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faffaan-m\u002Feverything-claude-code\u002Fcodebase-onboarding\u002FSKILL.md",true,[],[58,72,82,91,97,104],{"skillNo":59,"name":60,"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":61,"categories":62,"keywords":68,"publishedAt":28},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[63],{"categoryNo":64,"categoryName":65,"taxonomyType":66,"taxonomyTypeDesc":67},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[69,70,71],"model","model hierarchy","model hierarchy skill",{"skillNo":73,"name":74,"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":75,"categories":76,"keywords":78,"publishedAt":28},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[77],{"categoryNo":64,"categoryName":65,"taxonomyType":66,"taxonomyTypeDesc":67},[79,80,81],"MCP","zoom","zoom mcp",{"skillNo":83,"name":84,"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":85,"categories":86,"keywords":87,"publishedAt":28},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[88,89,90,80],"sdk","zoom apps sdk","apps",{"skillNo":92,"name":93,"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":94,"categories":95,"keywords":96,"publishedAt":28},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[93],{"skillNo":98,"name":99,"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":100,"categories":101,"keywords":103,"publishedAt":28},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[102],{"categoryNo":64,"categoryName":65,"taxonomyType":66,"taxonomyTypeDesc":67},[99],{"skillNo":105,"name":106,"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":107,"categories":108,"keywords":109,"publishedAt":28},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[106]]