[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F0SW2KG6XGXZD5RX2AV758":3,"skill-same:01M6F0SW2KG6XGXZD5RX2AV758":83},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6F0SW2KG6XGXZD5RX2AV758","file-organization",null,"Organize project files and folders for maintainability and scalability. Use when structuring new projects, refactoring folder structure, or establishing conventions. Handles project structure, naming conventions, and file organization best practices.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsupercent-io\u002Ffile-organization\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"file organization","file","organization","write","project","scalability","structure","organize","folder structure","files","use","gemini","read","projects","refactoring","Bash","organization best practices","chatgpt","best practices","project structure","2026-11-10 10:12:30",false,"---\nname: file-organization\ndescription: Organize project files and folders for maintainability and scalability. Use when structuring new projects, refactoring folder structure, or establishing conventions. Handles project structure, naming conventions, and file organization best practices.\nallowed-tools: Read Write Glob Bash\nmetadata:\n  tags: file-organization, project-structure, folder-structure, naming-conventions\n  platforms: Claude, ChatGPT, Gemini\n---\n\n\n# Project File Organization\n\n\n## When to use this skill\n\n- **New Projects**: Initial folder structure design\n- **Project Growth**: Refactoring when complexity increases\n- **Team Standardization**: Establish consistent structure\n\n## Instructions\n\n### Step 1: React\u002FNext.js Project Structure\n\n```\nsrc\u002F\n├── app\u002F                      # Next.js 13+ App Router\n│   ├── (auth)\u002F               # Route groups\n│   │   ├── login\u002F\n│   │   └── signup\u002F\n│   ├── (dashboard)\u002F\n│   │   ├── layout.tsx\n│   │   ├── page.tsx\n│   │   └── settings\u002F\n│   ├── api\u002F                  # API routes\n│   │   ├── auth\u002F\n│   │   └── users\u002F\n│   └── layout.tsx\n│\n├── components\u002F               # UI Components\n│   ├── ui\u002F                   # Reusable UI (Button, Input)\n│   │   ├── Button\u002F\n│   │   │   ├── Button.tsx\n│   │   │   ├── Button.test.tsx\n│   │   │   └── index.ts\n│   │   └── Input\u002F\n│   ├── layout\u002F               # Layout components (Header, Footer)\n│   ├── features\u002F             # Feature-specific components\n│   │   ├── auth\u002F\n│   │   └── dashboard\u002F\n│   └── shared\u002F               # Shared across features\n│\n├── lib\u002F                      # Utilities & helpers\n│   ├── utils.ts\n│   ├── hooks\u002F\n│   │   ├── useAuth.ts\n│   │   └── useLocalStorage.ts\n│   └── api\u002F\n│       └── client.ts\n│\n├── store\u002F                    # State management\n│   ├── slices\u002F\n│   │   ├── authSlice.ts\n│   │   └── userSlice.ts\n│   └── index.ts\n│\n├── types\u002F                    # TypeScript types\n│   ├── api.ts\n│   ├── models.ts\n│   └── index.ts\n│\n├── config\u002F                   # Configuration\n│   ├── env.ts\n│   └── constants.ts\n│\n└── styles\u002F                   # Global styles\n    ├── globals.css\n    └── theme.ts\n```\n\n### Step 2: Node.js\u002FExpress Backend Structure\n\n```\nsrc\u002F\n├── api\u002F                      # API layer\n│   ├── routes\u002F\n│   │   ├── auth.routes.ts\n│   │   ├── user.routes.ts\n│   │   └── index.ts\n│   ├── controllers\u002F\n│   │   ├── auth.controller.ts\n│   │   └── user.controller.ts\n│   └── middlewares\u002F\n│       ├── auth.middleware.ts\n│       ├── errorHandler.ts\n│       └── validation.ts\n│\n├── services\u002F                 # Business logic\n│   ├── auth.service.ts\n│   ├── user.service.ts\n│   └── email.service.ts\n│\n├── repositories\u002F             # Data access layer\n│   ├── user.repository.ts\n│   └── session.repository.ts\n│\n├── models\u002F                   # Database models\n│   ├── User.ts\n│   └── Session.ts\n│\n├── database\u002F                 # Database setup\n│   ├── connection.ts\n│   ├── migrations\u002F\n│   └── seeds\u002F\n│\n├── utils\u002F                    # Utilities\n│   ├── logger.ts\n│   ├── crypto.ts\n│   └── validators.ts\n│\n├── config\u002F                   # Configuration\n│   ├── index.ts\n│   ├── database.ts\n│   └── env.ts\n│\n├── types\u002F                    # TypeScript types\n│   ├── express.d.ts\n│   └── models.ts\n│\n├── __tests__\u002F                # Tests\n│   ├── unit\u002F\n│   ├── integration\u002F\n│   └── e2e\u002F\n│\n└── index.ts                  # Entry point\n```\n\n### Step 3: Feature-Based Structure (Large-Scale Apps)\n\n```\nsrc\u002F\n├── features\u002F\n│   ├── auth\u002F\n│   │   ├── components\u002F\n│   │   │   ├── LoginForm.tsx\n│   │   │   └── SignupForm.tsx\n│   │   ├── hooks\u002F\n│   │   │   └── useAuth.ts\n│   │   ├── api\u002F\n│   │   │   └── authApi.ts\n│   │   ├── store\u002F\n│   │   │   └── authSlice.ts\n│   │   ├── types\u002F\n│   │   │   └── auth.types.ts\n│   │   └── index.ts\n│   │\n│   ├── products\u002F\n│   │   ├── components\u002F\n│   │   ├── hooks\u002F\n│   │   ├── api\u002F\n│   │   └── types\u002F\n│   │\n│   └── orders\u002F\n│\n├── shared\u002F                   # Shared across features\n│   ├── components\u002F\n│   ├── hooks\u002F\n│   ├── utils\u002F\n│   └── types\u002F\n│\n└── core\u002F                     # App-wide\n    ├── store\u002F\n    ├── router\u002F\n    └── config\u002F\n```\n\n### Step 4: Naming Conventions\n\n**File Names**:\n```\nComponents:       PascalCase.tsx\nHooks:            camelCase.ts        (useAuth.ts)\nUtils:            camelCase.ts        (formatDate.ts)\nConstants:        UPPER_SNAKE_CASE.ts (API_ENDPOINTS.ts)\nTypes:            camelCase.types.ts  (user.types.ts)\nTests:            *.test.ts, *.spec.ts\n```\n\n**Folder Names**:\n```\nkebab-case:       user-profile\u002F\ncamelCase:        userProfile\u002F       (optional: hooks\u002F, utils\u002F)\nPascalCase:       UserProfile\u002F       (optional: components\u002F)\n\n✅ Consistency is key (entire team uses the same rules)\n```\n\n**Variable\u002FFunction Names**:\n```typescript\n\u002F\u002F Components: PascalCase\nconst UserProfile = () => {};\n\n\u002F\u002F Functions: camelCase\nfunction getUserById() {}\n\n\u002F\u002F Constants: UPPER_SNAKE_CASE\nconst API_BASE_URL = 'https:\u002F\u002Fapi.example.com';\n\n\u002F\u002F Private: _prefix (optional)\nclass User {\n  private _id: string;\n\n  private _hashPassword() {}\n}\n\n\u002F\u002F Booleans: is\u002Fhas\u002Fcan prefix\nconst isAuthenticated = true;\nconst hasPermission = false;\nconst canEdit = true;\n```\n\n### Step 5: index.ts Barrel Files\n\n**components\u002Fui\u002Findex.ts**:\n```typescript\n\u002F\u002F ✅ Good example: Re-export named exports\nexport { Button } from '.\u002FButton\u002FButton';\nexport { Input } from '.\u002FInput\u002FInput';\nexport { Modal } from '.\u002FModal\u002FModal';\n\n\u002F\u002F Usage:\nimport { Button, Input } from '@\u002Fcomponents\u002Fui';\n```\n\n**❌ Bad example**:\n```typescript\n\u002F\u002F Re-export everything (impairs tree-shaking)\nexport * from '.\u002FButton';\nexport * from '.\u002FInput';\n```\n\n## Output format\n\n### Project Template\n\n```\nmy-app\u002F\n├── .github\u002F\n│   └── workflows\u002F\n├── public\u002F\n├── src\u002F\n│   ├── app\u002F\n│   ├── components\u002F\n│   ├── lib\u002F\n│   ├── types\u002F\n│   └── config\u002F\n├── tests\u002F\n├── docs\u002F\n├── scripts\u002F\n├── .env.example\n├── .gitignore\n├── .eslintrc.json\n├── .prettierrc\n├── tsconfig.json\n├── package.json\n└── README.md\n```\n\n## Constraints\n\n### Required Rules (MUST)\n\n1. **Consistency**: Entire team uses the same rules\n2. **Clear Folder Names**: Roles must be explicit\n3. **Max Depth**: Recommend 5 levels or fewer\n\n### Prohibited (MUST NOT)\n\n1. **Excessive Nesting**: Avoid 7+ levels of folder depth\n2. **Vague Names**: Avoid utils2\u002F, helpers\u002F, misc\u002F\n3. **Circular Dependencies**: Prohibit A → B → A references\n\n## Best practices\n\n1. **Colocation**: Keep related files close (component + styles + tests)\n2. **Feature-Based**: Modularize by feature\n3. **Path Aliases**: Simplify imports with `@\u002F`\n\n**tsconfig.json**:\n```json\n{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@\u002F*\": [\".\u002Fsrc\u002F*\"],\n      \"@\u002Fcomponents\u002F*\": [\".\u002Fsrc\u002Fcomponents\u002F*\"],\n      \"@\u002Flib\u002F*\": [\".\u002Fsrc\u002Flib\u002F*\"]\n    }\n  }\n}\n```\n\n**Usage**:\n```typescript\n\u002F\u002F ❌ Bad example\nimport { Button } from '..\u002F..\u002F..\u002Fcomponents\u002Fui\u002FButton';\n\n\u002F\u002F ✅ Good example\nimport { Button } from '@\u002Fcomponents\u002Fui';\n```\n\n## References\n\n- [React File Structure](https:\u002F\u002Freact.dev\u002Flearn\u002Fthinking-in-react#step-1-break-the-ui-into-a-component-hierarchy)\n- [Node.js Best Practices](https:\u002F\u002Fgithub.com\u002Fgoldbergyoni\u002Fnodebestpractices)\n- [Clean Architecture](https:\u002F\u002Fblog.cleancoder.com\u002Funcle-bob\u002F2012\u002F08\u002F13\u002Fthe-clean-architecture.html)\n\n## Metadata\n\n### Version\n- **Current Version**: 1.0.0\n- **Last Updated**: 2025-01-01\n- **Compatible Platforms**: Claude, ChatGPT, Gemini\n\n### Tags\n`#file-organization` `#project-structure` `#folder-structure` `#naming-conventions` `#utilities`\n\n## Examples\n\n### Example 1: Basic usage\n\u003C!-- Add example content here -->\n\n### Example 2: Advanced usage\n\u003C!-- Add advanced example content here -->\n","# Project File Organization\n\n\n## When to use this skill\n\n- **New Projects**: Initial folder structure design\n- **Project Growth**: Refactoring when complexity increases\n- **Team Standardization**: Establish consistent structure\n\n## Instructions\n\n### Step 1: React\u002FNext.js Project Structure\n\n```\nsrc\u002F\n├── app\u002F                      # Next.js 13+ App Router\n│   ├── (auth)\u002F               # Route groups\n│   │   ├── login\u002F\n│   │   └── signup\u002F\n│   ├── (dashboard)\u002F\n│   │   ├── layout.tsx\n│   │   ├── page.tsx\n│   │   └── settings\u002F\n│   ├── api\u002F                  # API routes\n│   │   ├── auth\u002F\n│   │   └── users\u002F\n│   └── layout.tsx\n│\n├── components\u002F               # UI Components\n│   ├── ui\u002F                   # Reusable UI (Button, Input)\n│   │   ├── Button\u002F\n│   │   │   ├── Button.tsx\n│   │   │   ├── Button.test.tsx\n│   │   │   └── index.ts\n│   │   └── Input\u002F\n│   ├── layout\u002F               # Layout components (Header, Footer)\n│   ├── features\u002F             # Feature-specific components\n│   │   ├── auth\u002F\n│   │   └── dashboard\u002F\n│   └── shared\u002F               # Shared across features\n│\n├── lib\u002F                      # Utilities & helpers\n│   ├── utils.ts\n│   ├── hooks\u002F\n│   │   ├── useAuth.ts\n│   │   └── useLocalStorage.ts\n│   └── api\u002F\n│       └── client.ts\n│\n├── store\u002F                    # State management\n│   ├── slices\u002F\n│   │   ├── authSlice.ts\n│   │   └── userSlice.ts\n│   └── index.ts\n│\n├── types\u002F                    # TypeScript types\n│   ├── api.ts\n│   ├── models.ts\n│   └── index.ts\n│\n├── config\u002F                   # Configuration\n│   ├── env.ts\n│   └── constants.ts\n│\n└── styles\u002F                   # Global styles\n    ├── globals.css\n    └── theme.ts\n```\n\n### Step 2: Node.js\u002FExpress Backend Structure\n\n```\nsrc\u002F\n├── api\u002F                      # API layer\n│   ├── routes\u002F\n│   │   ├── auth.routes.ts\n│   │   ├── user.routes.ts\n│   │   └── index.ts\n│   ├── controllers\u002F\n│   │   ├── auth.controller.ts\n│   │   └── user.controller.ts\n│   └── middlewares\u002F\n│       ├── auth.middleware.ts\n│       ├── errorHandler.ts\n│       └── validation.ts\n│\n├── services\u002F                 # Business logic\n│   ├── auth.service.ts\n│   ├── user.service.ts\n│   └── email.service.ts\n│\n├── repositories\u002F             # Data access layer\n│   ├── user.repository.ts\n│   └── session.repository.ts\n│\n├── models\u002F                   # Database models\n│   ├── User.ts\n│   └── Session.ts\n│\n├── database\u002F                 # Database setup\n│   ├── connection.ts\n│   ├── migrations\u002F\n│   └── seeds\u002F\n│\n├── utils\u002F                    # Utilities\n│   ├── logger.ts\n│   ├── crypto.ts\n│   └── validators.ts\n│\n├── config\u002F                   # Configuration\n│   ├── index.ts\n│   ├── database.ts\n│   └── env.ts\n│\n├── types\u002F                    # TypeScript types\n│   ├── express.d.ts\n│   └── models.ts\n│\n├── __tests__\u002F                # Tests\n│   ├── unit\u002F\n│   ├── integration\u002F\n│   └── e2e\u002F\n│\n└── index.ts                  # Entry point\n```\n\n### Step 3: Feature-Based Structure (Large-Scale Apps)\n\n```\nsrc\u002F\n├── features\u002F\n│   ├── auth\u002F\n│   │   ├── components\u002F\n│   │   │   ├── LoginForm.tsx\n│   │   │   └── SignupForm.tsx\n│   │   ├── hooks\u002F\n│   │   │   └── useAuth.ts\n│   │   ├── api\u002F\n│   │   │   └── authApi.ts\n│   │   ├── store\u002F\n│   │   │   └── authSlice.ts\n│   │   ├── types\u002F\n│   │   │   └── auth.types.ts\n│   │   └── index.ts\n│   │\n│   ├── products\u002F\n│   │   ├── components\u002F\n│   │   ├── hooks\u002F\n│   │   ├── api\u002F\n│   │   └── types\u002F\n│   │\n│   └── orders\u002F\n│\n├── shared\u002F                   # Shared across features\n│   ├── components\u002F\n│   ├── hooks\u002F\n│   ├── utils\u002F\n│   └── types\u002F\n│\n└── core\u002F                     # App-wide\n    ├── store\u002F\n    ├── router\u002F\n    └── config\u002F\n```\n\n### Step 4: Naming Conventions\n\n**File Names**:\n```\nComponents:       PascalCase.tsx\nHooks:            camelCase.ts        (useAuth.ts)\nUtils:            camelCase.ts        (formatDate.ts)\nConstants:        UPPER_SNAKE_CASE.ts (API_ENDPOINTS.ts)\nTypes:            camelCase.types.ts  (user.types.ts)\nTests:            *.test.ts, *.spec.ts\n```\n\n**Folder Names**:\n```\nkebab-case:       user-profile\u002F\ncamelCase:        userProfile\u002F       (optional: hooks\u002F, utils\u002F)\nPascalCase:       UserProfile\u002F       (optional: components\u002F)\n\n✅ Consistency is key (entire team uses the same rules)\n```\n\n**Variable\u002FFunction Names**:\n```typescript\n\u002F\u002F Components: PascalCase\nconst UserProfile = () => {};\n\n\u002F\u002F Functions: camelCase\nfunction getUserById() {}\n\n\u002F\u002F Constants: UPPER_SNAKE_CASE\nconst API_BASE_URL = 'https:\u002F\u002Fapi.example.com';\n\n\u002F\u002F Private: _prefix (optional)\nclass User {\n  private _id: string;\n\n  private _hashPassword() {}\n}\n\n\u002F\u002F Booleans: is\u002Fhas\u002Fcan prefix\nconst isAuthenticated = true;\nconst hasPermission = false;\nconst canEdit = true;\n```\n\n### Step 5: index.ts Barrel Files\n\n**components\u002Fui\u002Findex.ts**:\n```typescript\n\u002F\u002F ✅ Good example: Re-export named exports\nexport { Button } from '.\u002FButton\u002FButton';\nexport { Input } from '.\u002FInput\u002FInput';\nexport { Modal } from '.\u002FModal\u002FModal';\n\n\u002F\u002F Usage:\nimport { Button, Input } from '@\u002Fcomponents\u002Fui';\n```\n\n**❌ Bad example**:\n```typescript\n\u002F\u002F Re-export everything (impairs tree-shaking)\nexport * from '.\u002FButton';\nexport * from '.\u002FInput';\n```\n\n## Output format\n\n### Project Template\n\n```\nmy-app\u002F\n├── .github\u002F\n│   └── workflows\u002F\n├── public\u002F\n├── src\u002F\n│   ├── app\u002F\n│   ├── components\u002F\n│   ├── lib\u002F\n│   ├── types\u002F\n│   └── config\u002F\n├── tests\u002F\n├── docs\u002F\n├── scripts\u002F\n├── .env.example\n├── .gitignore\n├── .eslintrc.json\n├── .prettierrc\n├── tsconfig.json\n├── package.json\n└── README.md\n```\n\n## Constraints\n\n### Required Rules (MUST)\n\n1. **Consistency**: Entire team uses the same rules\n2. **Clear Folder Names**: Roles must be explicit\n3. **Max Depth**: Recommend 5 levels or fewer\n\n### Prohibited (MUST NOT)\n\n1. **Excessive Nesting**: Avoid 7+ levels of folder depth\n2. **Vague Names**: Avoid utils2\u002F, helpers\u002F, misc\u002F\n3. **Circular Dependencies**: Prohibit A → B → A references\n\n## Best practices\n\n1. **Colocation**: Keep related files close (component + styles + tests)\n2. **Feature-Based**: Modularize by feature\n3. **Path Aliases**: Simplify imports with `@\u002F`\n\n**tsconfig.json**:\n```json\n{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@\u002F*\": [\".\u002Fsrc\u002F*\"],\n      \"@\u002Fcomponents\u002F*\": [\".\u002Fsrc\u002Fcomponents\u002F*\"],\n      \"@\u002Flib\u002F*\": [\".\u002Fsrc\u002Flib\u002F*\"]\n    }\n  }\n}\n```\n\n**Usage**:\n```typescript\n\u002F\u002F ❌ Bad example\nimport { Button } from '..\u002F..\u002F..\u002Fcomponents\u002Fui\u002FButton';\n\n\u002F\u002F ✅ Good example\nimport { Button } from '@\u002Fcomponents\u002Fui';\n```\n\n## References\n\n- [React File Structure](https:\u002F\u002Freact.dev\u002Flearn\u002Fthinking-in-react#step-1-break-the-ui-into-a-component-hierarchy)\n- [Node.js Best Practices](https:\u002F\u002Fgithub.com\u002Fgoldbergyoni\u002Fnodebestpractices)\n- [Clean Architecture](https:\u002F\u002Fblog.cleancoder.com\u002Funcle-bob\u002F2012\u002F08\u002F13\u002Fthe-clean-architecture.html)\n\n## Metadata\n\n### Version\n- **Current Version**: 1.0.0\n- **Last Updated**: 2025-01-01\n- **Compatible Platforms**: Claude, ChatGPT, Gemini\n\n### Tags\n`#file-organization` `#project-structure` `#folder-structure` `#naming-conventions` `#utilities`\n\n## Examples\n\n### Example 1: Basic usage\n\u003C!-- Add example content here -->\n\n### Example 2: Advanced usage\n\u003C!-- Add advanced example content here -->\n",{"name":5,"metadata":44,"description":7,"allowed-tools":47},{"tags":45,"platforms":46},"file-organization, project-structure, folder-structure, naming-conventions","Claude, ChatGPT, Gemini","Read Write Glob Bash","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fsupercent-io\u002Ffile-organization",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":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill file-organization",{"tool":63,"command":64},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill file-organization",{"tool":66,"command":67},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill file-organization","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsupercent-io\u002Ffile-organization\u002FSKILL.md",true,[71,77],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"skill-report.json","REFERENCE","参考文档",10087,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsupercent-io\u002Ffile-organization\u002Fskill-report.json",{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"SKILL.toon","OTHER","其他",560,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsupercent-io\u002Ffile-organization\u002FSKILL.toon",[84,98,108,117,123,130],{"skillNo":85,"name":86,"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":87,"categories":88,"keywords":94,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[89],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[95,96,97],"model","model hierarchy","model hierarchy skill",{"skillNo":99,"name":100,"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":101,"categories":102,"keywords":104,"publishedAt":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[103],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},[105,106,107],"MCP","zoom","zoom mcp",{"skillNo":109,"name":110,"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":111,"categories":112,"keywords":113,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[114,115,116,106],"sdk","zoom apps sdk","apps",{"skillNo":118,"name":119,"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":120,"categories":121,"keywords":122,"publishedAt":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[119],{"skillNo":124,"name":125,"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":126,"categories":127,"keywords":129,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[128],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},[125],{"skillNo":131,"name":132,"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":133,"categories":134,"keywords":135,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[132]]