[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5P59NR463ESSJN8HHQ32D":3,"skill-same:01M6C5P59NR463ESSJN8HHQ32D":79},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6C5P59NR463ESSJN8HHQ32D","configure-feature-flags",null,"Feature flags with OpenFeature and providers (GOFF, flagd, LaunchDarkly). Use when setting up the SDK, configuring a relay proxy, or adding flag test helpers.","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-feature-flags\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],"configure","feature flags","configure feature flags","feature","flags","helpers","2026","when","relay","provider","openfeature","websearch","2025","Providers","edit","write","read","Bash","launchdarkly","only","fix","up","proxy","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-11-03\nreviewed: 2025-12-16\ndescription: \"Feature flags with OpenFeature and providers (GOFF, flagd, LaunchDarkly). Use when setting up the SDK, configuring a relay proxy, or adding flag test helpers.\"\nallowed-tools: Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch\nargs: \"[--check-only] [--fix] [--provider \u003Cgoff|flagd|launchdarkly|split>]\"\nargument-hint: \"[--check-only] [--fix] [--provider \u003Cgoff|flagd|launchdarkly|split>]\"\nname: configure-feature-flags\n---\n\n# \u002Fconfigure:feature-flags\n\nCheck and configure feature flag infrastructure using the OpenFeature standard with pluggable providers.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Adding feature flag infrastructure to a new project | Creating or editing individual flag definitions in YAML |\n| Setting up OpenFeature SDK with a provider (GOFF, flagd, LaunchDarkly) | Debugging why a specific flag evaluation returns unexpected values |\n| Auditing existing feature flag configuration for completeness | Writing application logic that consumes feature flags |\n| Configuring relay proxy infrastructure (Docker, Kubernetes) | Managing LaunchDarkly or Split dashboard settings |\n| Adding feature flag test helpers and in-memory providers | Configuring error tracking (`\u002Fconfigure:sentry` instead) |\n\n## Context\n\n- Package JSON: !`find . -maxdepth 1 -name 'package.json'`\n- Python project: !`find . -maxdepth 1 -name 'pyproject.toml'`\n- Go project: !`find . -maxdepth 1 -name 'go.mod'`\n- Cargo project: !`find . -maxdepth 1 -name 'Cargo.toml'`\n- OpenFeature SDK: !`find . -maxdepth 1 \\( -name package.json -o -name pyproject.toml -o -name Cargo.toml -o -name go.mod \\) -exec grep -l 'openfeature' {} +`\n- GOFF config: !`find . -maxdepth 2 -name 'flags.goff.yaml' -o -name 'flags.goff.yml'`\n- Docker compose: !`find . -maxdepth 1 -name 'docker-compose*.yml' -o -name 'docker-compose*.yaml'`\n- Project standards: !`find . -maxdepth 1 -name '.project-standards.yaml'`\n\n## Parameters\n\nParse from `$ARGUMENTS`:\n\n- `--check-only`: Report compliance status without modifications\n- `--fix`: Apply all fixes automatically without prompting\n- `--provider \u003Cprovider>`: Override provider detection (goff, flagd, launchdarkly, split)\n\n## Version Checking\n\n**CRITICAL**: Before configuring feature flags, verify latest SDK and provider versions using WebSearch or WebFetch:\n\n1. **OpenFeature JS SDK**: Check [npm](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@openfeature\u002Fjs-sdk)\n2. **OpenFeature Python SDK**: Check [PyPI](https:\u002F\u002Fpypi.org\u002Fproject\u002Fopenfeature-sdk\u002F)\n3. **GO Feature Flag**: Check [GitHub releases](https:\u002F\u002Fgithub.com\u002Fthomaspoignant\u002Fgo-feature-flag\u002Freleases)\n4. **flagd**: Check [GitHub releases](https:\u002F\u002Fgithub.com\u002Fopen-feature\u002Fflagd\u002Freleases)\n\n## Execution\n\nExecute this feature flag configuration workflow:\n\n### Step 1: Detect project language and existing setup\n\nCheck for existing feature flag infrastructure:\n\n| Indicator | Language | Detected Provider |\n|-----------|----------|-------------------|\n| `@openfeature\u002Fserver-sdk` in package.json | Node.js | OpenFeature (check for provider) |\n| `@openfeature\u002Fweb-sdk` in package.json | Browser JS | OpenFeature Web |\n| `@openfeature\u002Freact-sdk` in package.json | React | OpenFeature React |\n| `openfeature-sdk` in pyproject.toml | Python | OpenFeature Python |\n| `@openfeature\u002Fgo-feature-flag-provider` | Node.js | GO Feature Flag |\n| `go-feature-flag-relay-proxy` in docker-compose | Any | GO Feature Flag Relay |\n| `flagd` in docker-compose\u002Fk8s | Any | flagd provider |\n\n### Step 2: Analyze current state\n\nCheck for complete feature flag setup:\n\n1. Verify OpenFeature SDK installed for project language\n2. Check provider package installed\n3. Verify provider initialized in application startup\n4. Check evaluation context configuration\n5. Check hooks configured (logging, telemetry)\n6. For GOFF: verify flag configuration file exists, relay proxy configured\n7. For flagd: verify container\u002Fservice configured, gRPC\u002FHTTP endpoints\n\n### Step 3: Generate compliance report\n\nPrint a formatted compliance report:\n\n```\nFeature Flag Compliance Report\n==============================\nProject: [name]\nLanguage: [detected]\nProvider: [detected or None]\n\nOpenFeature SDK:    [status per check]\nProvider Config:    [status per check]\nInfrastructure:     [status per check]\n\nOverall: [X issues found]\nRecommendations: [list specific fixes]\n```\n\nIf `--check-only`, stop here.\n\n### Step 4: Install SDK and configure provider (if --fix or user confirms)\n\nBased on detected language, install and configure the OpenFeature SDK with the selected provider. Use code templates from [REFERENCE.md](REFERENCE.md).\n\n1. Install OpenFeature SDK and provider packages\n2. Create feature flag client wrapper module\n3. Create evaluation context helper\n4. Create middleware for HTTP frameworks (Express, FastAPI, etc.)\n\n### Step 5: Create flag configuration\n\nCreate `flags.goff.yaml` with example flags covering common patterns:\n- Simple boolean flag\n- Percentage rollout\n- Multi-variant flag (A\u002FB test)\n- Environment-specific flag\n- User-specific override\n- Scheduled rollout\n\nUse flag templates from [REFERENCE.md](REFERENCE.md).\n\n### Step 6: Configure infrastructure\n\n1. Create docker-compose entry for relay proxy (local development)\n2. Optionally create Kubernetes manifests for production\n\n### Step 7: Create test configuration\n\nCreate test file using in-memory provider for feature flag unit tests.\n\n### Step 8: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\ncomponents:\n  feature_flags: \"2025.1\"\n  feature_flags_sdk: \"openfeature\"\n  feature_flags_provider: \"[goff|flagd|launchdarkly]\"\n```\n\n### Step 9: Print completion report\n\nPrint a summary of all changes made including SDK installed, provider configured, flag file created, and next steps (start relay, initialize in app, use flags in code).\n\nFor detailed code templates, flag configuration patterns, and infrastructure manifests, see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:feature-flags --check-only` |\n| Auto-fix with GOFF provider | `\u002Fconfigure:feature-flags --fix --provider goff` |\n| Validate flag config | `goff lint --file flags.goff.yaml` |\n| Check relay proxy health | `curl -s http:\u002F\u002Flocalhost:1031\u002Fhealth | jq -c` |\n| List configured flags | `curl -s http:\u002F\u002Flocalhost:1031\u002Fv1\u002Ffeature\u002Fflags | jq -r 'keys[]'` |\n| Check SDK installed (JS) | `jq -r '.dependencies | keys[] | select(contains(\"openfeature\"))' package.json` |\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| `--provider \u003Cprovider>` | Override provider detection (goff, flagd, launchdarkly, split) |\n\n## Examples\n\n```bash\n# Check compliance and offer fixes\n\u002Fconfigure:feature-flags\n\n# Check only, no modifications\n\u002Fconfigure:feature-flags --check-only\n\n# Auto-fix with GO Feature Flag provider\n\u002Fconfigure:feature-flags --fix --provider goff\n\n# Configure for LaunchDarkly\n\u002Fconfigure:feature-flags --fix --provider launchdarkly\n```\n\n## Error Handling\n\n- **No package manager found**: Cannot install SDK, provide manual steps\n- **Provider not supported**: List supported providers, suggest alternatives\n- **Relay proxy unreachable**: Check Docker\u002FK8s configuration\n- **Invalid flag syntax**: Validate with `goff lint` before deployment\n\n## See Also\n\n- `\u002Fconfigure:all` - Run all compliance checks\n- `\u002Fconfigure:sentry` - Error tracking (often used with feature flags for rollback)\n- **OpenFeature documentation**: https:\u002F\u002Fopenfeature.dev\n- **GO Feature Flag documentation**: https:\u002F\u002Fgofeatureflag.org\n","# \u002Fconfigure:feature-flags\n\nCheck and configure feature flag infrastructure using the OpenFeature standard with pluggable providers.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Adding feature flag infrastructure to a new project | Creating or editing individual flag definitions in YAML |\n| Setting up OpenFeature SDK with a provider (GOFF, flagd, LaunchDarkly) | Debugging why a specific flag evaluation returns unexpected values |\n| Auditing existing feature flag configuration for completeness | Writing application logic that consumes feature flags |\n| Configuring relay proxy infrastructure (Docker, Kubernetes) | Managing LaunchDarkly or Split dashboard settings |\n| Adding feature flag test helpers and in-memory providers | Configuring error tracking (`\u002Fconfigure:sentry` instead) |\n\n## Context\n\n- Package JSON: !`find . -maxdepth 1 -name 'package.json'`\n- Python project: !`find . -maxdepth 1 -name 'pyproject.toml'`\n- Go project: !`find . -maxdepth 1 -name 'go.mod'`\n- Cargo project: !`find . -maxdepth 1 -name 'Cargo.toml'`\n- OpenFeature SDK: !`find . -maxdepth 1 \\( -name package.json -o -name pyproject.toml -o -name Cargo.toml -o -name go.mod \\) -exec grep -l 'openfeature' {} +`\n- GOFF config: !`find . -maxdepth 2 -name 'flags.goff.yaml' -o -name 'flags.goff.yml'`\n- Docker compose: !`find . -maxdepth 1 -name 'docker-compose*.yml' -o -name 'docker-compose*.yaml'`\n- Project standards: !`find . -maxdepth 1 -name '.project-standards.yaml'`\n\n## Parameters\n\nParse from `$ARGUMENTS`:\n\n- `--check-only`: Report compliance status without modifications\n- `--fix`: Apply all fixes automatically without prompting\n- `--provider \u003Cprovider>`: Override provider detection (goff, flagd, launchdarkly, split)\n\n## Version Checking\n\n**CRITICAL**: Before configuring feature flags, verify latest SDK and provider versions using WebSearch or WebFetch:\n\n1. **OpenFeature JS SDK**: Check [npm](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@openfeature\u002Fjs-sdk)\n2. **OpenFeature Python SDK**: Check [PyPI](https:\u002F\u002Fpypi.org\u002Fproject\u002Fopenfeature-sdk\u002F)\n3. **GO Feature Flag**: Check [GitHub releases](https:\u002F\u002Fgithub.com\u002Fthomaspoignant\u002Fgo-feature-flag\u002Freleases)\n4. **flagd**: Check [GitHub releases](https:\u002F\u002Fgithub.com\u002Fopen-feature\u002Fflagd\u002Freleases)\n\n## Execution\n\nExecute this feature flag configuration workflow:\n\n### Step 1: Detect project language and existing setup\n\nCheck for existing feature flag infrastructure:\n\n| Indicator | Language | Detected Provider |\n|-----------|----------|-------------------|\n| `@openfeature\u002Fserver-sdk` in package.json | Node.js | OpenFeature (check for provider) |\n| `@openfeature\u002Fweb-sdk` in package.json | Browser JS | OpenFeature Web |\n| `@openfeature\u002Freact-sdk` in package.json | React | OpenFeature React |\n| `openfeature-sdk` in pyproject.toml | Python | OpenFeature Python |\n| `@openfeature\u002Fgo-feature-flag-provider` | Node.js | GO Feature Flag |\n| `go-feature-flag-relay-proxy` in docker-compose | Any | GO Feature Flag Relay |\n| `flagd` in docker-compose\u002Fk8s | Any | flagd provider |\n\n### Step 2: Analyze current state\n\nCheck for complete feature flag setup:\n\n1. Verify OpenFeature SDK installed for project language\n2. Check provider package installed\n3. Verify provider initialized in application startup\n4. Check evaluation context configuration\n5. Check hooks configured (logging, telemetry)\n6. For GOFF: verify flag configuration file exists, relay proxy configured\n7. For flagd: verify container\u002Fservice configured, gRPC\u002FHTTP endpoints\n\n### Step 3: Generate compliance report\n\nPrint a formatted compliance report:\n\n```\nFeature Flag Compliance Report\n==============================\nProject: [name]\nLanguage: [detected]\nProvider: [detected or None]\n\nOpenFeature SDK:    [status per check]\nProvider Config:    [status per check]\nInfrastructure:     [status per check]\n\nOverall: [X issues found]\nRecommendations: [list specific fixes]\n```\n\nIf `--check-only`, stop here.\n\n### Step 4: Install SDK and configure provider (if --fix or user confirms)\n\nBased on detected language, install and configure the OpenFeature SDK with the selected provider. Use code templates from [REFERENCE.md](REFERENCE.md).\n\n1. Install OpenFeature SDK and provider packages\n2. Create feature flag client wrapper module\n3. Create evaluation context helper\n4. Create middleware for HTTP frameworks (Express, FastAPI, etc.)\n\n### Step 5: Create flag configuration\n\nCreate `flags.goff.yaml` with example flags covering common patterns:\n- Simple boolean flag\n- Percentage rollout\n- Multi-variant flag (A\u002FB test)\n- Environment-specific flag\n- User-specific override\n- Scheduled rollout\n\nUse flag templates from [REFERENCE.md](REFERENCE.md).\n\n### Step 6: Configure infrastructure\n\n1. Create docker-compose entry for relay proxy (local development)\n2. Optionally create Kubernetes manifests for production\n\n### Step 7: Create test configuration\n\nCreate test file using in-memory provider for feature flag unit tests.\n\n### Step 8: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\ncomponents:\n  feature_flags: \"2025.1\"\n  feature_flags_sdk: \"openfeature\"\n  feature_flags_provider: \"[goff|flagd|launchdarkly]\"\n```\n\n### Step 9: Print completion report\n\nPrint a summary of all changes made including SDK installed, provider configured, flag file created, and next steps (start relay, initialize in app, use flags in code).\n\nFor detailed code templates, flag configuration patterns, and infrastructure manifests, see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:feature-flags --check-only` |\n| Auto-fix with GOFF provider | `\u002Fconfigure:feature-flags --fix --provider goff` |\n| Validate flag config | `goff lint --file flags.goff.yaml` |\n| Check relay proxy health | `curl -s http:\u002F\u002Flocalhost:1031\u002Fhealth | jq -c` |\n| List configured flags | `curl -s http:\u002F\u002Flocalhost:1031\u002Fv1\u002Ffeature\u002Fflags | jq -r 'keys[]'` |\n| Check SDK installed (JS) | `jq -r '.dependencies | keys[] | select(contains(\"openfeature\"))' package.json` |\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| `--provider \u003Cprovider>` | Override provider detection (goff, flagd, launchdarkly, split) |\n\n## Examples\n\n```bash\n# Check compliance and offer fixes\n\u002Fconfigure:feature-flags\n\n# Check only, no modifications\n\u002Fconfigure:feature-flags --check-only\n\n# Auto-fix with GO Feature Flag provider\n\u002Fconfigure:feature-flags --fix --provider goff\n\n# Configure for LaunchDarkly\n\u002Fconfigure:feature-flags --fix --provider launchdarkly\n```\n\n## Error Handling\n\n- **No package manager found**: Cannot install SDK, provide manual steps\n- **Provider not supported**: List supported providers, suggest alternatives\n- **Relay proxy unreachable**: Check Docker\u002FK8s configuration\n- **Invalid flag syntax**: Validate with `goff lint` before deployment\n\n## See Also\n\n- `\u002Fconfigure:all` - Run all compliance checks\n- `\u002Fconfigure:sentry` - Error tracking (often used with feature flags for rollback)\n- **OpenFeature documentation**: https:\u002F\u002Fopenfeature.dev\n- **GO Feature Flag documentation**: https:\u002F\u002Fgofeatureflag.org\n",{"args":47,"name":5,"created":48,"modified":49,"reviewed":48,"description":7,"allowed-tools":50,"argument-hint":47},"[--check-only] [--fix] [--provider \u003Cgoff|flagd|launchdarkly|split>]",1765843200000,1793664000000,"Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch","main","51e0f120e9cb48382ee27086b2e8be32eff0ac9a","configure-plugin\u002Fskills\u002Fconfigure-feature-flags",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":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add laurigates\u002Fclaude-plugins --skill configure-feature-flags",{"tool":65,"command":66},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill configure-feature-flags",{"tool":68,"command":69},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill configure-feature-flags","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-feature-flags\u002FSKILL.md",true,[73],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"REFERENCE.md","REFERENCE","参考文档",10197,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-feature-flags\u002FREFERENCE.md",[80,108,127,143,166,196],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":42},"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",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[92,93,94,95,96,97,98,99,100,101,102,26,36,103,104,105,106,107,25,35],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","use","file","text","with","xdg","via",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":42},"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",[],[95,115,116,117,118,119,26,36,120,121,122,25,35,34,33,123,124,125,126,102],"kitty session persistence","session","persistence","false","snapshots","uname","reboot","terminal","snapshot","macos","sessions","restore",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":42},"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",[],[134,135,95,136,137,97,138,139,98,140,141,102,26,142,36,104,105,122,25,35],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":42},"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",[],[150,151,152,153,154,155,156,157,158,159,102,26,36,160,103,161,162,163,164,165],"docs reference check","check","reference check","reference","docs","links","python3","repo","files","auto","drift","lint","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":42},"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":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},{"categoryNo":177,"categoryName":178,"taxonomyType":179,"taxonomyTypeDesc":180},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[182,183,184,185,156,186,35,187,33,188,189,190,102,36,103,191,192,26,193,194,195,107,25],"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":42},"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":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000023","Skill与智能体开发",[206,207,208,209,184,185,210,211,212,213,214,35,215,216,38,217,102,218,26,105,219,25],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","MCP","chrome","organization"]