[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5NNW2BGE3H3RVGSNFTKBH":3,"skill-same:01M6C5NNW2BGE3H3RVGSNFTKBH":85},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6C5NNW2BGE3H3RVGSNFTKBH","configure-coverage",null,"Code coverage: thresholds and reporters for Vitest, Jest, pytest, Rust. Use when setting thresholds, adding Codecov\u002FCoveralls, or wiring lcov\u002FHTML reports.","laurigates\u002Fclaude-plugins","laurigates","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13014001?v=4","01M6C59YHWS9C7KMXKSRX1YXNP","Lauri Gates","01M6C59YP2APG9YAM4DWYQYGFJ",60,"MIT","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-coverage\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"configure","coverage","configure coverage","webfetch","2026","when","wiring","websearch","2025","jest","pytest","reports","only","html","use","rust","fix","edit","write","read","check","grep","vitest","Bash","code","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-09-28\nreviewed: 2025-12-16\ndescription: \"Code coverage: thresholds and reporters for Vitest, Jest, pytest, Rust. Use when setting thresholds, adding Codecov\u002FCoveralls, or wiring lcov\u002FHTML reports.\"\nallowed-tools: Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch\nargs: \"[--check-only] [--fix] [--threshold \u003Cpercentage>]\"\nargument-hint: \"[--check-only] [--fix] [--threshold \u003Cpercentage>]\"\nname: configure-coverage\n---\n\n# \u002Fconfigure:coverage\n\nCheck and configure code coverage thresholds and reporting for test frameworks.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Setting up coverage thresholds for Vitest, Jest, pytest, or Rust | Running tests with coverage (`\u002Ftest:full`) |\n| Configuring coverage reporters (text, JSON, HTML, lcov) | Configuring the test framework itself (`\u002Fconfigure:tests`) |\n| Adding Codecov or Coveralls integration to CI\u002FCD | Analyzing test failures (test-runner agent) |\n| Auditing coverage configuration compliance across a project | Writing individual test cases |\n| Adjusting coverage threshold percentages | Configuring general CI\u002FCD workflows (`\u002Fconfigure:workflows`) |\n\n## Context\n\n- Project root: !`pwd`\n- Package files: !`find . -maxdepth 1 \\( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' \\)`\n- Vitest config: !`find . -maxdepth 1 -name 'vitest.config.*'`\n- Jest config: !`find . -maxdepth 1 -name 'jest.config.*'`\n- Coverage dir: !`find . -maxdepth 1 -type d -name 'coverage'`\n- Codecov config: !`find . -maxdepth 1 \\( -name 'codecov.yml' -o -name '.codecov.yml' \\)`\n- Project standards: !`find . -maxdepth 1 -name '.project-standards.yaml'`\n\n## Parameters\n\nParse from command arguments:\n\n- `--check-only`: Report compliance status without modifications (CI\u002FCD mode)\n- `--fix`: Apply fixes automatically without prompting\n- `--threshold \u003Cpercentage>`: Set coverage threshold (default: 80)\n\n**Default threshold**: 80% (lines, branches, functions, statements)\n\n**Supported frameworks:**\n- **Vitest**: `@vitest\u002Fcoverage-v8` or `@vitest\u002Fcoverage-istanbul`\n- **Jest**: Built-in coverage with `--coverage`\n- **pytest**: `pytest-cov` plugin\n- **Rust**: `cargo-llvm-cov` or `cargo-tarpaulin`\n\n## Execution\n\nExecute this code coverage compliance check:\n\n### Step 1: Detect test framework and coverage configuration\n\nCheck for framework indicators:\n\n| Indicator | Framework | Coverage Tool |\n|-----------|-----------|---------------|\n| `vitest.config.*` with coverage | Vitest | @vitest\u002Fcoverage-v8 |\n| `jest.config.*` with coverage | Jest | Built-in |\n| `pyproject.toml` [tool.coverage] | pytest | pytest-cov |\n| `.cargo\u002Fconfig.toml` with coverage | Rust | cargo-llvm-cov |\n\nUse WebSearch or WebFetch to verify latest versions of coverage tools before configuring.\n\n### Step 2: Analyze current coverage state\n\nFor the detected framework, check configuration completeness:\n\n**Vitest:**\n- [ ] Coverage provider configured (`v8` or `istanbul`)\n- [ ] Coverage reporters configured (`text`, `json`, `html`, `lcov`)\n- [ ] Thresholds set for lines, functions, branches, statements\n- [ ] Exclusions configured (node_modules, dist, tests, config files)\n- [ ] Output directory specified\n\n**Jest:**\n- [ ] `collectCoverage` enabled\n- [ ] `coverageProvider` set (`v8` or `babel`)\n- [ ] `collectCoverageFrom` patterns configured\n- [ ] `coverageThresholds` configured\n- [ ] `coverageReporters` configured\n\n**pytest:**\n- [ ] `pytest-cov` installed\n- [ ] `[tool.coverage.run]` section exists\n- [ ] `[tool.coverage.report]` section exists\n- [ ] Coverage threshold configured (`--cov-fail-under`)\n\n**Rust (cargo-llvm-cov):**\n- [ ] `cargo-llvm-cov` installed\n- [ ] Coverage configuration in workspace\n- [ ] HTML\u002FLCOV output configured\n\n### Step 3: Generate compliance report\n\nPrint a formatted compliance report:\n\n```\nCode Coverage Compliance Report\n================================\nProject: [name]\nFramework: [Vitest 2.x | pytest 8.x | cargo-llvm-cov 0.6.x]\n\nCoverage Configuration:\n  Provider                @vitest\u002Fcoverage-v8        [CONFIGURED | MISSING]\n  Reporters               text, json, html, lcov     [ALL | PARTIAL]\n  Output directory        coverage\u002F                  [CONFIGURED | DEFAULT]\n  Exclusions              node_modules, dist, tests  [CONFIGURED | INCOMPLETE]\n\nThresholds:\n  Lines                   80%                        [PASS | LOW | NOT SET]\n  Branches                80%                        [PASS | LOW | NOT SET]\n  Functions               80%                        [PASS | LOW | NOT SET]\n  Statements              80%                        [PASS | LOW | NOT SET]\n\nCI\u002FCD Integration:\n  Coverage upload         codecov\u002Fcoveralls          [CONFIGURED | MISSING]\n  Artifact upload         coverage reports           [CONFIGURED | MISSING]\n\nOverall: [X issues found]\n```\n\nIf `--check-only`, stop here.\n\n### Step 4: Configure coverage (if --fix or user confirms)\n\nApply coverage configuration based on detected framework. Use templates from [REFERENCE.md](REFERENCE.md):\n\n1. **Install coverage provider** (e.g., `@vitest\u002Fcoverage-v8`, `pytest-cov`)\n2. **Update config file** with thresholds, reporters, exclusions\n3. **Add scripts** to package.json or pyproject.toml\n4. **Configure CI\u002FCD** with Codecov upload and artifact storage\n\n### Step 5: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\nstandards_version: \"2025.1\"\nlast_configured: \"[timestamp]\"\ncomponents:\n  coverage: \"2025.1\"\n  coverage_threshold: 80\n  coverage_provider: \"[v8|istanbul|pytest-cov|llvm-cov]\"\n  coverage_reporters: [\"text\", \"json\", \"html\", \"lcov\"]\n  coverage_ci: \"codecov\"\n```\n\n### Step 6: Print final report\n\nPrint a summary of changes applied, scripts added, and next steps for verifying coverage.\n\nFor detailed configuration templates, see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:coverage --check-only` |\n| Auto-fix all issues | `\u002Fconfigure:coverage --fix` |\n| Custom threshold | `\u002Fconfigure:coverage --fix --threshold 90` |\n| Check coverage config exists | `find . -maxdepth 1 -name 'vitest.config.*' -o -name 'jest.config.*' 2>\u002Fdev\u002Fnull` |\n| Verify coverage directory | `test -d coverage && echo \"EXISTS\"` |\n\n## Flags\n\n| Flag | Description |\n|------|-------------|\n| `--check-only` | Report status without offering fixes |\n| `--fix` | Apply all fixes automatically without prompting |\n| `--threshold \u003Cpercentage>` | Set coverage threshold (default: 80) |\n\n## Examples\n\n```bash\n# Check compliance and offer fixes\n\u002Fconfigure:coverage\n\n# Check only, no modifications\n\u002Fconfigure:coverage --check-only\n\n# Auto-fix with custom threshold\n\u002Fconfigure:coverage --fix --threshold 90\n```\n\n## Error Handling\n\n- **No test framework detected**: Suggest running `\u002Fconfigure:tests` first\n- **Coverage provider missing**: Offer to install\n- **Invalid threshold**: Reject values \u003C0 or >100\n- **CI token missing**: Warn about Codecov\u002FCoveralls setup\n\n## See Also\n\n- `\u002Fconfigure:tests` - Configure testing frameworks\n- `\u002Ftest:full` - Run tests with coverage\n- `\u002Fconfigure:all` - Run all compliance checks\n- **Codecov documentation**: https:\u002F\u002Fdocs.codecov.com\n- **pytest-cov documentation**: https:\u002F\u002Fpytest-cov.readthedocs.io\n","# \u002Fconfigure:coverage\n\nCheck and configure code coverage thresholds and reporting for test frameworks.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Setting up coverage thresholds for Vitest, Jest, pytest, or Rust | Running tests with coverage (`\u002Ftest:full`) |\n| Configuring coverage reporters (text, JSON, HTML, lcov) | Configuring the test framework itself (`\u002Fconfigure:tests`) |\n| Adding Codecov or Coveralls integration to CI\u002FCD | Analyzing test failures (test-runner agent) |\n| Auditing coverage configuration compliance across a project | Writing individual test cases |\n| Adjusting coverage threshold percentages | Configuring general CI\u002FCD workflows (`\u002Fconfigure:workflows`) |\n\n## Context\n\n- Project root: !`pwd`\n- Package files: !`find . -maxdepth 1 \\( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' \\)`\n- Vitest config: !`find . -maxdepth 1 -name 'vitest.config.*'`\n- Jest config: !`find . -maxdepth 1 -name 'jest.config.*'`\n- Coverage dir: !`find . -maxdepth 1 -type d -name 'coverage'`\n- Codecov config: !`find . -maxdepth 1 \\( -name 'codecov.yml' -o -name '.codecov.yml' \\)`\n- Project standards: !`find . -maxdepth 1 -name '.project-standards.yaml'`\n\n## Parameters\n\nParse from command arguments:\n\n- `--check-only`: Report compliance status without modifications (CI\u002FCD mode)\n- `--fix`: Apply fixes automatically without prompting\n- `--threshold \u003Cpercentage>`: Set coverage threshold (default: 80)\n\n**Default threshold**: 80% (lines, branches, functions, statements)\n\n**Supported frameworks:**\n- **Vitest**: `@vitest\u002Fcoverage-v8` or `@vitest\u002Fcoverage-istanbul`\n- **Jest**: Built-in coverage with `--coverage`\n- **pytest**: `pytest-cov` plugin\n- **Rust**: `cargo-llvm-cov` or `cargo-tarpaulin`\n\n## Execution\n\nExecute this code coverage compliance check:\n\n### Step 1: Detect test framework and coverage configuration\n\nCheck for framework indicators:\n\n| Indicator | Framework | Coverage Tool |\n|-----------|-----------|---------------|\n| `vitest.config.*` with coverage | Vitest | @vitest\u002Fcoverage-v8 |\n| `jest.config.*` with coverage | Jest | Built-in |\n| `pyproject.toml` [tool.coverage] | pytest | pytest-cov |\n| `.cargo\u002Fconfig.toml` with coverage | Rust | cargo-llvm-cov |\n\nUse WebSearch or WebFetch to verify latest versions of coverage tools before configuring.\n\n### Step 2: Analyze current coverage state\n\nFor the detected framework, check configuration completeness:\n\n**Vitest:**\n- [ ] Coverage provider configured (`v8` or `istanbul`)\n- [ ] Coverage reporters configured (`text`, `json`, `html`, `lcov`)\n- [ ] Thresholds set for lines, functions, branches, statements\n- [ ] Exclusions configured (node_modules, dist, tests, config files)\n- [ ] Output directory specified\n\n**Jest:**\n- [ ] `collectCoverage` enabled\n- [ ] `coverageProvider` set (`v8` or `babel`)\n- [ ] `collectCoverageFrom` patterns configured\n- [ ] `coverageThresholds` configured\n- [ ] `coverageReporters` configured\n\n**pytest:**\n- [ ] `pytest-cov` installed\n- [ ] `[tool.coverage.run]` section exists\n- [ ] `[tool.coverage.report]` section exists\n- [ ] Coverage threshold configured (`--cov-fail-under`)\n\n**Rust (cargo-llvm-cov):**\n- [ ] `cargo-llvm-cov` installed\n- [ ] Coverage configuration in workspace\n- [ ] HTML\u002FLCOV output configured\n\n### Step 3: Generate compliance report\n\nPrint a formatted compliance report:\n\n```\nCode Coverage Compliance Report\n================================\nProject: [name]\nFramework: [Vitest 2.x | pytest 8.x | cargo-llvm-cov 0.6.x]\n\nCoverage Configuration:\n  Provider                @vitest\u002Fcoverage-v8        [CONFIGURED | MISSING]\n  Reporters               text, json, html, lcov     [ALL | PARTIAL]\n  Output directory        coverage\u002F                  [CONFIGURED | DEFAULT]\n  Exclusions              node_modules, dist, tests  [CONFIGURED | INCOMPLETE]\n\nThresholds:\n  Lines                   80%                        [PASS | LOW | NOT SET]\n  Branches                80%                        [PASS | LOW | NOT SET]\n  Functions               80%                        [PASS | LOW | NOT SET]\n  Statements              80%                        [PASS | LOW | NOT SET]\n\nCI\u002FCD Integration:\n  Coverage upload         codecov\u002Fcoveralls          [CONFIGURED | MISSING]\n  Artifact upload         coverage reports           [CONFIGURED | MISSING]\n\nOverall: [X issues found]\n```\n\nIf `--check-only`, stop here.\n\n### Step 4: Configure coverage (if --fix or user confirms)\n\nApply coverage configuration based on detected framework. Use templates from [REFERENCE.md](REFERENCE.md):\n\n1. **Install coverage provider** (e.g., `@vitest\u002Fcoverage-v8`, `pytest-cov`)\n2. **Update config file** with thresholds, reporters, exclusions\n3. **Add scripts** to package.json or pyproject.toml\n4. **Configure CI\u002FCD** with Codecov upload and artifact storage\n\n### Step 5: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\nstandards_version: \"2025.1\"\nlast_configured: \"[timestamp]\"\ncomponents:\n  coverage: \"2025.1\"\n  coverage_threshold: 80\n  coverage_provider: \"[v8|istanbul|pytest-cov|llvm-cov]\"\n  coverage_reporters: [\"text\", \"json\", \"html\", \"lcov\"]\n  coverage_ci: \"codecov\"\n```\n\n### Step 6: Print final report\n\nPrint a summary of changes applied, scripts added, and next steps for verifying coverage.\n\nFor detailed configuration templates, see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:coverage --check-only` |\n| Auto-fix all issues | `\u002Fconfigure:coverage --fix` |\n| Custom threshold | `\u002Fconfigure:coverage --fix --threshold 90` |\n| Check coverage config exists | `find . -maxdepth 1 -name 'vitest.config.*' -o -name 'jest.config.*' 2>\u002Fdev\u002Fnull` |\n| Verify coverage directory | `test -d coverage && echo \"EXISTS\"` |\n\n## Flags\n\n| Flag | Description |\n|------|-------------|\n| `--check-only` | Report status without offering fixes |\n| `--fix` | Apply all fixes automatically without prompting |\n| `--threshold \u003Cpercentage>` | Set coverage threshold (default: 80) |\n\n## Examples\n\n```bash\n# Check compliance and offer fixes\n\u002Fconfigure:coverage\n\n# Check only, no modifications\n\u002Fconfigure:coverage --check-only\n\n# Auto-fix with custom threshold\n\u002Fconfigure:coverage --fix --threshold 90\n```\n\n## Error Handling\n\n- **No test framework detected**: Suggest running `\u002Fconfigure:tests` first\n- **Coverage provider missing**: Offer to install\n- **Invalid threshold**: Reject values \u003C0 or >100\n- **CI token missing**: Warn about Codecov\u002FCoveralls setup\n\n## See Also\n\n- `\u002Fconfigure:tests` - Configure testing frameworks\n- `\u002Ftest:full` - Run tests with coverage\n- `\u002Fconfigure:all` - Run all compliance checks\n- **Codecov documentation**: https:\u002F\u002Fdocs.codecov.com\n- **pytest-cov documentation**: https:\u002F\u002Fpytest-cov.readthedocs.io\n",{"args":49,"name":5,"created":50,"modified":51,"reviewed":50,"description":7,"allowed-tools":52,"argument-hint":49},"[--check-only] [--fix] [--threshold \u003Cpercentage>]",1765843200000,1790553600000,"Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","configure-plugin\u002Fskills\u002Fconfigure-coverage",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-15 03:36:11",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add laurigates\u002Fclaude-plugins --skill configure-coverage",{"tool":67,"command":68},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill configure-coverage",{"tool":70,"command":71},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill configure-coverage","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-coverage\u002FSKILL.md",true,[75,81],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"REFERENCE.md","REFERENCE","参考文档",6957,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-coverage\u002FREFERENCE.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Ftest-smell-catalog.md",6453,"https:\u002F\u002Fgithub.com\u002Fmanagedcode\u002Fdotnet-skills\u002Fblob\u002Fmain\u002Fexternal-sources\u002Fupstreams\u002Fdotnet-skills\u002Fplugins\u002Fdotnet-test\u002Fskills\u002Ftest-smell-detection\u002Freferences\u002Ftest-smell-catalog.md",[86,113,132,148,169,199],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":97,"publishedAt":44},"01M70PFHMH9ADY0CRE6047Y4B2","kitty-show-image","Show the user an image with a note on what to judge, via a file send or a labelled kitty tab. Use when the user must see an image, or icat fails with no \u002Fdev\u002Ftty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-show-image\u002FSKILL.md",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[98,99,100,101,102,103,104,105,106,107,33,24,42,108,109,110,111,112,23,38],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","file","text","with","xdg","via",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":44},"01M70PFEN18HKQ4RCQ1VPGMPTB","kitty-session-persistence","Snapshot and restore kitty terminal sessions on macOS. Use when surviving WindowServer hangs without losing tabs, configuring snapshots, or restoring after a force-reboot.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-session-persistence\u002FSKILL.md",[],[101,120,121,122,123,124,24,42,125,126,127,23,38,37,36,128,129,130,131,33],"kitty session persistence","session","persistence","false","snapshots","uname","reboot","terminal","snapshot","macos","sessions","restore",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":44},"01M70PFC77XGXCVQ1543VGZHYR","kitty-remote-control","Safe kitty remote control from an agent — read panes with kitty @ ls\u002Fget-text, notify, and never mutate the live terminal unasked. Use when running inside kitty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-remote-control\u002FSKILL.md",[],[139,140,101,141,142,103,143,144,104,145,146,33,24,147,42,109,110,127,23,38],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":44},"01M70P6WVMCT5JG4SACTM69AF9","docs-reference-check","Dangling doc-reference gate: flag markdown naming repo paths or relative links that no longer exist. Use when docs cite moved\u002Fdeleted files, or wiring a doc-drift lint.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fdocumentation-plugin\u002Fskills\u002Fdocs-reference-check\u002FSKILL.md",[],[155,39,156,157,158,159,160,161,162,163,33,24,42,164,108,165,25,166,167,168],"docs reference check","reference check","reference","docs","links","python3","repo","files","auto","drift","lint","chezmoi","references","cp",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":184,"publishedAt":44},"01M6C6NDE7DAQGNWSF22J5CJ0Z","youtube-upload","Upload a video to YouTube via the Data API v3 and edit its title, description, tags or thumbnail afterwards. Use when publishing or retitling a YouTube video.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-upload\u002FSKILL.md",[175,178,179],{"categoryNo":176,"categoryName":177,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":180,"categoryName":181,"taxonomyType":182,"taxonomyTypeDesc":183},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[185,186,187,188,160,189,38,190,36,191,192,193,33,42,108,194,195,24,196,197,198,112,23],"youtube upload","upload","youtube","Video","run","uv run","publishing","data","uv","api","v3","tags","id","title",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":208,"publishedAt":44},"01M6C6NABWW1X58KJJM4F6GQMQ","youtube-studio-share","Share a private YouTube video with a whole Google Workspace organization by scripting YouTube Studio in the browser. Use when a video must be org-only.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-studio-share\u002FSKILL.md",[205],{"categoryNo":206,"categoryName":207,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000023","Skill与智能体开发",[209,210,211,212,187,188,213,214,215,216,217,38,218,219,31,220,33,221,24,110,222,23],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","MCP","chrome","organization"]