[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EQ08M64XT4JZYRARQWCSER":3,"skill-same:01M6EQ08M64XT4JZYRARQWCSER":102},{"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":28,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6EQ08M64XT4JZYRARQWCSER","test-coverage-analyzer",null,"Analyzes test coverage gaps and suggests test cases for untested code paths. Use when user requests test improvements, coverage analysis, or wants to increase test coverage.","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\u002Fcrazydubya\u002Ftest-coverage-analyzer\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"test","coverage","test coverage","coverage analyzer","test coverage analyzer","coverage analysis","coverage gaps","code","analysis","Bash","grep","read","write","user","use","paths","2026-11-10 10:12:30",false,"---\nname: test-coverage-analyzer\ndescription: Analyzes test coverage gaps and suggests test cases for untested code paths. Use when user requests test improvements, coverage analysis, or wants to increase test coverage.\nallowed-tools: Read, Grep, Glob, Bash, Write\n---\n\n# Test Coverage Analyzer\n\nThis skill helps identify gaps in test coverage and suggests specific test cases to improve code quality.\n\n## When to Use This Skill\n\n- User asks to analyze test coverage\n- User wants to improve test coverage\n- User requests suggestions for missing tests\n- Working on increasing code coverage percentage\n- User mentions \"coverage gaps\", \"untested code\", or \"test suggestions\"\n\n## Instructions\n\n### 1. Detect Testing Framework\n\nIdentify the testing framework(s) used in the project:\n\n**JavaScript\u002FTypeScript:**\n- Jest: `jest` in package.json or `jest.config.js`\n- Mocha: `mocha` in package.json or `.mocharc`\n- Vitest: `vitest` in package.json or `vitest.config.js`\n- Jasmine: `jasmine` in package.json\n\n**Python:**\n- pytest: `pytest` in requirements.txt or `pytest.ini`\n- unittest: Standard library, check for test files\n- coverage.py: `coverage` in requirements.txt\n\n**Ruby:**\n- RSpec: `rspec` in Gemfile\n- Minitest: Standard library\n\n**Go:**\n- Built-in: `go test` (coverage via `go test -cover`)\n\n**Java:**\n- JUnit: Look for JUnit in pom.xml or build.gradle\n- JaCoCo: Coverage tool configuration\n\nUse Glob and Grep to find configuration files.\n\n### 2. Locate Coverage Reports\n\nFind existing coverage reports:\n\n**Common locations:**\n- `coverage\u002F` directory\n- `.nyc_output\u002F` (NYC for Node.js)\n- `htmlcov\u002F` (coverage.py for Python)\n- `target\u002Fsite\u002Fjacoco\u002F` (JaCoCo for Java)\n- Coverage files: `lcov.info`, `coverage.json`, `.coverage`\n\n**If no coverage report exists:**\n- Guide user to run coverage: `npm test -- --coverage`, `pytest --cov`, etc.\n- Wait for report generation before analyzing\n\n### 3. Parse Coverage Data\n\nExtract coverage information:\n\n**From lcov.info:**\n- Lines covered vs total\n- Functions covered vs total\n- Branches covered vs total\n- Uncovered line numbers by file\n\n**From coverage.json (Jest):**\n- Statement coverage percentage\n- Branch coverage percentage\n- Function coverage percentage\n- Line coverage percentage\n- Uncovered lines per file\n\n**From .coverage (Python):**\n- Use `coverage report` or `coverage json`\n- Missing line ranges\n- Excluded lines\n\n**From HTML reports:**\n- Read summary statistics\n- Identify files with low coverage\n\n### 4. Identify Coverage Gaps\n\nPrioritize files\u002Ffunctions that need testing:\n\n**High priority:**\n- Business logic with 0% coverage\n- Public APIs and exported functions\n- Error handling paths (catch blocks, error callbacks)\n- Edge cases and boundary conditions\n- Critical paths (authentication, payment, data validation)\n\n**Medium priority:**\n- Utility functions with partial coverage\n- Private functions called by public APIs\n- Configuration and initialization code\n\n**Lower priority:**\n- Simple getters\u002Fsetters\n- Type definitions\n- Auto-generated code\n- Third-party code\n\n### 5. Analyze Untested Code Paths\n\nFor each file with coverage gaps:\n\n1. **Read the source file** to understand the code structure\n2. **Identify untested code**:\n   - Uncovered lines and line ranges\n   - Untested conditional branches (if\u002Felse)\n   - Uncovered error handlers\n   - Missing function coverage\n3. **Categorize missing tests**:\n   - Happy path tests\n   - Error\u002Fexception tests\n   - Edge case tests\n   - Integration tests\n\n### 6. Generate Test Suggestions\n\nFor each coverage gap, suggest specific test cases:\n\n**Format:**\n```\nFile: src\u002Futils\u002Fvalidator.js (42% coverage)\n\nMissing Coverage:\n- Lines 15-18: Email validation error path\n- Lines 23-25: Empty input handling\n- Lines 30-35: Edge case for special characters\n\nSuggested Tests:\n1. Test email validation with invalid format (covers lines 15-18)\n2. Test validator with empty string input (covers lines 23-25)\n3. Test special character handling in names (covers lines 30-35)\n```\n\n**Test case details should include:**\n- Test description\n- Input data\n- Expected output\u002Fbehavior\n- Lines\u002Fbranches covered\n\n### 7. Create Test Stubs (Optional)\n\nIf user wants, generate test file stubs:\n\n- Use appropriate test framework syntax\n- Include describe\u002Ftest blocks with TODO comments\n- Add example test structure\n- Reference the template in `templates\u002Ftest-template.js` (or appropriate extension)\n\n**Example (Jest):**\n```javascript\ndescribe('Validator', () => {\n  describe('validateEmail', () => {\n    it('should reject invalid email format', () => {\n      \u002F\u002F TODO: Test email validation error path (lines 15-18)\n      const result = validateEmail('invalid-email');\n      expect(result.valid).toBe(false);\n    });\n\n    it('should handle empty string input', () => {\n      \u002F\u002F TODO: Test empty input handling (lines 23-25)\n    });\n  });\n});\n```\n\n### 8. Calculate Coverage Metrics\n\nProvide summary statistics:\n\n- Overall coverage percentage\n- Coverage by file\u002Fdirectory\n- Functions\u002Fmethods without tests\n- Critical files with low coverage\n- Coverage trend (if historical data available)\n\n### 9. Prioritize Recommendations\n\nOrder suggestions by:\n\n1. **Impact**: Critical business logic first\n2. **Risk**: High-risk areas (security, data integrity)\n3. **Complexity**: Complex logic needs more tests\n4. **Ease**: Quick wins (simple tests for high coverage gain)\n\n### 10. Output Format\n\nPresent findings in a clear, actionable format:\n\n```\nCoverage Analysis Summary\n=========================\n\nOverall Coverage: 67%\n- Statements: 65%\n- Branches: 58%\n- Functions: 72%\n- Lines: 67%\n\nFiles Needing Attention (sorted by priority):\n\n1. src\u002Fpayment\u002Fprocessor.js (23% coverage) - HIGH PRIORITY\n   - Missing: Error handling for payment failures\n   - Missing: Retry logic tests\n   - Missing: Transaction validation\n\n2. src\u002Fauth\u002Fvalidator.js (45% coverage) - MEDIUM PRIORITY\n   - Missing: Invalid token handling\n   - Missing: Expired session tests\n\nSuggested Test Cases:\n[Detailed suggestions for each file]\n```\n\n## Best Practices\n\n1. **Focus on meaningful coverage**: 100% coverage isn't always necessary\n2. **Test behavior, not implementation**: Suggest tests that verify functionality\n3. **Prioritize critical paths**: Authentication, payments, data validation first\n4. **Consider test types**: Unit, integration, and e2e where appropriate\n5. **Check existing tests**: Don't suggest tests that already exist\n6. **Realistic test data**: Use plausible inputs in examples\n7. **Coverage thresholds**: Suggest minimum coverage targets (e.g., 80%)\n\n## Running Coverage Reports\n\nProvide commands based on detected framework:\n\n**Jest:** `npm test -- --coverage` or `jest --coverage`\n**Vitest:** `npm test -- --coverage` or `vitest run --coverage`\n**Mocha + NYC:** `nyc mocha`\n**pytest:** `pytest --cov=src --cov-report=html`\n**Go:** `go test -cover .\u002F...` or `go test -coverprofile=coverage.out`\n**JUnit + JaCoCo:** `mvn test jacoco:report`\n\n## Supporting Files\n\n- `scripts\u002Fparse-coverage.sh`: Helper script to extract coverage data\n- `templates\u002Ftest-template.js`: Test file template for JavaScript\n- `templates\u002Ftest-template.py`: Test file template for Python\n- `templates\u002Ftest-template.go`: Test file template for Go\n","# Test Coverage Analyzer\n\nThis skill helps identify gaps in test coverage and suggests specific test cases to improve code quality.\n\n## When to Use This Skill\n\n- User asks to analyze test coverage\n- User wants to improve test coverage\n- User requests suggestions for missing tests\n- Working on increasing code coverage percentage\n- User mentions \"coverage gaps\", \"untested code\", or \"test suggestions\"\n\n## Instructions\n\n### 1. Detect Testing Framework\n\nIdentify the testing framework(s) used in the project:\n\n**JavaScript\u002FTypeScript:**\n- Jest: `jest` in package.json or `jest.config.js`\n- Mocha: `mocha` in package.json or `.mocharc`\n- Vitest: `vitest` in package.json or `vitest.config.js`\n- Jasmine: `jasmine` in package.json\n\n**Python:**\n- pytest: `pytest` in requirements.txt or `pytest.ini`\n- unittest: Standard library, check for test files\n- coverage.py: `coverage` in requirements.txt\n\n**Ruby:**\n- RSpec: `rspec` in Gemfile\n- Minitest: Standard library\n\n**Go:**\n- Built-in: `go test` (coverage via `go test -cover`)\n\n**Java:**\n- JUnit: Look for JUnit in pom.xml or build.gradle\n- JaCoCo: Coverage tool configuration\n\nUse Glob and Grep to find configuration files.\n\n### 2. Locate Coverage Reports\n\nFind existing coverage reports:\n\n**Common locations:**\n- `coverage\u002F` directory\n- `.nyc_output\u002F` (NYC for Node.js)\n- `htmlcov\u002F` (coverage.py for Python)\n- `target\u002Fsite\u002Fjacoco\u002F` (JaCoCo for Java)\n- Coverage files: `lcov.info`, `coverage.json`, `.coverage`\n\n**If no coverage report exists:**\n- Guide user to run coverage: `npm test -- --coverage`, `pytest --cov`, etc.\n- Wait for report generation before analyzing\n\n### 3. Parse Coverage Data\n\nExtract coverage information:\n\n**From lcov.info:**\n- Lines covered vs total\n- Functions covered vs total\n- Branches covered vs total\n- Uncovered line numbers by file\n\n**From coverage.json (Jest):**\n- Statement coverage percentage\n- Branch coverage percentage\n- Function coverage percentage\n- Line coverage percentage\n- Uncovered lines per file\n\n**From .coverage (Python):**\n- Use `coverage report` or `coverage json`\n- Missing line ranges\n- Excluded lines\n\n**From HTML reports:**\n- Read summary statistics\n- Identify files with low coverage\n\n### 4. Identify Coverage Gaps\n\nPrioritize files\u002Ffunctions that need testing:\n\n**High priority:**\n- Business logic with 0% coverage\n- Public APIs and exported functions\n- Error handling paths (catch blocks, error callbacks)\n- Edge cases and boundary conditions\n- Critical paths (authentication, payment, data validation)\n\n**Medium priority:**\n- Utility functions with partial coverage\n- Private functions called by public APIs\n- Configuration and initialization code\n\n**Lower priority:**\n- Simple getters\u002Fsetters\n- Type definitions\n- Auto-generated code\n- Third-party code\n\n### 5. Analyze Untested Code Paths\n\nFor each file with coverage gaps:\n\n1. **Read the source file** to understand the code structure\n2. **Identify untested code**:\n   - Uncovered lines and line ranges\n   - Untested conditional branches (if\u002Felse)\n   - Uncovered error handlers\n   - Missing function coverage\n3. **Categorize missing tests**:\n   - Happy path tests\n   - Error\u002Fexception tests\n   - Edge case tests\n   - Integration tests\n\n### 6. Generate Test Suggestions\n\nFor each coverage gap, suggest specific test cases:\n\n**Format:**\n```\nFile: src\u002Futils\u002Fvalidator.js (42% coverage)\n\nMissing Coverage:\n- Lines 15-18: Email validation error path\n- Lines 23-25: Empty input handling\n- Lines 30-35: Edge case for special characters\n\nSuggested Tests:\n1. Test email validation with invalid format (covers lines 15-18)\n2. Test validator with empty string input (covers lines 23-25)\n3. Test special character handling in names (covers lines 30-35)\n```\n\n**Test case details should include:**\n- Test description\n- Input data\n- Expected output\u002Fbehavior\n- Lines\u002Fbranches covered\n\n### 7. Create Test Stubs (Optional)\n\nIf user wants, generate test file stubs:\n\n- Use appropriate test framework syntax\n- Include describe\u002Ftest blocks with TODO comments\n- Add example test structure\n- Reference the template in `templates\u002Ftest-template.js` (or appropriate extension)\n\n**Example (Jest):**\n```javascript\ndescribe('Validator', () => {\n  describe('validateEmail', () => {\n    it('should reject invalid email format', () => {\n      \u002F\u002F TODO: Test email validation error path (lines 15-18)\n      const result = validateEmail('invalid-email');\n      expect(result.valid).toBe(false);\n    });\n\n    it('should handle empty string input', () => {\n      \u002F\u002F TODO: Test empty input handling (lines 23-25)\n    });\n  });\n});\n```\n\n### 8. Calculate Coverage Metrics\n\nProvide summary statistics:\n\n- Overall coverage percentage\n- Coverage by file\u002Fdirectory\n- Functions\u002Fmethods without tests\n- Critical files with low coverage\n- Coverage trend (if historical data available)\n\n### 9. Prioritize Recommendations\n\nOrder suggestions by:\n\n1. **Impact**: Critical business logic first\n2. **Risk**: High-risk areas (security, data integrity)\n3. **Complexity**: Complex logic needs more tests\n4. **Ease**: Quick wins (simple tests for high coverage gain)\n\n### 10. Output Format\n\nPresent findings in a clear, actionable format:\n\n```\nCoverage Analysis Summary\n=========================\n\nOverall Coverage: 67%\n- Statements: 65%\n- Branches: 58%\n- Functions: 72%\n- Lines: 67%\n\nFiles Needing Attention (sorted by priority):\n\n1. src\u002Fpayment\u002Fprocessor.js (23% coverage) - HIGH PRIORITY\n   - Missing: Error handling for payment failures\n   - Missing: Retry logic tests\n   - Missing: Transaction validation\n\n2. src\u002Fauth\u002Fvalidator.js (45% coverage) - MEDIUM PRIORITY\n   - Missing: Invalid token handling\n   - Missing: Expired session tests\n\nSuggested Test Cases:\n[Detailed suggestions for each file]\n```\n\n## Best Practices\n\n1. **Focus on meaningful coverage**: 100% coverage isn't always necessary\n2. **Test behavior, not implementation**: Suggest tests that verify functionality\n3. **Prioritize critical paths**: Authentication, payments, data validation first\n4. **Consider test types**: Unit, integration, and e2e where appropriate\n5. **Check existing tests**: Don't suggest tests that already exist\n6. **Realistic test data**: Use plausible inputs in examples\n7. **Coverage thresholds**: Suggest minimum coverage targets (e.g., 80%)\n\n## Running Coverage Reports\n\nProvide commands based on detected framework:\n\n**Jest:** `npm test -- --coverage` or `jest --coverage`\n**Vitest:** `npm test -- --coverage` or `vitest run --coverage`\n**Mocha + NYC:** `nyc mocha`\n**pytest:** `pytest --cov=src --cov-report=html`\n**Go:** `go test -cover .\u002F...` or `go test -coverprofile=coverage.out`\n**JUnit + JaCoCo:** `mvn test jacoco:report`\n\n## Supporting Files\n\n- `scripts\u002Fparse-coverage.sh`: Helper script to extract coverage data\n- `templates\u002Ftest-template.js`: Test file template for JavaScript\n- `templates\u002Ftest-template.py`: Test file template for Python\n- `templates\u002Ftest-template.go`: Test file template for Go\n",{"name":5,"description":7,"allowed-tools":50},"Read, Grep, Glob, Bash, Write","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fcrazydubya\u002Ftest-coverage-analyzer",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":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill test-coverage-analyzer",{"tool":66,"command":67},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill test-coverage-analyzer",{"tool":69,"command":70},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill test-coverage-analyzer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fcrazydubya\u002Ftest-coverage-analyzer\u002FSKILL.md",true,[74,80,86,90,94,98],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"resources\u002FDESIGN.md","REFERENCE","参考文档",12647,"https:\u002F\u002Fgithub.com\u002Ftiagoluizpoli\u002Fluna-ai-skills\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Ftaste-design\u002Fresources\u002FDESIGN.md",{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"scripts\u002Fparse-coverage.sh","SCRIPT","脚本",3707,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fcrazydubya\u002Ftest-coverage-analyzer\u002Fscripts\u002Fparse-coverage.sh",{"path":87,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":88,"sourceHtmlUrl":89},"skill-report.json",9498,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fcrazydubya\u002Ftest-coverage-analyzer\u002Fskill-report.json",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"templates\u002Ftest-template.go",3591,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fcrazydubya\u002Ftest-coverage-analyzer\u002Ftemplates\u002Ftest-template.go",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"templates\u002Ftest-template.js",2659,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fcrazydubya\u002Ftest-coverage-analyzer\u002Ftemplates\u002Ftest-template.js",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"templates\u002Ftest-template.py",4002,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fcrazydubya\u002Ftest-coverage-analyzer\u002Ftemplates\u002Ftest-template.py",[103,115,125,134,140,147],{"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":111,"publishedAt":45},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[108],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[112,113,114],"model","model hierarchy","model hierarchy skill",{"skillNo":116,"name":117,"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":118,"categories":119,"keywords":121,"publishedAt":45},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[120],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},[122,123,124],"MCP","zoom","zoom mcp",{"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":45},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[131,132,133,123],"sdk","zoom apps sdk","apps",{"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":45},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[136],{"skillNo":141,"name":142,"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":143,"categories":144,"keywords":146,"publishedAt":45},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[145],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},[142],{"skillNo":148,"name":149,"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":150,"categories":151,"keywords":152,"publishedAt":45},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[149]]