[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5NZ136CANAWQCTR1FHDH3":3,"skill-same:01M6C5NZ136CANAWQCTR1FHDH3":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},"01M6C5NZ136CANAWQCTR1FHDH3","configure-docs",null,"Code docs: TSDoc, JSDoc, pydoc, rustdoc, TypeDoc, MkDocs, Sphinx. Use when setting up docstrings, configuring a docs generator, or enforcing doc coverage in CI.","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-docs\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],"configure","configure docs","docs","coverage","2026","when","typedoc","pydoc","2025","jsdoc","mkdocs","minimal","up","only","use","fix","edit","write","read","check","tsdoc","Bash","ci","code","javascript","rust","python","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-04-19\nreviewed: 2025-12-16\ndescription: \"Code docs: TSDoc, JSDoc, pydoc, rustdoc, TypeDoc, MkDocs, Sphinx. Use when setting up docstrings, configuring a docs generator, or enforcing doc coverage in CI.\"\nallowed-tools: Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite\nargs: \"[--check-only] [--fix] [--level \u003Cminimal|standard|strict>] [--type \u003Ctypescript|javascript|python|rust>] [--generator \u003Ctypedoc|sphinx|mkdocs|rustdoc>]\"\nargument-hint: \"[--check-only] [--fix] [--level \u003Cminimal|standard|strict>] [--type \u003Ctypescript|javascript|python|rust>] [--generator \u003Ctypedoc|sphinx|mkdocs|rustdoc>]\"\nname: configure-docs\n---\n\n# \u002Fconfigure:docs\n\nCheck and configure code documentation standards and generators.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Setting up TSDoc, JSDoc, pydoc, or rustdoc standards for a project | Writing actual documentation content for functions or modules |\n| Configuring a documentation generator (TypeDoc, MkDocs, Sphinx, rustdoc) | Deploying documentation to GitHub Pages (`\u002Fconfigure:github-pages` instead) |\n| Auditing documentation coverage and lint compliance | Reviewing generated documentation for accuracy |\n| Adding documentation enforcement rules to CI\u002FCD | Editing ruff or biome configuration for non-doc rules (`\u002Fconfigure:linting`) |\n| Migrating between documentation conventions (e.g., numpy to google style) | Setting up pre-commit hooks only (`\u002Fconfigure:pre-commit` instead) |\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- Biome config: !`find . -maxdepth 1 -name 'biome.json'`\n- TSDoc config: !`find . -maxdepth 1 \\( -name 'tsdoc.json' -o -name 'typedoc.json' \\)`\n- Python config: !`find . -maxdepth 1 \\( -name 'pyproject.toml' -o -name 'ruff.toml' -o -name '.ruff.toml' \\)`\n- Rust config: !`find . -maxdepth 1 \\( -name 'Cargo.toml' -o -name 'clippy.toml' \\)`\n- Pre-commit: !`find . -maxdepth 1 -name '.pre-commit-config.yaml'`\n- Doc generators: !`find . -maxdepth 1 \\( -name 'mkdocs.yml' -o -name 'docusaurus.config.*' \\)`\n- Docs directory: !`find . -maxdepth 1 -type d -name 'docs'`\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- `--level \u003Cminimal|standard|strict>`: Documentation enforcement level (default: standard)\n- `--type \u003Ctypescript|javascript|python|rust>`: Override language detection\n- `--generator \u003Ctypedoc|sphinx|mkdocs|rustdoc>`: Override documentation generator detection\n\n**Enforcement Levels:**\n- `minimal`: Syntax validation only (valid doc comments)\n- `standard`: Public API documentation required (recommended)\n- `strict`: All items documented, including private\n\n**Generator Auto-Detection:**\n| Project Type | Default Generator |\n|--------------|-------------------|\n| TypeScript\u002FJavaScript | TypeDoc |\n| Python | MkDocs (simpler) or Sphinx |\n| Rust | rustdoc |\n| Multi-language\u002FOther | MkDocs |\n\n## Execution\n\nExecute this documentation standards configuration check:\n\n### Step 1: Detect project language\n\nIdentify language(s) from file structure:\n\n| Indicator | Language |\n|-----------|----------|\n| `package.json` + `tsconfig.json` | TypeScript |\n| `package.json` (no tsconfig) | JavaScript |\n| `pyproject.toml` or `*.py` files | Python |\n| `Cargo.toml` | Rust |\n\nFor multi-language projects, configure each detected language. Allow `--type` override to focus on one.\n\n### Step 2: Analyze current documentation state\n\nFor each detected language, check existing configuration:\n\n**TypeScript\u002FJavaScript:**\n- [ ] `tsdoc.json` exists (TypeScript)\n- [ ] Biome configured with organize imports\n- [ ] TypeDoc or API Extractor configured for documentation generation\n\n**Python:**\n- [ ] `pyproject.toml` has `[tool.ruff.lint.pydocstyle]` section\n- [ ] Convention specified (google, numpy, pep257)\n- [ ] D rules enabled in ruff lint select\n\n**Rust:**\n- [ ] `Cargo.toml` has `[lints.rust]` section\n- [ ] `missing_docs` lint configured\n- [ ] `[lints.rustdoc]` section for rustdoc-specific lints\n\n### Step 3: Generate compliance report\n\nPrint a formatted compliance report:\n\n```\nDocumentation Standards Compliance Report\n=========================================\nProject: [name]\nLanguages: [detected languages]\nEnforcement Level: [minimal|standard|strict]\n\nLinting Standards:\n  TypeScript\u002FJavaScript:\n    tsdoc.json              [PASS | MISSING | N\u002FA]\n    TypeDoc configured      [PASS | MISSING | OUTDATED]\n    API docs generated      [PASS | DISABLED]\n\n  Python:\n    ruff pydocstyle        [PASS | MISSING]\n    convention             [google | not set]\n    D rules enabled        [PASS | DISABLED]\n\n  Rust:\n    missing_docs lint      [PASS | DISABLED]\n    rustdoc lints          [PASS | PARTIAL]\n\nDocumentation Generator:\n  Generator type         [typedoc|mkdocs|sphinx|rustdoc]  [DETECTED | SUGGESTED]\n  Config file            [config path]                     [EXISTS | MISSING]\n  Build script           [command]                         [EXISTS | MISSING]\n  Output directory       [docs\u002F|site\u002F|target\u002Fdoc\u002F]         [EXISTS | NOT BUILT]\n\nOverall: [X issues found]\n\nNext Steps:\n  - Run `[build command]` to generate documentation locally\n  - Run `\u002Fconfigure:github-pages` to set up deployment\n```\n\nIf `--check-only`, stop here.\n\n### Step 4: Configure documentation standards (if --fix or user confirms)\n\nApply configuration based on detected language. Use templates from [REFERENCE.md](REFERENCE.md):\n\n#### TypeScript Configuration\n1. Create `tsdoc.json` with schema reference\n2. Install TypeDoc: `npm install --save-dev typedoc`\n3. Create `typedoc.json` with entry points and output directory\n\n#### Python Configuration\n1. Update `pyproject.toml` with `[tool.ruff.lint.pydocstyle]` section\n2. Set convention to `google` (or `numpy` for scientific projects)\n3. Configure level-specific rules (minimal: D1 only, standard: D with convention, strict: all D rules)\n\n#### Rust Configuration\n1. Update `Cargo.toml` with `[lints.rust]` section\n2. Set `missing_docs = \"warn\"` (standard) or `\"deny\"` (strict)\n3. Add `[lints.rustdoc]` section for broken link detection\n\n### Step 5: Configure documentation tests\n\nCreate tests to validate documentation compliance:\n\n1. **TypeScript\u002FJavaScript**: Add `docs:check` script running `typedoc --emit none`\n2. **Python**: Add test file running `ruff check --select D` on source\n3. **Rust**: Add `cargo doc --no-deps` and `cargo clippy -- -W missing_docs` to CI\n\nUse test templates from [REFERENCE.md](REFERENCE.md).\n\n### Step 6: Set up documentation generator\n\nAuto-detect or configure the documentation site generator:\n\n1. Check for existing generator configs (use existing if found)\n2. If `--generator` provided, use specified generator\n3. Otherwise, match to detected project type\n4. Create config file and add build scripts\n\nUse generator templates from [REFERENCE.md](REFERENCE.md).\n\n### Step 7: Add pre-commit integration\n\nIf `.pre-commit-config.yaml` exists, add documentation hooks for the detected language. Use hook templates from [REFERENCE.md](REFERENCE.md).\n\n### Step 8: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\nstandards_version: \"2025.1\"\nproject_type: \"[detected]\"\nlast_configured: \"[timestamp]\"\ncomponents:\n  docs: \"2025.1\"\n  docs_level: \"[minimal|standard|strict]\"\n  docs_languages: [\"typescript\", \"python\", \"rust\"]\n```\n\nFor detailed configuration templates, see [REFERENCE.md](REFERENCE.md).\n\n## Output\n\nProvide:\n1. Compliance report with per-language status\n2. List of changes made (if --fix) or proposed (if interactive)\n3. Instructions for running documentation tests\n4. Next steps for improving coverage\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:docs --check-only` |\n| Auto-fix all issues | `\u002Fconfigure:docs --fix` |\n| Check TSDoc validity | `typedoc --emit none 2>&1 | head -20` |\n| Check Python docstrings | `ruff check --select D --output-format=github` |\n| Check Rust doc lints | `cargo doc --no-deps 2>&1 | head -20` |\n| Build docs (MkDocs) | `mkdocs build --strict 2>&1 | tail -5` |\n\n## See Also\n\n- `\u002Fconfigure:github-pages` - Set up GitHub Pages deployment\n- `\u002Fconfigure:all` - Run all compliance checks\n- `\u002Fconfigure:status` - Quick compliance overview\n- `\u002Fconfigure:pre-commit` - Pre-commit hook configuration\n- **biome-tooling** skill for TypeScript\u002FJavaScript\n- **ruff-linting** skill for Python\n- **rust-development** skill for Rust\n","# \u002Fconfigure:docs\n\nCheck and configure code documentation standards and generators.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Setting up TSDoc, JSDoc, pydoc, or rustdoc standards for a project | Writing actual documentation content for functions or modules |\n| Configuring a documentation generator (TypeDoc, MkDocs, Sphinx, rustdoc) | Deploying documentation to GitHub Pages (`\u002Fconfigure:github-pages` instead) |\n| Auditing documentation coverage and lint compliance | Reviewing generated documentation for accuracy |\n| Adding documentation enforcement rules to CI\u002FCD | Editing ruff or biome configuration for non-doc rules (`\u002Fconfigure:linting`) |\n| Migrating between documentation conventions (e.g., numpy to google style) | Setting up pre-commit hooks only (`\u002Fconfigure:pre-commit` instead) |\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- Biome config: !`find . -maxdepth 1 -name 'biome.json'`\n- TSDoc config: !`find . -maxdepth 1 \\( -name 'tsdoc.json' -o -name 'typedoc.json' \\)`\n- Python config: !`find . -maxdepth 1 \\( -name 'pyproject.toml' -o -name 'ruff.toml' -o -name '.ruff.toml' \\)`\n- Rust config: !`find . -maxdepth 1 \\( -name 'Cargo.toml' -o -name 'clippy.toml' \\)`\n- Pre-commit: !`find . -maxdepth 1 -name '.pre-commit-config.yaml'`\n- Doc generators: !`find . -maxdepth 1 \\( -name 'mkdocs.yml' -o -name 'docusaurus.config.*' \\)`\n- Docs directory: !`find . -maxdepth 1 -type d -name 'docs'`\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- `--level \u003Cminimal|standard|strict>`: Documentation enforcement level (default: standard)\n- `--type \u003Ctypescript|javascript|python|rust>`: Override language detection\n- `--generator \u003Ctypedoc|sphinx|mkdocs|rustdoc>`: Override documentation generator detection\n\n**Enforcement Levels:**\n- `minimal`: Syntax validation only (valid doc comments)\n- `standard`: Public API documentation required (recommended)\n- `strict`: All items documented, including private\n\n**Generator Auto-Detection:**\n| Project Type | Default Generator |\n|--------------|-------------------|\n| TypeScript\u002FJavaScript | TypeDoc |\n| Python | MkDocs (simpler) or Sphinx |\n| Rust | rustdoc |\n| Multi-language\u002FOther | MkDocs |\n\n## Execution\n\nExecute this documentation standards configuration check:\n\n### Step 1: Detect project language\n\nIdentify language(s) from file structure:\n\n| Indicator | Language |\n|-----------|----------|\n| `package.json` + `tsconfig.json` | TypeScript |\n| `package.json` (no tsconfig) | JavaScript |\n| `pyproject.toml` or `*.py` files | Python |\n| `Cargo.toml` | Rust |\n\nFor multi-language projects, configure each detected language. Allow `--type` override to focus on one.\n\n### Step 2: Analyze current documentation state\n\nFor each detected language, check existing configuration:\n\n**TypeScript\u002FJavaScript:**\n- [ ] `tsdoc.json` exists (TypeScript)\n- [ ] Biome configured with organize imports\n- [ ] TypeDoc or API Extractor configured for documentation generation\n\n**Python:**\n- [ ] `pyproject.toml` has `[tool.ruff.lint.pydocstyle]` section\n- [ ] Convention specified (google, numpy, pep257)\n- [ ] D rules enabled in ruff lint select\n\n**Rust:**\n- [ ] `Cargo.toml` has `[lints.rust]` section\n- [ ] `missing_docs` lint configured\n- [ ] `[lints.rustdoc]` section for rustdoc-specific lints\n\n### Step 3: Generate compliance report\n\nPrint a formatted compliance report:\n\n```\nDocumentation Standards Compliance Report\n=========================================\nProject: [name]\nLanguages: [detected languages]\nEnforcement Level: [minimal|standard|strict]\n\nLinting Standards:\n  TypeScript\u002FJavaScript:\n    tsdoc.json              [PASS | MISSING | N\u002FA]\n    TypeDoc configured      [PASS | MISSING | OUTDATED]\n    API docs generated      [PASS | DISABLED]\n\n  Python:\n    ruff pydocstyle        [PASS | MISSING]\n    convention             [google | not set]\n    D rules enabled        [PASS | DISABLED]\n\n  Rust:\n    missing_docs lint      [PASS | DISABLED]\n    rustdoc lints          [PASS | PARTIAL]\n\nDocumentation Generator:\n  Generator type         [typedoc|mkdocs|sphinx|rustdoc]  [DETECTED | SUGGESTED]\n  Config file            [config path]                     [EXISTS | MISSING]\n  Build script           [command]                         [EXISTS | MISSING]\n  Output directory       [docs\u002F|site\u002F|target\u002Fdoc\u002F]         [EXISTS | NOT BUILT]\n\nOverall: [X issues found]\n\nNext Steps:\n  - Run `[build command]` to generate documentation locally\n  - Run `\u002Fconfigure:github-pages` to set up deployment\n```\n\nIf `--check-only`, stop here.\n\n### Step 4: Configure documentation standards (if --fix or user confirms)\n\nApply configuration based on detected language. Use templates from [REFERENCE.md](REFERENCE.md):\n\n#### TypeScript Configuration\n1. Create `tsdoc.json` with schema reference\n2. Install TypeDoc: `npm install --save-dev typedoc`\n3. Create `typedoc.json` with entry points and output directory\n\n#### Python Configuration\n1. Update `pyproject.toml` with `[tool.ruff.lint.pydocstyle]` section\n2. Set convention to `google` (or `numpy` for scientific projects)\n3. Configure level-specific rules (minimal: D1 only, standard: D with convention, strict: all D rules)\n\n#### Rust Configuration\n1. Update `Cargo.toml` with `[lints.rust]` section\n2. Set `missing_docs = \"warn\"` (standard) or `\"deny\"` (strict)\n3. Add `[lints.rustdoc]` section for broken link detection\n\n### Step 5: Configure documentation tests\n\nCreate tests to validate documentation compliance:\n\n1. **TypeScript\u002FJavaScript**: Add `docs:check` script running `typedoc --emit none`\n2. **Python**: Add test file running `ruff check --select D` on source\n3. **Rust**: Add `cargo doc --no-deps` and `cargo clippy -- -W missing_docs` to CI\n\nUse test templates from [REFERENCE.md](REFERENCE.md).\n\n### Step 6: Set up documentation generator\n\nAuto-detect or configure the documentation site generator:\n\n1. Check for existing generator configs (use existing if found)\n2. If `--generator` provided, use specified generator\n3. Otherwise, match to detected project type\n4. Create config file and add build scripts\n\nUse generator templates from [REFERENCE.md](REFERENCE.md).\n\n### Step 7: Add pre-commit integration\n\nIf `.pre-commit-config.yaml` exists, add documentation hooks for the detected language. Use hook templates from [REFERENCE.md](REFERENCE.md).\n\n### Step 8: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\nstandards_version: \"2025.1\"\nproject_type: \"[detected]\"\nlast_configured: \"[timestamp]\"\ncomponents:\n  docs: \"2025.1\"\n  docs_level: \"[minimal|standard|strict]\"\n  docs_languages: [\"typescript\", \"python\", \"rust\"]\n```\n\nFor detailed configuration templates, see [REFERENCE.md](REFERENCE.md).\n\n## Output\n\nProvide:\n1. Compliance report with per-language status\n2. List of changes made (if --fix) or proposed (if interactive)\n3. Instructions for running documentation tests\n4. Next steps for improving coverage\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:docs --check-only` |\n| Auto-fix all issues | `\u002Fconfigure:docs --fix` |\n| Check TSDoc validity | `typedoc --emit none 2>&1 | head -20` |\n| Check Python docstrings | `ruff check --select D --output-format=github` |\n| Check Rust doc lints | `cargo doc --no-deps 2>&1 | head -20` |\n| Build docs (MkDocs) | `mkdocs build --strict 2>&1 | tail -5` |\n\n## See Also\n\n- `\u002Fconfigure:github-pages` - Set up GitHub Pages deployment\n- `\u002Fconfigure:all` - Run all compliance checks\n- `\u002Fconfigure:status` - Quick compliance overview\n- `\u002Fconfigure:pre-commit` - Pre-commit hook configuration\n- **biome-tooling** skill for TypeScript\u002FJavaScript\n- **ruff-linting** skill for Python\n- **rust-development** skill for Rust\n",{"args":51,"name":5,"created":52,"modified":53,"reviewed":52,"description":7,"allowed-tools":54,"argument-hint":51},"[--check-only] [--fix] [--level \u003Cminimal|standard|strict>] [--type \u003Ctypescript|javascript|python|rust>] [--generator \u003Ctypedoc|sphinx|mkdocs|rustdoc>]",1765843200000,1776556800000,"Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","configure-plugin\u002Fskills\u002Fconfigure-docs",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-docs",{"tool":69,"command":70},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill configure-docs",{"tool":72,"command":73},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill configure-docs","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-docs\u002FSKILL.md",true,[77],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"REFERENCE.md","REFERENCE","参考文档",4893,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-docs\u002FREFERENCE.md",[84,111,130,146,167,197],{"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,33,24,40,106,107,108,109,110,23,37],"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,37,36,35,126,127,128,129,33],"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,33,24,145,40,107,108,125,23,37],"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,38,154,155,21,156,157,158,159,160,33,24,40,161,106,162,163,164,165,166],"docs reference check","reference check","reference","links","python3","repo","files","auto","drift","lint","wiring","chezmoi","references","cp",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":182,"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",[173,176,177],{"categoryNo":174,"categoryName":175,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},{"categoryNo":178,"categoryName":179,"taxonomyType":180,"taxonomyTypeDesc":181},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[183,184,185,186,157,187,37,188,35,189,190,191,33,40,106,192,193,24,194,195,196,110,23],"youtube upload","upload","youtube","Video","run","uv run","publishing","data","uv","api","v3","tags","id","title",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":206,"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",[203],{"categoryNo":204,"categoryName":205,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000023","Skill与智能体开发",[207,208,209,210,185,186,211,43,212,213,214,37,215,216,32,217,33,218,24,108,219,23],"youtube studio share","share","youtube studio","studio","browser","scripting","google workspace","workspace","tool","google","MCP","chrome","organization"]