[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C64C4MH0DFK1KTQ0G82MDH":3,"skill-same:01M6C64C4MH0DFK1KTQ0G82MDH":95},{"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":31,"publishedAt":58,"linkOnly":59,"markdownContent":60,"markdownBody":61,"frontMatter":62,"refName":67,"commitSha":68,"skillDirectory":69,"forksCount":70,"repositoryHtmlUrl":71,"repositoryHomepageUrl":6,"ownerHtmlUrl":72,"ownerBlogUrl":6,"ownerDescription":73,"updatedAt":74,"install":75,"resources":88},"01M6C64C4MH0DFK1KTQ0G82MDH","helm-chart-development",null,"Create, test, and package Helm charts — Chart.yaml, templates, dependencies, repo publishing. Use when the user mentions Helm charts, helm lint\u002Ftemplate\u002Fpackage, or Kubernetes packaging.","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\u002Fkubernetes-plugin\u002Fskills\u002Fhelm-chart-development\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],"development","chart","helm","helm chart development","read","2026","when","helm charts","2025","false","publishing","use","packaging","edit","write","kubernetes","repo","grep","template","Bash","Charts","yaml","package","lint","create","test","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-05-09\nreviewed: 2026-04-25\nname: helm-chart-development\ndescription: \"Create, test, and package Helm charts — Chart.yaml, templates, dependencies, repo publishing. Use when the user mentions Helm charts, helm lint\u002Ftemplate\u002Fpackage, or Kubernetes packaging.\"\nuser-invocable: false\nallowed-tools: Bash, Read, Write, Edit, Grep, Glob\n---\n\n# Helm Chart Development\n\nComprehensive guidance for creating, testing, and packaging custom Helm charts with best practices for maintainability and reusability.\n\n## When to Use This Skill\n\n| Use this skill when... | Use \u003Csibling> instead when... |\n|---|---|\n| Authoring a new chart with `helm create`, Chart.yaml, templates, dependencies | Use helm-release-management when installing or upgrading an existing chart |\n| Linting, packaging, or publishing your own chart | Use helm-values-management when overriding values across environments |\n| Adding chart tests or refining template structure | Use helm-debugging when an existing deployment is failing or templates render incorrectly |\n\n## When to Use\n\nUse this skill automatically when:\n- User wants to create a new Helm chart\n- User needs to validate chart structure or templates\n- User mentions testing charts locally\n- User wants to package or publish charts\n- User needs to manage chart dependencies\n- User asks about chart best practices\n\n## Chart Creation & Structure\n\n### Create New Chart\n\n```bash\n# Scaffold new chart with standard structure\nhelm create mychart\n\n# Creates:\n# mychart\u002F\n# ├── Chart.yaml          # Chart metadata\n# ├── values.yaml         # Default values\n# ├── charts\u002F             # Chart dependencies\n# ├── templates\u002F          # Kubernetes manifests\n# │   ├── NOTES.txt       # Post-install instructions\n# │   ├── _helpers.tpl    # Template helpers\n# │   ├── deployment.yaml\n# │   ├── service.yaml\n# │   ├── ingress.yaml\n# │   └── tests\u002F\n# │       └── test-connection.yaml\n# └── .helmignore         # Files to ignore\n```\n\n### Chart.yaml Structure\n\n```yaml\n# Chart.yaml - Chart metadata\napiVersion: v2                  # Helm 3 uses v2\nname: mychart                   # Chart name\nversion: 0.1.0                  # Chart version (SemVer)\nappVersion: \"1.0.0\"            # Application version\ndescription: A Helm chart for Kubernetes\ntype: application               # application or library\nkeywords:\n  - api\n  - web\nhome: https:\u002F\u002Fexample.com\nsources:\n  - https:\u002F\u002Fgithub.com\u002Fexample\u002Fmychart\nmaintainers:\n  - name: John Doe\n    email: john@example.com\ndependencies:                   # Chart dependencies\n  - name: postgresql\n    version: \"12.1.9\"\n    repository: https:\u002F\u002Fcharts.bitnami.com\u002Fbitnami\n    condition: postgresql.enabled  # Optional: enable\u002Fdisable\n    tags:                          # Optional: group dependencies\n      - database\n```\n\n## Chart Validation & Testing\n\n### Lint Chart\n\n```bash\n# Basic linting\nhelm lint .\u002Fmychart\n\n# Strict linting (warnings as errors)\nhelm lint .\u002Fmychart --strict\n\n# Lint with specific values\nhelm lint .\u002Fmychart --values values.yaml --strict\n\n# Lint with multiple value files\nhelm lint .\u002Fmychart \\\n  --values values\u002Fcommon.yaml \\\n  --values values\u002Fproduction.yaml \\\n  --strict\n```\n\n### Render Templates Locally\n\n```bash\n# Render all templates\nhelm template mychart .\u002Fmychart\n\n# Render with custom release name and namespace\nhelm template myrelease .\u002Fmychart --namespace production\n\n# Render with values\nhelm template myrelease .\u002Fmychart --values values.yaml\n\n# Render specific template\nhelm template myrelease .\u002Fmychart \\\n  --show-only templates\u002Fdeployment.yaml\n\n# Validate against Kubernetes API\nhelm template myrelease .\u002Fmychart --validate\n```\n\n### Dry-Run Installation\n\n```bash\n# Dry-run with server-side validation\nhelm install myrelease .\u002Fmychart \\\n  --namespace production \\\n  --dry-run \\\n  --debug\n```\n\n### Run Chart Tests\n\n```bash\n# Install chart, run tests, cleanup\nhelm install myrelease .\u002Fmychart --namespace test\nhelm test myrelease --namespace test --logs\nhelm uninstall myrelease --namespace test\n```\n\n**Chart Test Structure:**\n\n```yaml\n# templates\u002Ftests\u002Ftest-connection.yaml\napiVersion: v1\nkind: Pod\nmetadata:\n  name: \"{{ include \"mychart.fullname\" . }}-test-connection\"\n  annotations:\n    \"helm.sh\u002Fhook\": test\n    \"helm.sh\u002Fhook-delete-policy\": hook-succeeded,hook-failed\nspec:\n  containers:\n  - name: wget\n    image: busybox\n    command: ['wget']\n    args: ['{{ include \"mychart.fullname\" . }}:{{ .Values.service.port }}']\n  restartPolicy: Never\n```\n\n## Template Development\n\n### Template Helpers (_helpers.tpl)\n\n```yaml\n{{\u002F*\nExpand the name of the chart.\n*\u002F}}\n{{- define \"mychart.name\" -}}\n{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix \"-\" }}\n{{- end }}\n\n{{\u002F*\nCreate a fully qualified app name.\n*\u002F}}\n{{- define \"mychart.fullname\" -}}\n{{- if .Values.fullnameOverride }}\n{{- .Values.fullnameOverride | trunc 63 | trimSuffix \"-\" }}\n{{- else }}\n{{- $name := default .Chart.Name .Values.nameOverride }}\n{{- if contains $name .Release.Name }}\n{{- .Release.Name | trunc 63 | trimSuffix \"-\" }}\n{{- else }}\n{{- printf \"%s-%s\" .Release.Name $name | trunc 63 | trimSuffix \"-\" }}\n{{- end }}\n{{- end }}\n{{- end }}\n\n{{\u002F*\nCommon labels\n*\u002F}}\n{{- define \"mychart.labels\" -}}\nhelm.sh\u002Fchart: {{ include \"mychart.chart\" . }}\n{{ include \"mychart.selectorLabels\" . }}\n{{- if .Chart.AppVersion }}\napp.kubernetes.io\u002Fversion: {{ .Chart.AppVersion | quote }}\n{{- end }}\napp.kubernetes.io\u002Fmanaged-by: {{ .Release.Service }}\n{{- end }}\n\n{{\u002F*\nSelector labels\n*\u002F}}\n{{- define \"mychart.selectorLabels\" -}}\napp.kubernetes.io\u002Fname: {{ include \"mychart.name\" . }}\napp.kubernetes.io\u002Finstance: {{ .Release.Name }}\n{{- end }}\n```\n\n## Chart Dependencies\n\n### Define Dependencies (Chart.yaml)\n\n```yaml\n# Chart.yaml\ndependencies:\n- name: postgresql\n  version: \"12.1.9\"\n  repository: https:\u002F\u002Fcharts.bitnami.com\u002Fbitnami\n  condition: postgresql.enabled\n\n- name: redis\n  version: \"17.0.0\"\n  repository: https:\u002F\u002Fcharts.bitnami.com\u002Fbitnami\n  condition: redis.enabled\n\n- name: common                         # Local dependency\n  version: \"1.0.0\"\n  repository: file:\u002F\u002F..\u002Fcommon-library\n```\n\n### Manage Dependencies\n\n```bash\n# Download\u002Fupdate dependencies\nhelm dependency update .\u002Fmychart\n\n# Build from existing Chart.lock\nhelm dependency build .\u002Fmychart\n\n# List dependencies\nhelm dependency list .\u002Fmychart\n```\n\n### Configure Subchart Values\n\n```yaml\n# values.yaml - Parent chart\npostgresql:\n  enabled: true\n  auth:\n    username: myapp\n    database: myapp\n    existingSecret: myapp-db-secret\n  primary:\n    persistence:\n      size: 10Gi\n\nredis:\n  enabled: true\n  auth:\n    enabled: false\n  master:\n    persistence:\n      size: 5Gi\n```\n\n## Chart Packaging & Distribution\n\n### Package Chart\n\n```bash\n# Package chart into .tgz\nhelm package .\u002Fmychart\n\n# Package with specific destination\nhelm package .\u002Fmychart --destination .\u002Fdist\u002F\n\n# Package and update dependencies\nhelm package .\u002Fmychart --dependency-update\n\n# Sign package (requires GPG key)\nhelm package .\u002Fmychart --sign --key mykey --keyring ~\u002F.gnupg\u002Fsecring.gpg\n```\n\n### Chart Repository\n\n```bash\n# Create repository index\nhelm repo index .\u002Frepo\u002F\n\n# Push to OCI registry (Helm 3.8+)\nhelm push mychart-0.1.0.tgz oci:\u002F\u002Fregistry.example.com\u002Fcharts\n```\n\nFor detailed examples of values.yaml design, schema validation, chart documentation templates, testing workflows, common chart patterns, and best practices, see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Lint (strict) | `helm lint .\u002Fmychart --strict` |\n| Render specific template | `helm template myapp .\u002Fmychart --show-only templates\u002Fdeployment.yaml` |\n| Dry-run validation | `helm install myapp .\u002Fmychart --dry-run --debug 2>&1 \\| head -100` |\n| Package chart | `helm package .\u002Fmychart --dependency-update` |\n\n## Related Skills\n\n- **Helm Release Management** - Using charts to deploy\n- **Helm Debugging** - Troubleshooting chart issues\n- **Helm Values Management** - Configuring charts\n\n## References\n\n- [Helm Chart Development Guide](https:\u002F\u002Fhelm.sh\u002Fdocs\u002Ftopics\u002Fcharts\u002F)\n- [Helm Best Practices](https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fchart_best_practices\u002F)\n- [Helm Template Guide](https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fchart_template_guide\u002F)\n- [Chart Testing](https:\u002F\u002Fgithub.com\u002Fhelm\u002Fchart-testing)\n","# Helm Chart Development\n\nComprehensive guidance for creating, testing, and packaging custom Helm charts with best practices for maintainability and reusability.\n\n## When to Use This Skill\n\n| Use this skill when... | Use \u003Csibling> instead when... |\n|---|---|\n| Authoring a new chart with `helm create`, Chart.yaml, templates, dependencies | Use helm-release-management when installing or upgrading an existing chart |\n| Linting, packaging, or publishing your own chart | Use helm-values-management when overriding values across environments |\n| Adding chart tests or refining template structure | Use helm-debugging when an existing deployment is failing or templates render incorrectly |\n\n## When to Use\n\nUse this skill automatically when:\n- User wants to create a new Helm chart\n- User needs to validate chart structure or templates\n- User mentions testing charts locally\n- User wants to package or publish charts\n- User needs to manage chart dependencies\n- User asks about chart best practices\n\n## Chart Creation & Structure\n\n### Create New Chart\n\n```bash\n# Scaffold new chart with standard structure\nhelm create mychart\n\n# Creates:\n# mychart\u002F\n# ├── Chart.yaml          # Chart metadata\n# ├── values.yaml         # Default values\n# ├── charts\u002F             # Chart dependencies\n# ├── templates\u002F          # Kubernetes manifests\n# │   ├── NOTES.txt       # Post-install instructions\n# │   ├── _helpers.tpl    # Template helpers\n# │   ├── deployment.yaml\n# │   ├── service.yaml\n# │   ├── ingress.yaml\n# │   └── tests\u002F\n# │       └── test-connection.yaml\n# └── .helmignore         # Files to ignore\n```\n\n### Chart.yaml Structure\n\n```yaml\n# Chart.yaml - Chart metadata\napiVersion: v2                  # Helm 3 uses v2\nname: mychart                   # Chart name\nversion: 0.1.0                  # Chart version (SemVer)\nappVersion: \"1.0.0\"            # Application version\ndescription: A Helm chart for Kubernetes\ntype: application               # application or library\nkeywords:\n  - api\n  - web\nhome: https:\u002F\u002Fexample.com\nsources:\n  - https:\u002F\u002Fgithub.com\u002Fexample\u002Fmychart\nmaintainers:\n  - name: John Doe\n    email: john@example.com\ndependencies:                   # Chart dependencies\n  - name: postgresql\n    version: \"12.1.9\"\n    repository: https:\u002F\u002Fcharts.bitnami.com\u002Fbitnami\n    condition: postgresql.enabled  # Optional: enable\u002Fdisable\n    tags:                          # Optional: group dependencies\n      - database\n```\n\n## Chart Validation & Testing\n\n### Lint Chart\n\n```bash\n# Basic linting\nhelm lint .\u002Fmychart\n\n# Strict linting (warnings as errors)\nhelm lint .\u002Fmychart --strict\n\n# Lint with specific values\nhelm lint .\u002Fmychart --values values.yaml --strict\n\n# Lint with multiple value files\nhelm lint .\u002Fmychart \\\n  --values values\u002Fcommon.yaml \\\n  --values values\u002Fproduction.yaml \\\n  --strict\n```\n\n### Render Templates Locally\n\n```bash\n# Render all templates\nhelm template mychart .\u002Fmychart\n\n# Render with custom release name and namespace\nhelm template myrelease .\u002Fmychart --namespace production\n\n# Render with values\nhelm template myrelease .\u002Fmychart --values values.yaml\n\n# Render specific template\nhelm template myrelease .\u002Fmychart \\\n  --show-only templates\u002Fdeployment.yaml\n\n# Validate against Kubernetes API\nhelm template myrelease .\u002Fmychart --validate\n```\n\n### Dry-Run Installation\n\n```bash\n# Dry-run with server-side validation\nhelm install myrelease .\u002Fmychart \\\n  --namespace production \\\n  --dry-run \\\n  --debug\n```\n\n### Run Chart Tests\n\n```bash\n# Install chart, run tests, cleanup\nhelm install myrelease .\u002Fmychart --namespace test\nhelm test myrelease --namespace test --logs\nhelm uninstall myrelease --namespace test\n```\n\n**Chart Test Structure:**\n\n```yaml\n# templates\u002Ftests\u002Ftest-connection.yaml\napiVersion: v1\nkind: Pod\nmetadata:\n  name: \"{{ include \"mychart.fullname\" . }}-test-connection\"\n  annotations:\n    \"helm.sh\u002Fhook\": test\n    \"helm.sh\u002Fhook-delete-policy\": hook-succeeded,hook-failed\nspec:\n  containers:\n  - name: wget\n    image: busybox\n    command: ['wget']\n    args: ['{{ include \"mychart.fullname\" . }}:{{ .Values.service.port }}']\n  restartPolicy: Never\n```\n\n## Template Development\n\n### Template Helpers (_helpers.tpl)\n\n```yaml\n{{\u002F*\nExpand the name of the chart.\n*\u002F}}\n{{- define \"mychart.name\" -}}\n{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix \"-\" }}\n{{- end }}\n\n{{\u002F*\nCreate a fully qualified app name.\n*\u002F}}\n{{- define \"mychart.fullname\" -}}\n{{- if .Values.fullnameOverride }}\n{{- .Values.fullnameOverride | trunc 63 | trimSuffix \"-\" }}\n{{- else }}\n{{- $name := default .Chart.Name .Values.nameOverride }}\n{{- if contains $name .Release.Name }}\n{{- .Release.Name | trunc 63 | trimSuffix \"-\" }}\n{{- else }}\n{{- printf \"%s-%s\" .Release.Name $name | trunc 63 | trimSuffix \"-\" }}\n{{- end }}\n{{- end }}\n{{- end }}\n\n{{\u002F*\nCommon labels\n*\u002F}}\n{{- define \"mychart.labels\" -}}\nhelm.sh\u002Fchart: {{ include \"mychart.chart\" . }}\n{{ include \"mychart.selectorLabels\" . }}\n{{- if .Chart.AppVersion }}\napp.kubernetes.io\u002Fversion: {{ .Chart.AppVersion | quote }}\n{{- end }}\napp.kubernetes.io\u002Fmanaged-by: {{ .Release.Service }}\n{{- end }}\n\n{{\u002F*\nSelector labels\n*\u002F}}\n{{- define \"mychart.selectorLabels\" -}}\napp.kubernetes.io\u002Fname: {{ include \"mychart.name\" . }}\napp.kubernetes.io\u002Finstance: {{ .Release.Name }}\n{{- end }}\n```\n\n## Chart Dependencies\n\n### Define Dependencies (Chart.yaml)\n\n```yaml\n# Chart.yaml\ndependencies:\n- name: postgresql\n  version: \"12.1.9\"\n  repository: https:\u002F\u002Fcharts.bitnami.com\u002Fbitnami\n  condition: postgresql.enabled\n\n- name: redis\n  version: \"17.0.0\"\n  repository: https:\u002F\u002Fcharts.bitnami.com\u002Fbitnami\n  condition: redis.enabled\n\n- name: common                         # Local dependency\n  version: \"1.0.0\"\n  repository: file:\u002F\u002F..\u002Fcommon-library\n```\n\n### Manage Dependencies\n\n```bash\n# Download\u002Fupdate dependencies\nhelm dependency update .\u002Fmychart\n\n# Build from existing Chart.lock\nhelm dependency build .\u002Fmychart\n\n# List dependencies\nhelm dependency list .\u002Fmychart\n```\n\n### Configure Subchart Values\n\n```yaml\n# values.yaml - Parent chart\npostgresql:\n  enabled: true\n  auth:\n    username: myapp\n    database: myapp\n    existingSecret: myapp-db-secret\n  primary:\n    persistence:\n      size: 10Gi\n\nredis:\n  enabled: true\n  auth:\n    enabled: false\n  master:\n    persistence:\n      size: 5Gi\n```\n\n## Chart Packaging & Distribution\n\n### Package Chart\n\n```bash\n# Package chart into .tgz\nhelm package .\u002Fmychart\n\n# Package with specific destination\nhelm package .\u002Fmychart --destination .\u002Fdist\u002F\n\n# Package and update dependencies\nhelm package .\u002Fmychart --dependency-update\n\n# Sign package (requires GPG key)\nhelm package .\u002Fmychart --sign --key mykey --keyring ~\u002F.gnupg\u002Fsecring.gpg\n```\n\n### Chart Repository\n\n```bash\n# Create repository index\nhelm repo index .\u002Frepo\u002F\n\n# Push to OCI registry (Helm 3.8+)\nhelm push mychart-0.1.0.tgz oci:\u002F\u002Fregistry.example.com\u002Fcharts\n```\n\nFor detailed examples of values.yaml design, schema validation, chart documentation templates, testing workflows, common chart patterns, and best practices, see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Lint (strict) | `helm lint .\u002Fmychart --strict` |\n| Render specific template | `helm template myapp .\u002Fmychart --show-only templates\u002Fdeployment.yaml` |\n| Dry-run validation | `helm install myapp .\u002Fmychart --dry-run --debug 2>&1 \\| head -100` |\n| Package chart | `helm package .\u002Fmychart --dependency-update` |\n\n## Related Skills\n\n- **Helm Release Management** - Using charts to deploy\n- **Helm Debugging** - Troubleshooting chart issues\n- **Helm Values Management** - Configuring charts\n\n## References\n\n- [Helm Chart Development Guide](https:\u002F\u002Fhelm.sh\u002Fdocs\u002Ftopics\u002Fcharts\u002F)\n- [Helm Best Practices](https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fchart_best_practices\u002F)\n- [Helm Template Guide](https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fchart_template_guide\u002F)\n- [Chart Testing](https:\u002F\u002Fgithub.com\u002Fhelm\u002Fchart-testing)\n",{"name":5,"created":63,"modified":64,"reviewed":65,"description":7,"allowed-tools":66,"user-invocable":59},1765843200000,1778284800000,1777075200000,"Bash, Read, Write, Edit, Grep, Glob","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","kubernetes-plugin\u002Fskills\u002Fhelm-chart-development",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-13 03:22:01",{"source":8,"skillName":5,"commands":76,"prompt":86,"zipAvailable":87},[77,80,83],{"tool":78,"command":79},"npx","npx skills add laurigates\u002Fclaude-plugins --skill helm-chart-development",{"tool":81,"command":82},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill helm-chart-development",{"tool":84,"command":85},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill helm-chart-development","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkubernetes-plugin\u002Fskills\u002Fhelm-chart-development\u002FSKILL.md",true,[89],{"path":90,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":93,"sourceHtmlUrl":94},"REFERENCE.md","REFERENCE","参考文档",8995,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkubernetes-plugin\u002Fskills\u002Fhelm-chart-development\u002FREFERENCE.md",[96,121,139,155,176,203],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":105,"publishedAt":58},"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",[102],{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[106,107,108,109,110,111,112,113,114,115,43,38,51,116,117,118,119,120,37,36],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","file","text","with","xdg","via",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":58},"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",[],[109,128,129,130,41,131,38,51,132,133,134,37,36,46,45,135,136,137,138,43],"kitty session persistence","session","persistence","snapshots","uname","reboot","terminal","snapshot","macos","sessions","restore",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":58},"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",[],[146,147,109,148,149,111,150,151,112,152,153,43,38,154,51,117,118,134,37,36],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":58},"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",[],[162,163,164,165,166,167,168,48,169,170,43,38,51,171,116,55,172,173,174,175],"docs reference check","check","reference check","reference","docs","links","python3","files","auto","drift","wiring","chezmoi","references","cp",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":189,"publishedAt":58},"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",[182,185,186],{"categoryNo":183,"categoryName":184,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":187,"categoryName":188,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师",[190,191,192,193,168,194,36,195,45,42,196,197,43,51,116,198,199,38,200,201,202,120,37],"youtube upload","upload","youtube","Video","run","uv run","data","uv","api","v3","tags","id","title",{"skillNo":204,"name":205,"nameZh":6,"description":206,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":207,"categories":208,"keywords":212,"publishedAt":58},"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",[209],{"categoryNo":210,"categoryName":211,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[213,214,215,216,192,193,217,218,219,220,221,36,222,223,224,225,43,226,38,118,227,37],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","only","MCP","chrome","organization"]