[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5QHHEEVYPGEF9ECTJS09M":3,"skill-same:01M6C5QHHEEVYPGEF9ECTJS09M":84},{"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":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":6,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6C5QHHEEVYPGEF9ECTJS09M","configure-pre-commit",null,"Set up .pre-commit-config.yaml: hooks for the project type at current revs. Use when installing pre-commit in a repo, auditing stale hook revs, or migrating to pre-commit.","laurigates\u002Fclaude-plugins","laurigates","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13014001?v=4","01M6C59YHWS9C7KMXKSRX1YXNP","Lauri Gates","01M6C59YP2APG9YAM4DWYQYGFJ",59,"MIT","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-pre-commit\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"commit","configure pre commit","configure","pre commit","2026","when","hook","at","websearch","2025","project","edit","config","write","read","Bash","only","frontend","fix","up","hooks","SET","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-11-03\nreviewed: 2026-07-05\ndescription: \"Set up .pre-commit-config.yaml: hooks for the project type at current revs. Use when installing pre-commit in a repo, auditing stale hook revs, or migrating to pre-commit.\"\nallowed-tools: Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch\nargs: \"[--check-only] [--fix] [--type \u003Cfrontend|infrastructure|python>]\"\nargument-hint: \"[--check-only] [--fix] [--type \u003Cfrontend|infrastructure|python>]\"\nname: configure-pre-commit\n---\n\n# \u002Fconfigure:pre-commit\n\nCheck and configure pre-commit hooks against project standards.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Setting up or validating pre-commit hooks | Project doesn't use pre-commit framework (use git hooks directly) |\n| Checking compliance with project standards | Just running hooks manually (use `pre-commit run` command) |\n| Installing project-type-specific hooks | Hooks are already properly configured |\n| Migrating to pre-commit framework | Simple project with no quality checks needed |\n| Updating hook configurations for detected tools | Need to disable pre-commit entirely |\n\n## Context\n\n- Pre-commit config: !`find . -maxdepth 1 -name '.pre-commit-config.yaml'`\n- Project standards: !`find . -maxdepth 1 -name '.project-standards.yaml'`\n- Project type in standards: !`find . -maxdepth 1 -name '.project-standards.yaml' -exec grep -m1 \"^project_type:\" {} +`\n- Has terraform: !`find . -maxdepth 2 \\( -name '*.tf' -o -type d -name 'terraform' \\) -print -quit`\n- Has helm: !`find . -maxdepth 2 -type d -name 'helm' -print -quit`\n- Has package.json: !`find . -maxdepth 1 -name 'package.json'`\n- Has pyproject.toml: !`find . -maxdepth 1 -name 'pyproject.toml'`\n\n## Parameters\n\nParse from `$ARGUMENTS`:\n\n- `--check-only`: Report status without offering fixes\n- `--fix`: Apply all fixes automatically without prompting\n- `--type \u003Ctype>`: Override project type detection (`frontend`, `infrastructure`, `python`)\n\n## Execution\n\nExecute this pre-commit compliance check:\n\n### Step 1: Detect project type\n\n1. Read `.project-standards.yaml` for `project_type` field if it exists\n2. If not found, auto-detect:\n   - **infrastructure**: Has `terraform\u002F`, `helm\u002F`, `argocd\u002F`, or `*.tf` files\n   - **frontend**: Has `package.json` with vue\u002Freact dependencies\n   - **python**: Has `pyproject.toml` or `requirements.txt`\n3. Apply `--type` flag override if provided\n\n### Step 2: Check configuration file\n\n1. If `.pre-commit-config.yaml` is missing: report FAIL, offer to create from template\n2. If it exists: read and parse the configuration\n\n### Step 3: Verify hook versions against latest releases\n\n**CRITICAL**: Before flagging outdated hooks, verify latest releases using WebSearch or WebFetch:\n\n1. **pre-commit-hooks**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fpre-commit\u002Fpre-commit-hooks\u002Freleases)\n2. **conventional-pre-commit**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fcompilerla\u002Fconventional-pre-commit\u002Freleases)\n3. **biome**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fbiomejs\u002Fbiome\u002Freleases)\n4. **ruff-pre-commit**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff-pre-commit\u002Freleases)\n5. **gitleaks**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fgitleaks\u002Fgitleaks\u002Freleases)\n\n### Step 4: Analyze compliance\n\nCompare existing configuration against the project standards in [REFERENCE.md](REFERENCE.md):\n\n**Required Base Hooks (All Projects):**\n- `pre-commit-hooks` v5.0.0+ with: trailing-whitespace, end-of-file-fixer, check-yaml, check-json, check-merge-conflict, check-added-large-files\n- `conventional-pre-commit` v4.3.0+ with commit-msg stage\n- `default_install_hook_types` listing `pre-commit` and `commit-msg`, plus `default_stages: [pre-commit]` whenever `commit-msg` is installed. Flag a missing `default_stages` as WARN: without it every unstaged file hook runs at both installed stages, so each commit runs the hook list twice\n\n**Frontend-specific:**\n- `biome` (pre-commit) v0.4.0+\n- `helmlint` (if helm\u002F directory exists)\n\n**Infrastructure-specific:**\n- `tflint`, `helmlint` (gruntwork v0.1.29+)\n- `actionlint` v1.7.7+\n- `helm-docs` v1.14.2+\n- `gitleaks` v8.22.1+\n\n**Python-specific:**\n- `ruff-pre-commit` v0.8.4+ (ruff, ruff-format)\n- `gitleaks` v8.22.1+\n\n### Step 5: Generate compliance report\n\nPrint a report in this format:\n\n```\nPre-commit Compliance Report\n================================\nProject Type: [type] ([detected|override])\nConfig File: .pre-commit-config.yaml ([found|missing])\n\nHook Status:\n  [hook-name]     [version]   [PASS|WARN|FAIL] ([details])\n\nHook Types:\n  default_install_hook_types  [pre-commit, commit-msg]  [PASS|FAIL]\n  default_stages              [pre-commit]              [PASS|WARN] (missing: file hooks run twice per commit)\n\nOutdated Hooks:\n  - [hook]: [current] -> [standard]\n\nOverall: [N] issues found\n```\n\n### Step 6: Apply fixes (if requested)\n\nIf `--fix` flag is set or user confirms:\n\n1. **Missing config file**: Create from standard template for detected project type\n2. **Missing hooks**: Add required hooks with standard versions\n3. **Outdated versions**: Update `rev:` values to standard versions\n4. **Missing hook types**: Add `default_install_hook_types` with `pre-commit` and `commit-msg`, and `default_stages: [pre-commit]` beside it. Keep the explicit `stages: [commit-msg]` on conventional-pre-commit or commitizen hooks\n\nAfter modification, run `pre-commit install --install-hooks`. `default_install_hook_types` makes that one command install both hook types; see [REFERENCE.md](REFERENCE.md) for why `default_stages` is needed.\n\n### Step 7: Update standards tracking\n\nUpdate or create `.project-standards.yaml`:\n\n```yaml\nstandards_version: \"2025.1\"\nproject_type: \"[detected]\"\nlast_configured: \"[timestamp]\"\ncomponents:\n  pre-commit: \"2025.1\"\n```\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Check if pre-commit installed | `command -v pre-commit >\u002Fdev\u002Fnull 2>&1 && echo \"installed\" \\|\\| echo \"missing\"` |\n| Validate config syntax | `pre-commit validate-config .pre-commit-config.yaml 2>&1` |\n| List configured hooks | `grep -E '^\\s+- id:' .pre-commit-config.yaml 2>\u002Fdev\u002Fnull \\| sed 's\u002F.*id:[[:space:]]*\u002F\u002F'` |\n| Check hook versions | `pre-commit autoupdate --freeze 2>&1` |\n| Quick compliance check | `\u002Fconfigure:pre-commit --check-only` |\n| Auto-fix configuration | `\u002Fconfigure:pre-commit --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| `--type \u003Ctype>` | Override project type detection (frontend, infrastructure, python) |\n\n## Error Handling\n\n- **No git repository**: Warn but continue (pre-commit still useful)\n- **Invalid YAML**: Report parse error, offer to replace with template\n- **Unknown hook repos**: Skip (do not remove custom hooks)\n- **Permission errors**: Report and suggest manual fix\n\n## See Also\n\n- `\u002Fconfigure:all` - Run all compliance checks\n- `\u002Fconfigure:status` - Quick compliance overview\n- [REFERENCE.md](REFERENCE.md) - Canonical hook list, pinned versions, per-project-type configurations\n","# \u002Fconfigure:pre-commit\n\nCheck and configure pre-commit hooks against project standards.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Setting up or validating pre-commit hooks | Project doesn't use pre-commit framework (use git hooks directly) |\n| Checking compliance with project standards | Just running hooks manually (use `pre-commit run` command) |\n| Installing project-type-specific hooks | Hooks are already properly configured |\n| Migrating to pre-commit framework | Simple project with no quality checks needed |\n| Updating hook configurations for detected tools | Need to disable pre-commit entirely |\n\n## Context\n\n- Pre-commit config: !`find . -maxdepth 1 -name '.pre-commit-config.yaml'`\n- Project standards: !`find . -maxdepth 1 -name '.project-standards.yaml'`\n- Project type in standards: !`find . -maxdepth 1 -name '.project-standards.yaml' -exec grep -m1 \"^project_type:\" {} +`\n- Has terraform: !`find . -maxdepth 2 \\( -name '*.tf' -o -type d -name 'terraform' \\) -print -quit`\n- Has helm: !`find . -maxdepth 2 -type d -name 'helm' -print -quit`\n- Has package.json: !`find . -maxdepth 1 -name 'package.json'`\n- Has pyproject.toml: !`find . -maxdepth 1 -name 'pyproject.toml'`\n\n## Parameters\n\nParse from `$ARGUMENTS`:\n\n- `--check-only`: Report status without offering fixes\n- `--fix`: Apply all fixes automatically without prompting\n- `--type \u003Ctype>`: Override project type detection (`frontend`, `infrastructure`, `python`)\n\n## Execution\n\nExecute this pre-commit compliance check:\n\n### Step 1: Detect project type\n\n1. Read `.project-standards.yaml` for `project_type` field if it exists\n2. If not found, auto-detect:\n   - **infrastructure**: Has `terraform\u002F`, `helm\u002F`, `argocd\u002F`, or `*.tf` files\n   - **frontend**: Has `package.json` with vue\u002Freact dependencies\n   - **python**: Has `pyproject.toml` or `requirements.txt`\n3. Apply `--type` flag override if provided\n\n### Step 2: Check configuration file\n\n1. If `.pre-commit-config.yaml` is missing: report FAIL, offer to create from template\n2. If it exists: read and parse the configuration\n\n### Step 3: Verify hook versions against latest releases\n\n**CRITICAL**: Before flagging outdated hooks, verify latest releases using WebSearch or WebFetch:\n\n1. **pre-commit-hooks**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fpre-commit\u002Fpre-commit-hooks\u002Freleases)\n2. **conventional-pre-commit**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fcompilerla\u002Fconventional-pre-commit\u002Freleases)\n3. **biome**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fbiomejs\u002Fbiome\u002Freleases)\n4. **ruff-pre-commit**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff-pre-commit\u002Freleases)\n5. **gitleaks**: [GitHub releases](https:\u002F\u002Fgithub.com\u002Fgitleaks\u002Fgitleaks\u002Freleases)\n\n### Step 4: Analyze compliance\n\nCompare existing configuration against the project standards in [REFERENCE.md](REFERENCE.md):\n\n**Required Base Hooks (All Projects):**\n- `pre-commit-hooks` v5.0.0+ with: trailing-whitespace, end-of-file-fixer, check-yaml, check-json, check-merge-conflict, check-added-large-files\n- `conventional-pre-commit` v4.3.0+ with commit-msg stage\n- `default_install_hook_types` listing `pre-commit` and `commit-msg`, plus `default_stages: [pre-commit]` whenever `commit-msg` is installed. Flag a missing `default_stages` as WARN: without it every unstaged file hook runs at both installed stages, so each commit runs the hook list twice\n\n**Frontend-specific:**\n- `biome` (pre-commit) v0.4.0+\n- `helmlint` (if helm\u002F directory exists)\n\n**Infrastructure-specific:**\n- `tflint`, `helmlint` (gruntwork v0.1.29+)\n- `actionlint` v1.7.7+\n- `helm-docs` v1.14.2+\n- `gitleaks` v8.22.1+\n\n**Python-specific:**\n- `ruff-pre-commit` v0.8.4+ (ruff, ruff-format)\n- `gitleaks` v8.22.1+\n\n### Step 5: Generate compliance report\n\nPrint a report in this format:\n\n```\nPre-commit Compliance Report\n================================\nProject Type: [type] ([detected|override])\nConfig File: .pre-commit-config.yaml ([found|missing])\n\nHook Status:\n  [hook-name]     [version]   [PASS|WARN|FAIL] ([details])\n\nHook Types:\n  default_install_hook_types  [pre-commit, commit-msg]  [PASS|FAIL]\n  default_stages              [pre-commit]              [PASS|WARN] (missing: file hooks run twice per commit)\n\nOutdated Hooks:\n  - [hook]: [current] -> [standard]\n\nOverall: [N] issues found\n```\n\n### Step 6: Apply fixes (if requested)\n\nIf `--fix` flag is set or user confirms:\n\n1. **Missing config file**: Create from standard template for detected project type\n2. **Missing hooks**: Add required hooks with standard versions\n3. **Outdated versions**: Update `rev:` values to standard versions\n4. **Missing hook types**: Add `default_install_hook_types` with `pre-commit` and `commit-msg`, and `default_stages: [pre-commit]` beside it. Keep the explicit `stages: [commit-msg]` on conventional-pre-commit or commitizen hooks\n\nAfter modification, run `pre-commit install --install-hooks`. `default_install_hook_types` makes that one command install both hook types; see [REFERENCE.md](REFERENCE.md) for why `default_stages` is needed.\n\n### Step 7: Update standards tracking\n\nUpdate or create `.project-standards.yaml`:\n\n```yaml\nstandards_version: \"2025.1\"\nproject_type: \"[detected]\"\nlast_configured: \"[timestamp]\"\ncomponents:\n  pre-commit: \"2025.1\"\n```\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Check if pre-commit installed | `command -v pre-commit >\u002Fdev\u002Fnull 2>&1 && echo \"installed\" \\|\\| echo \"missing\"` |\n| Validate config syntax | `pre-commit validate-config .pre-commit-config.yaml 2>&1` |\n| List configured hooks | `grep -E '^\\s+- id:' .pre-commit-config.yaml 2>\u002Fdev\u002Fnull \\| sed 's\u002F.*id:[[:space:]]*\u002F\u002F'` |\n| Check hook versions | `pre-commit autoupdate --freeze 2>&1` |\n| Quick compliance check | `\u002Fconfigure:pre-commit --check-only` |\n| Auto-fix configuration | `\u002Fconfigure:pre-commit --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| `--type \u003Ctype>` | Override project type detection (frontend, infrastructure, python) |\n\n## Error Handling\n\n- **No git repository**: Warn but continue (pre-commit still useful)\n- **Invalid YAML**: Report parse error, offer to replace with template\n- **Unknown hook repos**: Skip (do not remove custom hooks)\n- **Permission errors**: Report and suggest manual fix\n\n## See Also\n\n- `\u002Fconfigure:all` - Run all compliance checks\n- `\u002Fconfigure:status` - Quick compliance overview\n- [REFERENCE.md](REFERENCE.md) - Canonical hook list, pinned versions, per-project-type configurations\n",{"args":51,"name":5,"created":52,"modified":53,"reviewed":54,"description":7,"allowed-tools":55,"argument-hint":51},"[--check-only] [--fix] [--type \u003Cfrontend|infrastructure|python>]",1765843200000,1793664000000,1783209600000,"Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch","main","51e0f120e9cb48382ee27086b2e8be32eff0ac9a","configure-plugin\u002Fskills\u002Fconfigure-pre-commit",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-12 03:43:32",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add laurigates\u002Fclaude-plugins --skill configure-pre-commit",{"tool":70,"command":71},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill configure-pre-commit",{"tool":73,"command":74},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill configure-pre-commit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-pre-commit\u002FSKILL.md",true,[78],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"REFERENCE.md","REFERENCE","参考文档",6652,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-pre-commit\u002FREFERENCE.md",[85,111,130,146,169,199],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":94,"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",[91],{"categoryNo":92,"categoryName":93,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[95,96,97,98,99,100,101,102,103,104,105,29,39,106,107,108,109,110,28,38],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","use","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",[],[98,118,119,120,121,122,29,39,123,124,125,28,38,37,35,126,127,128,129,105],"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,98,139,140,100,141,142,101,143,144,105,29,145,39,107,108,125,28,38],"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,154,155,156,157,158,159,160,161,162,105,29,39,163,106,164,165,166,167,168],"docs reference check","check","reference check","reference","docs","links","python3","repo","files","auto","drift","lint","wiring","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":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",[175,178,179],{"categoryNo":176,"categoryName":177,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":92,"categoryName":93,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":180,"categoryName":181,"taxonomyType":182,"taxonomyTypeDesc":183},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[185,186,187,188,159,189,38,190,35,191,192,193,105,39,106,194,195,29,196,197,198,110,28],"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":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",[205],{"categoryNo":206,"categoryName":207,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[209,210,211,212,187,188,213,214,215,216,217,38,218,219,40,220,105,221,29,108,222,28],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","MCP","chrome","organization"]