[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ET4ZQVDS250WF3CJ83AWVB":3,"skill-same:01M6ET4ZQVDS250WF3CJ83AWVB":82},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6ET4ZQVDS250WF3CJ83AWVB","safe-edit",null,"Automatically backs up files, saves diffs, uses agents\u002Fskills, and ensures modular code (\u003C200 lines) before any implementation. Use this skill for ALL code changes to ensure safe, reversible, and clean implementations.","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\u002Faiskillstore\u002Fmarketplace\u002Fdoyajin174\u002Fsafe-edit\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,35,36,37,38],"safe","edit","safe edit","diffs","modular","code","Bash","read","write","use","up","implementation","files","clean","task","2026-11-10 10:12:30",false,"---\nname: safe-edit\ndescription: Automatically backs up files, saves diffs, uses agents\u002Fskills, and ensures modular code (\u003C200 lines) before any implementation. Use this skill for ALL code changes to ensure safe, reversible, and clean implementations.\nallowed-tools: Read, Write, Edit, Bash, Glob, Task, TodoWrite\n---\n\n# Safe Edit Skill\n\n## Overview\n\nComprehensive workflow automation for safe, reversible, and clean code implementations. This skill ensures every code change follows best practices: automatic backups, diff tracking, agent utilization, and modular architecture enforcement.\n\n## When to Use\n\n**ALWAYS activate this skill before ANY code implementation:**\n- Any file modification (create, update, delete)\n- Feature implementation\n- Bug fixes\n- Refactoring\n- UI\u002FUX changes\n- API changes\n- Database schema updates\n\n**User triggers (automatic activation):**\n- Any implementation request without explicit backup mention\n- \"implement\", \"add\", \"create\", \"fix\", \"update\", \"change\"\n- Any code-related task\n\n## Core Workflow\n\n### Phase 1: Pre-Implementation Analysis\n```\n1. Analyze task complexity and scope\n2. Identify affected files and modules\n3. Check if agents\u002Fskills can help\n4. Plan modular architecture (if >200 lines)\n5. Create TODO list for tracking\n```\n\n### Phase 2: Backup & Safety\n```\n1. Create timestamped backup in .backups\u002F\n2. Generate git diff (save to \u002Ftmp\u002Fdiffs\u002F)\n3. Document rollback commands\n4. Verify backup integrity\n```\n\n### Phase 3: Implementation\n```\n1. Use appropriate agents\u002Fskills\n2. Implement in modular chunks (\u003C200 lines)\n3. Follow existing patterns\n4. Update TODO progress\n```\n\n### Phase 4: Verification\n```\n1. Generate final diff\n2. Run type checking (if TypeScript)\n3. Test build (if applicable)\n4. Document changes\n```\n\n## Backup Management\n\n### Directory Structure\n```\n.backups\u002F\n├── YYYY-MM-DD\u002F\n│   ├── HH-MM-SS_{filename}.backup\n│   └── HH-MM-SS_{filename}.backup\n└── ROLLBACK_GUIDE.md\n\n\u002Ftmp\u002Fdiffs\u002F\n├── YYYY-MM-DD_HH-MM-SS_{description}.patch\n└── latest.patch\n```\n\n### Backup Naming Convention\n```\nFormat: {timestamp}_{original_path_with_underscores}.backup\n\nExamples:\n2025-10-24_13-45-30_app_pricing_page.tsx.backup\n2025-10-24_13-45-30_components_editor_EditorContainer.tsx.backup\n```\n\n### Diff Naming Convention\n```\nFormat: YYYY-MM-DD_HH-MM-SS_{feature_description}.patch\n\nExamples:\n2025-10-24_13-45-30_add-footer-links.patch\n2025-10-24_14-20-15_pricing-policy-update.patch\n```\n\n## Automatic Modularization\n\n### When File Exceeds 200 Lines\n\n**Detection:**\n- Count lines before implementation\n- Predict final size after changes\n- Warn if approaching 200 lines\n\n**Action Plan:**\n1. Analyze component responsibilities\n2. Identify extractable logic\n3. Create modular structure\n4. Implement in separate files\n5. Update imports\u002Fexports\n\n**Example Refactoring:**\n```\nOriginal: EditorContainer.tsx (450 lines)\n↓\nModularized:\n- EditorContainer.tsx (180 lines) - Main layout\n- hooks\u002FuseEditorState.ts (80 lines) - State management\n- hooks\u002FuseKeyboardShortcuts.ts (60 lines) - Keyboard logic\n- actions\u002FttsActions.ts (70 lines) - TTS operations\n- actions\u002FmediaActions.ts (60 lines) - Media operations\n```\n\n## Agent & Skill Utilization\n\n### Automatic Agent Selection\n\n**Analysis Tasks:**\n- `Explore` - Codebase exploration\n- `general-purpose` - Complex analysis\n\n**Implementation Tasks:**\n- `frontend-developer` - UI components\n- `backend-api-developer` - API endpoints\n- `database-architect` - Schema design\n- `ux-ui-designer` - Design specs\n\n**Skill Integration:**\n- `supabase-manager` - Database operations\n- `safe-edit` (this skill) - All implementations\n\n### Decision Matrix\n\n| Task Type | Agent\u002FSkill | Why |\n|-----------|-------------|-----|\n| UI Component | frontend-developer | Design system + implementation |\n| API Endpoint | backend-api-developer | Best practices + patterns |\n| DB Schema | database-architect | Normalization + indexing |\n| Bug Analysis | Explore | Deep analysis + reasoning |\n| File Changes | safe-edit (always) | Backup + rollback safety |\n\n## Implementation Rules\n\n### Rule 1: Always Backup First\n```bash\n# Before ANY file modification\ntimestamp=$(date +%Y-%m-%d_%H-%M-%S)\nbackup_dir=\".backups\u002F$(date +%Y-%m-%d)\"\nmkdir -p \"$backup_dir\"\ncp \"path\u002Fto\u002Ffile\" \"$backup_dir\u002F${timestamp}_${file_slug}.backup\"\n```\n\n### Rule 2: Always Save Diff\n```bash\n# Before and after changes\nmkdir -p \"\u002Ftmp\u002Fdiffs\"\ntimestamp=$(date +%Y-%m-%d_%H-%M-%S)\ngit diff path\u002Fto\u002Ffile > \"\u002Ftmp\u002Fdiffs\u002F${timestamp}_${description}.patch\"\ncp \"\u002Ftmp\u002Fdiffs\u002F${timestamp}_${description}.patch\" \"\u002Ftmp\u002Fdiffs\u002Flatest.patch\"\n```\n\n### Rule 3: Check File Size\n```bash\n# Before implementation\nlines=$(wc -l \u003C \"path\u002Fto\u002Ffile\")\nif [ $lines -gt 200 ]; then\n  echo \"⚠️ File exceeds 200 lines - planning modularization\"\n  # Execute modularization strategy\nfi\n```\n\n### Rule 4: Use Agents When Available\n```typescript\n\u002F\u002F For complex UI work\nTask({\n  subagent_type: \"frontend-developer\",\n  description: \"Implement component\",\n  prompt: \"Detailed requirements...\"\n})\n\n\u002F\u002F For analysis\nTask({\n  subagent_type: \"Explore\",\n  description: \"Analyze codebase\",\n  prompt: \"Find patterns and structure...\"\n})\n```\n\n### Rule 5: Track Progress\n```typescript\n\u002F\u002F Always create TODO list for multi-step tasks\nTodoWrite({\n  todos: [\n    { content: \"Backup files\", status: \"in_progress\", activeForm: \"Backing up files\" },\n    { content: \"Implement feature\", status: \"pending\", activeForm: \"Implementing feature\" },\n    { content: \"Verify changes\", status: \"pending\", activeForm: \"Verifying changes\" }\n  ]\n})\n```\n\n## Rollback Procedures\n\n### Method 1: Backup Restore\n```bash\n# Find backup\nls -lt .backups\u002F$(date +%Y-%m-%d)\u002F\n\n# Restore\ncp .backups\u002F2025-10-24\u002F13-45-30_app_pricing_page.tsx.backup app\u002Fpricing\u002Fpage.tsx\n```\n\n### Method 2: Patch Reversal\n```bash\n# Apply reverse patch\ncd \u002Fpath\u002Fto\u002Fyour\u002Fproject\npatch -R app\u002Fpricing\u002Fpage.tsx \u003C \u002Ftmp\u002Fdiffs\u002F2025-10-24_13-45-30_feature.patch\n```\n\n### Method 3: Git Reset\n```bash\n# If changes are staged but not committed\ngit restore app\u002Fpricing\u002Fpage.tsx\n\n# If committed but not pushed\ngit reset --hard HEAD~1\n```\n\n## Automation Checklist\n\nBefore ANY implementation, this skill automatically:\n- [ ] Creates TODO list for tracking\n- [ ] Backs up all affected files to `.backups\u002FYYYY-MM-DD\u002F`\n- [ ] Saves pre-change diff to `\u002Ftmp\u002Fdiffs\u002F`\n- [ ] Checks file sizes and plans modularization if needed\n- [ ] Evaluates if agents\u002Fskills can help\n- [ ] Implements changes following best practices\n- [ ] Saves post-change diff to `\u002Ftmp\u002Fdiffs\u002F`\n- [ ] Verifies TypeScript types (if applicable)\n- [ ] Tests build (if applicable)\n- [ ] Documents rollback commands\n- [ ] Reports completion with verification evidence\n\n## Quick Commands\n\n```bash\n# View recent backups\nls -lt .backups\u002F$(date +%Y-%m-%d)\u002F\n\n# View recent diffs\nls -lt \u002Ftmp\u002Fdiffs\u002F | head -10\n\n# Restore from backup\ncp .backups\u002FYYYY-MM-DD\u002FHH-MM-SS_file.backup original\u002Fpath\n\n# Apply reverse diff\npatch -R path\u002Fto\u002Ffile \u003C \u002Ftmp\u002Fdiffs\u002FYYYY-MM-DD_HH-MM-SS_desc.patch\n\n# Check file sizes\nfind . -name \"*.tsx\" -o -name \"*.ts\" | xargs wc -l | sort -nr | head -20\n\n# Clean old backups (keep 7 days)\nfind .backups\u002F -type f -mtime +7 -delete\n```\n\n## Related Files\n\n- `.backups\u002F` - Backup storage\n- `\u002Ftmp\u002Fdiffs\u002F` - Diff storage\n- `.claude\u002Fskills\u002Fsafe-edit\u002FSKILL.md` - This file\n- `.claude\u002Fskills\u002Fsafe-edit\u002FREADME.md` - User documentation\n","# Safe Edit Skill\n\n## Overview\n\nComprehensive workflow automation for safe, reversible, and clean code implementations. This skill ensures every code change follows best practices: automatic backups, diff tracking, agent utilization, and modular architecture enforcement.\n\n## When to Use\n\n**ALWAYS activate this skill before ANY code implementation:**\n- Any file modification (create, update, delete)\n- Feature implementation\n- Bug fixes\n- Refactoring\n- UI\u002FUX changes\n- API changes\n- Database schema updates\n\n**User triggers (automatic activation):**\n- Any implementation request without explicit backup mention\n- \"implement\", \"add\", \"create\", \"fix\", \"update\", \"change\"\n- Any code-related task\n\n## Core Workflow\n\n### Phase 1: Pre-Implementation Analysis\n```\n1. Analyze task complexity and scope\n2. Identify affected files and modules\n3. Check if agents\u002Fskills can help\n4. Plan modular architecture (if >200 lines)\n5. Create TODO list for tracking\n```\n\n### Phase 2: Backup & Safety\n```\n1. Create timestamped backup in .backups\u002F\n2. Generate git diff (save to \u002Ftmp\u002Fdiffs\u002F)\n3. Document rollback commands\n4. Verify backup integrity\n```\n\n### Phase 3: Implementation\n```\n1. Use appropriate agents\u002Fskills\n2. Implement in modular chunks (\u003C200 lines)\n3. Follow existing patterns\n4. Update TODO progress\n```\n\n### Phase 4: Verification\n```\n1. Generate final diff\n2. Run type checking (if TypeScript)\n3. Test build (if applicable)\n4. Document changes\n```\n\n## Backup Management\n\n### Directory Structure\n```\n.backups\u002F\n├── YYYY-MM-DD\u002F\n│   ├── HH-MM-SS_{filename}.backup\n│   └── HH-MM-SS_{filename}.backup\n└── ROLLBACK_GUIDE.md\n\n\u002Ftmp\u002Fdiffs\u002F\n├── YYYY-MM-DD_HH-MM-SS_{description}.patch\n└── latest.patch\n```\n\n### Backup Naming Convention\n```\nFormat: {timestamp}_{original_path_with_underscores}.backup\n\nExamples:\n2025-10-24_13-45-30_app_pricing_page.tsx.backup\n2025-10-24_13-45-30_components_editor_EditorContainer.tsx.backup\n```\n\n### Diff Naming Convention\n```\nFormat: YYYY-MM-DD_HH-MM-SS_{feature_description}.patch\n\nExamples:\n2025-10-24_13-45-30_add-footer-links.patch\n2025-10-24_14-20-15_pricing-policy-update.patch\n```\n\n## Automatic Modularization\n\n### When File Exceeds 200 Lines\n\n**Detection:**\n- Count lines before implementation\n- Predict final size after changes\n- Warn if approaching 200 lines\n\n**Action Plan:**\n1. Analyze component responsibilities\n2. Identify extractable logic\n3. Create modular structure\n4. Implement in separate files\n5. Update imports\u002Fexports\n\n**Example Refactoring:**\n```\nOriginal: EditorContainer.tsx (450 lines)\n↓\nModularized:\n- EditorContainer.tsx (180 lines) - Main layout\n- hooks\u002FuseEditorState.ts (80 lines) - State management\n- hooks\u002FuseKeyboardShortcuts.ts (60 lines) - Keyboard logic\n- actions\u002FttsActions.ts (70 lines) - TTS operations\n- actions\u002FmediaActions.ts (60 lines) - Media operations\n```\n\n## Agent & Skill Utilization\n\n### Automatic Agent Selection\n\n**Analysis Tasks:**\n- `Explore` - Codebase exploration\n- `general-purpose` - Complex analysis\n\n**Implementation Tasks:**\n- `frontend-developer` - UI components\n- `backend-api-developer` - API endpoints\n- `database-architect` - Schema design\n- `ux-ui-designer` - Design specs\n\n**Skill Integration:**\n- `supabase-manager` - Database operations\n- `safe-edit` (this skill) - All implementations\n\n### Decision Matrix\n\n| Task Type | Agent\u002FSkill | Why |\n|-----------|-------------|-----|\n| UI Component | frontend-developer | Design system + implementation |\n| API Endpoint | backend-api-developer | Best practices + patterns |\n| DB Schema | database-architect | Normalization + indexing |\n| Bug Analysis | Explore | Deep analysis + reasoning |\n| File Changes | safe-edit (always) | Backup + rollback safety |\n\n## Implementation Rules\n\n### Rule 1: Always Backup First\n```bash\n# Before ANY file modification\ntimestamp=$(date +%Y-%m-%d_%H-%M-%S)\nbackup_dir=\".backups\u002F$(date +%Y-%m-%d)\"\nmkdir -p \"$backup_dir\"\ncp \"path\u002Fto\u002Ffile\" \"$backup_dir\u002F${timestamp}_${file_slug}.backup\"\n```\n\n### Rule 2: Always Save Diff\n```bash\n# Before and after changes\nmkdir -p \"\u002Ftmp\u002Fdiffs\"\ntimestamp=$(date +%Y-%m-%d_%H-%M-%S)\ngit diff path\u002Fto\u002Ffile > \"\u002Ftmp\u002Fdiffs\u002F${timestamp}_${description}.patch\"\ncp \"\u002Ftmp\u002Fdiffs\u002F${timestamp}_${description}.patch\" \"\u002Ftmp\u002Fdiffs\u002Flatest.patch\"\n```\n\n### Rule 3: Check File Size\n```bash\n# Before implementation\nlines=$(wc -l \u003C \"path\u002Fto\u002Ffile\")\nif [ $lines -gt 200 ]; then\n  echo \"⚠️ File exceeds 200 lines - planning modularization\"\n  # Execute modularization strategy\nfi\n```\n\n### Rule 4: Use Agents When Available\n```typescript\n\u002F\u002F For complex UI work\nTask({\n  subagent_type: \"frontend-developer\",\n  description: \"Implement component\",\n  prompt: \"Detailed requirements...\"\n})\n\n\u002F\u002F For analysis\nTask({\n  subagent_type: \"Explore\",\n  description: \"Analyze codebase\",\n  prompt: \"Find patterns and structure...\"\n})\n```\n\n### Rule 5: Track Progress\n```typescript\n\u002F\u002F Always create TODO list for multi-step tasks\nTodoWrite({\n  todos: [\n    { content: \"Backup files\", status: \"in_progress\", activeForm: \"Backing up files\" },\n    { content: \"Implement feature\", status: \"pending\", activeForm: \"Implementing feature\" },\n    { content: \"Verify changes\", status: \"pending\", activeForm: \"Verifying changes\" }\n  ]\n})\n```\n\n## Rollback Procedures\n\n### Method 1: Backup Restore\n```bash\n# Find backup\nls -lt .backups\u002F$(date +%Y-%m-%d)\u002F\n\n# Restore\ncp .backups\u002F2025-10-24\u002F13-45-30_app_pricing_page.tsx.backup app\u002Fpricing\u002Fpage.tsx\n```\n\n### Method 2: Patch Reversal\n```bash\n# Apply reverse patch\ncd \u002Fpath\u002Fto\u002Fyour\u002Fproject\npatch -R app\u002Fpricing\u002Fpage.tsx \u003C \u002Ftmp\u002Fdiffs\u002F2025-10-24_13-45-30_feature.patch\n```\n\n### Method 3: Git Reset\n```bash\n# If changes are staged but not committed\ngit restore app\u002Fpricing\u002Fpage.tsx\n\n# If committed but not pushed\ngit reset --hard HEAD~1\n```\n\n## Automation Checklist\n\nBefore ANY implementation, this skill automatically:\n- [ ] Creates TODO list for tracking\n- [ ] Backs up all affected files to `.backups\u002FYYYY-MM-DD\u002F`\n- [ ] Saves pre-change diff to `\u002Ftmp\u002Fdiffs\u002F`\n- [ ] Checks file sizes and plans modularization if needed\n- [ ] Evaluates if agents\u002Fskills can help\n- [ ] Implements changes following best practices\n- [ ] Saves post-change diff to `\u002Ftmp\u002Fdiffs\u002F`\n- [ ] Verifies TypeScript types (if applicable)\n- [ ] Tests build (if applicable)\n- [ ] Documents rollback commands\n- [ ] Reports completion with verification evidence\n\n## Quick Commands\n\n```bash\n# View recent backups\nls -lt .backups\u002F$(date +%Y-%m-%d)\u002F\n\n# View recent diffs\nls -lt \u002Ftmp\u002Fdiffs\u002F | head -10\n\n# Restore from backup\ncp .backups\u002FYYYY-MM-DD\u002FHH-MM-SS_file.backup original\u002Fpath\n\n# Apply reverse diff\npatch -R path\u002Fto\u002Ffile \u003C \u002Ftmp\u002Fdiffs\u002FYYYY-MM-DD_HH-MM-SS_desc.patch\n\n# Check file sizes\nfind . -name \"*.tsx\" -o -name \"*.ts\" | xargs wc -l | sort -nr | head -20\n\n# Clean old backups (keep 7 days)\nfind .backups\u002F -type f -mtime +7 -delete\n```\n\n## Related Files\n\n- `.backups\u002F` - Backup storage\n- `\u002Ftmp\u002Fdiffs\u002F` - Diff storage\n- `.claude\u002Fskills\u002Fsafe-edit\u002FSKILL.md` - This file\n- `.claude\u002Fskills\u002Fsafe-edit\u002FREADME.md` - User documentation\n",{"name":5,"description":7,"allowed-tools":44},"Read, Write, Edit, Bash, Glob, Task, TodoWrite","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fdoyajin174\u002Fsafe-edit",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":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill safe-edit",{"tool":60,"command":61},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill safe-edit",{"tool":63,"command":64},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill safe-edit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdoyajin174\u002Fsafe-edit\u002FSKILL.md",true,[68,74,78],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"QUICK_START.md","REFERENCE","参考文档",3270,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdoyajin174\u002Fsafe-edit\u002FQUICK_START.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"README.md",8295,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdoyajin174\u002Fsafe-edit\u002FREADME.md",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"skill-report.json",26200,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdoyajin174\u002Fsafe-edit\u002Fskill-report.json",[83,93,103,112,118,125],{"skillNo":84,"name":85,"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":86,"categories":87,"keywords":89,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[88],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[90,91,92],"model","model hierarchy","model hierarchy skill",{"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":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[98],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[100,101,102],"MCP","zoom","zoom mcp",{"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":108,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[109,110,111,101],"sdk","zoom apps sdk","apps",{"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":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[114],{"skillNo":119,"name":120,"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":121,"categories":122,"keywords":124,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[123],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[120],{"skillNo":126,"name":127,"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":128,"categories":129,"keywords":130,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[127]]