[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5PWX04JVZ2Y04RQJARCTC":3,"skill-same:01M6C5PWX04JVZ2Y04RQJARCTC":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":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6C5PWX04JVZ2Y04RQJARCTC","configure-linting",null,"Set up linters (Biome, Ruff, Clippy) and wire them into pre-commit and CI. Use when a repo has no linter config, migrating ESLint to Biome, or auditing lint rules.","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-linting\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,44,45],"linting","configure","configure linting","write","2026","when","websearch","2025","biome","up","only","use","webfetch","fix","edit","commit","read","linter","check","repo","Rules","Bash","pre-commit","SET","ci","lint","config","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-09-23\nreviewed: 2025-12-16\ndescription: \"Set up linters (Biome, Ruff, Clippy) and wire them into pre-commit and CI. Use when a repo has no linter config, migrating ESLint to Biome, or auditing lint rules.\"\nallowed-tools: Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch\nargs: \"[--check-only] [--fix] [--linter \u003Cbiome|ruff|clippy>]\"\nargument-hint: \"[--check-only] [--fix] [--linter \u003Cbiome|ruff|clippy>]\"\nname: configure-linting\n---\n\n# \u002Fconfigure:linting\n\nCheck and configure linting tools against modern best practices.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Setting up modern linting (Biome, Ruff, Clippy) | Just running linter (use `\u002Fcode:lint` skill) |\n| Migrating from ESLint\u002FPrettier to Biome | Linters already properly configured |\n| Validating linter configuration | Fixing specific lint errors (run linter and fix) |\n| Ensuring language-specific best practices | Simple script with no linting needs |\n| Configuring pre-commit lint integration | Debugging linter issues (check linter logs) |\n\n## Context\n\n- Project root: !`pwd`\n- Biome config: !`find . -maxdepth 1 -name 'biome.json' -o -name 'biome.jsonc'`\n- Ruff config: !`find . -maxdepth 1 -name 'pyproject.toml' -exec grep -l 'tool.ruff' {} +`\n- Clippy config: !`find . -maxdepth 1 -name 'Cargo.toml' -exec grep -l 'lints.clippy' {} +`\n- Legacy linters: !`find . -maxdepth 1 \\( -name '.eslintrc*' -o -name '.flake8' -o -name '.pylintrc' \\)`\n- Package files: !`find . -maxdepth 1 \\( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' \\)`\n- Pre-commit config: !`find . -maxdepth 1 -name '.pre-commit-config.yaml'`\n- CI workflows: !`find . -path '*\u002F.github\u002Fworkflows\u002F*' -maxdepth 3 -name '*.yml'`\n\n## Parameters\n\nParse from `$ARGUMENTS`:\n\n- `--check-only`: Report linting compliance status without modifications\n- `--fix`: Apply all fixes automatically without prompting\n- `--linter \u003Cbiome|ruff|clippy>`: Override auto-detection and force specific linter\n\n**Modern linting preferences:**\n- **JavaScript\u002FTypeScript**: Biome (unified linter + formatter, fast)\n- **Python**: Ruff (replaces flake8, isort, pyupgrade)\n- **Rust**: Clippy with workspace lints\n\n## Execution\n\nExecute this linting configuration check:\n\n### Step 1: Detect project language and existing linters\n\nRead the values in [Context](#context) and determine:\n\n| Indicator | Language | Detected Linter |\n|-----------|----------|-----------------|\n| `biome.json` | JavaScript\u002FTypeScript | Biome |\n| `pyproject.toml` [tool.ruff] | Python | Ruff |\n| `.flake8` | Python | Flake8 (legacy) |\n| `Cargo.toml` [lints.clippy] | Rust | Clippy |\n\nIf `--linter` flag is set, use that linter regardless of detection.\n\n### Step 2: Verify latest tool versions\n\nUse WebSearch or WebFetch to check current versions:\n\n1. **Biome**: Check [biomejs.dev](https:\u002F\u002Fbiomejs.dev\u002F) or [GitHub releases](https:\u002F\u002Fgithub.com\u002Fbiomejs\u002Fbiome\u002Freleases)\n2. **Ruff**: Check [docs.astral.sh\u002Fruff](https:\u002F\u002Fdocs.astral.sh\u002Fruff\u002F) or [GitHub releases](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff\u002Freleases)\n3. **Clippy**: Check [Rust releases](https:\u002F\u002Freleases.rs\u002F)\n\n### Step 3: Analyze current linter configuration\n\nFor each detected linter, check configuration completeness:\n\n**Biome (for JS\u002FTS):**\n- Config file exists with linter rules\n- Formatter configured\n- File patterns and ignores set\n- Recommended rules enabled\n\n**Ruff (for Python):**\n- `pyproject.toml` has `[tool.ruff]` section\n- Rules selected (E, F, I, N, etc.)\n- Line length and target Python version set\n\n**Clippy:**\n- `Cargo.toml` has `[lints.clippy]` section\n- Pedantic lints enabled\n- Workspace-level lints if applicable\n\n### Step 4: Generate compliance report\n\nPrint a compliance report covering:\n- Config file status (exists \u002F missing)\n- Linter enabled status\n- Rules configuration (recommended \u002F minimal \u002F missing)\n- Formatter integration\n- Ignore patterns\n- Lint scripts in package.json \u002F Makefile\n- Pre-commit hook integration\n- CI\u002FCD check integration\n\nEnd with overall issue count and recommendations.\n\nIf `--check-only` is set, stop here.\n\n### Step 5: Configure linting (if --fix or user confirms)\n\nApply configuration using templates from [REFERENCE.md](REFERENCE.md).\n\n**For Biome (JS\u002FTS):**\n1. Install Biome as dev dependency\n2. Create `biome.json` with recommended rules\n3. Add npm scripts (`lint`, `lint:fix`, `format`, `check`)\n\n**For Ruff (Python):**\n1. Install Ruff via `uv add --group dev ruff`\n2. Add `[tool.ruff]` section to `pyproject.toml`\n3. Configure rules, line length, target version\n\n**For Clippy (Rust):**\n1. Add `[lints.clippy]` section to `Cargo.toml`\n2. Enable pedantic lints\n3. Configure workspace-level lints if applicable\n\nIf legacy linters are detected (ESLint, Flake8, etc.), offer migration. See migration guides in [REFERENCE.md](REFERENCE.md).\n\n### Step 6: Configure pre-commit and CI integration\n\n1. Add linter pre-commit hook to `.pre-commit-config.yaml`\n2. Add linter CI check to GitHub Actions workflow\n3. Use templates from [REFERENCE.md](REFERENCE.md)\n\n### Step 7: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\ncomponents:\n  linting: \"2025.1\"\n  linting_tool: \"[biome|ruff|clippy]\"\n  linting_pre_commit: true\n  linting_ci: true\n```\n\n### Step 8: Print final compliance report\n\nPrint a summary of all changes applied, scripts added, integrations configured, and next steps for the user.\n\nFor detailed configuration templates, migration guides, and CI integration patterns, see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Detect linter config | `find . -maxdepth 1 \\( -name 'biome.json' -o -name 'ruff.toml' -o -name '.eslintrc*' \\) 2>\u002Fdev\u002Fnull` |\n| Check Biome config | `test -f biome.json && jq -c '.linter' biome.json 2>\u002Fdev\u002Fnull` |\n| Check Ruff in pyproject | `grep -A5 '\\[tool.ruff\\]' pyproject.toml 2>\u002Fdev\u002Fnull` |\n| List lint scripts | `jq -r '.scripts \\| to_entries[] \\| select(.key \\| contains(\"lint\")) \\| \"\\\\(.key): \\\\(.value)\"' package.json 2>\u002Fdev\u002Fnull` |\n| Quick compliance check | `\u002Fconfigure:linting --check-only` |\n| Auto-fix configuration | `\u002Fconfigure:linting --fix` |\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| `--linter \u003Clinter>` | Override linter detection (biome, ruff, clippy) |\n\n## Examples\n\n```bash\n# Check compliance and offer fixes\n\u002Fconfigure:linting\n\n# Check only, no modifications\n\u002Fconfigure:linting --check-only\n\n# Auto-fix and migrate to Biome\n\u002Fconfigure:linting --fix --linter biome\n```\n\n## Error Handling\n\n- **Multiple linters detected**: Warn about conflict, suggest migration\n- **No package manager found**: Cannot install linter, error\n- **Invalid configuration**: Report parse error, offer to replace with template\n- **Missing dependencies**: Offer to install required packages\n\n## See Also\n\n- `\u002Fconfigure:formatting` - Configure code formatting\n- `\u002Fconfigure:pre-commit` - Pre-commit hook configuration\n- `\u002Fconfigure:all` - Run all compliance checks\n- **Biome documentation**: https:\u002F\u002Fbiomejs.dev\n- **Ruff documentation**: https:\u002F\u002Fdocs.astral.sh\u002Fruff\n- **Clippy documentation**: https:\u002F\u002Fdoc.rust-lang.org\u002Fclippy\n","# \u002Fconfigure:linting\n\nCheck and configure linting tools against modern best practices.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Setting up modern linting (Biome, Ruff, Clippy) | Just running linter (use `\u002Fcode:lint` skill) |\n| Migrating from ESLint\u002FPrettier to Biome | Linters already properly configured |\n| Validating linter configuration | Fixing specific lint errors (run linter and fix) |\n| Ensuring language-specific best practices | Simple script with no linting needs |\n| Configuring pre-commit lint integration | Debugging linter issues (check linter logs) |\n\n## Context\n\n- Project root: !`pwd`\n- Biome config: !`find . -maxdepth 1 -name 'biome.json' -o -name 'biome.jsonc'`\n- Ruff config: !`find . -maxdepth 1 -name 'pyproject.toml' -exec grep -l 'tool.ruff' {} +`\n- Clippy config: !`find . -maxdepth 1 -name 'Cargo.toml' -exec grep -l 'lints.clippy' {} +`\n- Legacy linters: !`find . -maxdepth 1 \\( -name '.eslintrc*' -o -name '.flake8' -o -name '.pylintrc' \\)`\n- Package files: !`find . -maxdepth 1 \\( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' \\)`\n- Pre-commit config: !`find . -maxdepth 1 -name '.pre-commit-config.yaml'`\n- CI workflows: !`find . -path '*\u002F.github\u002Fworkflows\u002F*' -maxdepth 3 -name '*.yml'`\n\n## Parameters\n\nParse from `$ARGUMENTS`:\n\n- `--check-only`: Report linting compliance status without modifications\n- `--fix`: Apply all fixes automatically without prompting\n- `--linter \u003Cbiome|ruff|clippy>`: Override auto-detection and force specific linter\n\n**Modern linting preferences:**\n- **JavaScript\u002FTypeScript**: Biome (unified linter + formatter, fast)\n- **Python**: Ruff (replaces flake8, isort, pyupgrade)\n- **Rust**: Clippy with workspace lints\n\n## Execution\n\nExecute this linting configuration check:\n\n### Step 1: Detect project language and existing linters\n\nRead the values in [Context](#context) and determine:\n\n| Indicator | Language | Detected Linter |\n|-----------|----------|-----------------|\n| `biome.json` | JavaScript\u002FTypeScript | Biome |\n| `pyproject.toml` [tool.ruff] | Python | Ruff |\n| `.flake8` | Python | Flake8 (legacy) |\n| `Cargo.toml` [lints.clippy] | Rust | Clippy |\n\nIf `--linter` flag is set, use that linter regardless of detection.\n\n### Step 2: Verify latest tool versions\n\nUse WebSearch or WebFetch to check current versions:\n\n1. **Biome**: Check [biomejs.dev](https:\u002F\u002Fbiomejs.dev\u002F) or [GitHub releases](https:\u002F\u002Fgithub.com\u002Fbiomejs\u002Fbiome\u002Freleases)\n2. **Ruff**: Check [docs.astral.sh\u002Fruff](https:\u002F\u002Fdocs.astral.sh\u002Fruff\u002F) or [GitHub releases](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff\u002Freleases)\n3. **Clippy**: Check [Rust releases](https:\u002F\u002Freleases.rs\u002F)\n\n### Step 3: Analyze current linter configuration\n\nFor each detected linter, check configuration completeness:\n\n**Biome (for JS\u002FTS):**\n- Config file exists with linter rules\n- Formatter configured\n- File patterns and ignores set\n- Recommended rules enabled\n\n**Ruff (for Python):**\n- `pyproject.toml` has `[tool.ruff]` section\n- Rules selected (E, F, I, N, etc.)\n- Line length and target Python version set\n\n**Clippy:**\n- `Cargo.toml` has `[lints.clippy]` section\n- Pedantic lints enabled\n- Workspace-level lints if applicable\n\n### Step 4: Generate compliance report\n\nPrint a compliance report covering:\n- Config file status (exists \u002F missing)\n- Linter enabled status\n- Rules configuration (recommended \u002F minimal \u002F missing)\n- Formatter integration\n- Ignore patterns\n- Lint scripts in package.json \u002F Makefile\n- Pre-commit hook integration\n- CI\u002FCD check integration\n\nEnd with overall issue count and recommendations.\n\nIf `--check-only` is set, stop here.\n\n### Step 5: Configure linting (if --fix or user confirms)\n\nApply configuration using templates from [REFERENCE.md](REFERENCE.md).\n\n**For Biome (JS\u002FTS):**\n1. Install Biome as dev dependency\n2. Create `biome.json` with recommended rules\n3. Add npm scripts (`lint`, `lint:fix`, `format`, `check`)\n\n**For Ruff (Python):**\n1. Install Ruff via `uv add --group dev ruff`\n2. Add `[tool.ruff]` section to `pyproject.toml`\n3. Configure rules, line length, target version\n\n**For Clippy (Rust):**\n1. Add `[lints.clippy]` section to `Cargo.toml`\n2. Enable pedantic lints\n3. Configure workspace-level lints if applicable\n\nIf legacy linters are detected (ESLint, Flake8, etc.), offer migration. See migration guides in [REFERENCE.md](REFERENCE.md).\n\n### Step 6: Configure pre-commit and CI integration\n\n1. Add linter pre-commit hook to `.pre-commit-config.yaml`\n2. Add linter CI check to GitHub Actions workflow\n3. Use templates from [REFERENCE.md](REFERENCE.md)\n\n### Step 7: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\ncomponents:\n  linting: \"2025.1\"\n  linting_tool: \"[biome|ruff|clippy]\"\n  linting_pre_commit: true\n  linting_ci: true\n```\n\n### Step 8: Print final compliance report\n\nPrint a summary of all changes applied, scripts added, integrations configured, and next steps for the user.\n\nFor detailed configuration templates, migration guides, and CI integration patterns, see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Detect linter config | `find . -maxdepth 1 \\( -name 'biome.json' -o -name 'ruff.toml' -o -name '.eslintrc*' \\) 2>\u002Fdev\u002Fnull` |\n| Check Biome config | `test -f biome.json && jq -c '.linter' biome.json 2>\u002Fdev\u002Fnull` |\n| Check Ruff in pyproject | `grep -A5 '\\[tool.ruff\\]' pyproject.toml 2>\u002Fdev\u002Fnull` |\n| List lint scripts | `jq -r '.scripts \\| to_entries[] \\| select(.key \\| contains(\"lint\")) \\| \"\\\\(.key): \\\\(.value)\"' package.json 2>\u002Fdev\u002Fnull` |\n| Quick compliance check | `\u002Fconfigure:linting --check-only` |\n| Auto-fix configuration | `\u002Fconfigure:linting --fix` |\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| `--linter \u003Clinter>` | Override linter detection (biome, ruff, clippy) |\n\n## Examples\n\n```bash\n# Check compliance and offer fixes\n\u002Fconfigure:linting\n\n# Check only, no modifications\n\u002Fconfigure:linting --check-only\n\n# Auto-fix and migrate to Biome\n\u002Fconfigure:linting --fix --linter biome\n```\n\n## Error Handling\n\n- **Multiple linters detected**: Warn about conflict, suggest migration\n- **No package manager found**: Cannot install linter, error\n- **Invalid configuration**: Report parse error, offer to replace with template\n- **Missing dependencies**: Offer to install required packages\n\n## See Also\n\n- `\u002Fconfigure:formatting` - Configure code formatting\n- `\u002Fconfigure:pre-commit` - Pre-commit hook configuration\n- `\u002Fconfigure:all` - Run all compliance checks\n- **Biome documentation**: https:\u002F\u002Fbiomejs.dev\n- **Ruff documentation**: https:\u002F\u002Fdocs.astral.sh\u002Fruff\n- **Clippy documentation**: https:\u002F\u002Fdoc.rust-lang.org\u002Fclippy\n",{"args":51,"name":5,"created":52,"modified":53,"reviewed":52,"description":7,"allowed-tools":54,"argument-hint":51},"[--check-only] [--fix] [--linter \u003Cbiome|ruff|clippy>]",1765843200000,1790121600000,"Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","configure-plugin\u002Fskills\u002Fconfigure-linting",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-13 20:24:11",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add laurigates\u002Fclaude-plugins --skill configure-linting",{"tool":69,"command":70},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill configure-linting",{"tool":72,"command":73},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill configure-linting","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-linting\u002FSKILL.md",true,[77],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"REFERENCE.md","REFERENCE","参考文档",6942,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-linting\u002FREFERENCE.md",[84,111,130,146,166,196],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":95,"publishedAt":46},"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",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[96,97,98,99,100,101,102,103,104,105,30,24,40,106,107,108,109,110,23,35],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","file","text","with","xdg","via",{"skillNo":112,"name":113,"nameZh":6,"description":114,"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":46},"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",[],[99,118,119,120,121,122,24,40,123,124,125,23,35,22,33,126,127,128,129,30],"kitty session persistence","session","persistence","false","snapshots","uname","reboot","terminal","snapshot","macos","sessions","restore",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":46},"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",[],[137,138,99,139,140,101,141,142,102,143,144,30,24,145,40,107,108,125,23,35],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":147,"name":148,"nameZh":6,"description":149,"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":46},"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",[],[153,37,154,155,156,157,158,38,159,160,30,24,40,161,106,44,162,163,164,165],"docs reference check","reference check","reference","docs","links","python3","files","auto","drift","wiring","chezmoi","references","cp",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":181,"publishedAt":46},"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",[172,175,176],{"categoryNo":173,"categoryName":174,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},{"categoryNo":177,"categoryName":178,"taxonomyType":179,"taxonomyTypeDesc":180},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[182,183,184,185,158,186,35,187,33,188,189,190,30,40,106,191,192,24,193,194,195,110,23],"youtube upload","upload","youtube","Video","run","uv run","publishing","data","uv","api","v3","tags","id","title",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":205,"publishedAt":46},"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",[202],{"categoryNo":203,"categoryName":204,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000023","Skill与智能体开发",[206,207,208,209,184,185,210,211,212,213,214,35,215,216,29,217,30,218,24,108,219,23],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","MCP","chrome","organization"]