[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CDHGXTNRS75CANJZVT2BNE":3,"skill-same:01M6CDHGXTNRS75CANJZVT2BNE":110},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6CDHGXTNRS75CANJZVT2BNE","generating-helm-charts",null,"Use when generating Helm charts for Kubernetes applications. Trigger with phrases like \"create Helm chart\", \"generate chart for app\", \"package Kubernetes deployment\", or \"helm template\". Produces production-ready charts with Chart.yaml, values.yaml, templates, and best practices for multi-environment deployments.","BbgnsurfTech\u002Fclaude-skills-collection","BbgnsurfTech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F59598605?v=4","01M6C5ZT4G3G4QPQB64QDVW438","Bbgnsurf Technologies","01M6C5ZT8JN4VWSZZH3DD8J4EG",29,"MIT","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdevops\u002Fhelm-chart-generator\u002Fskills\u002Fhelm-chart-generator\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"Generating Helm Charts","Charts","helm","template","kubernetes deployment","deployments","ready","use","environment","edit","write","read","kubernetes","Bash","applications","package","best practices","generate","create","deployment","2026-11-10 10:12:30",false,"---\ndescription: Use when generating Helm charts for Kubernetes applications. Trigger with phrases like \"create Helm chart\", \"generate chart for app\", \"package Kubernetes deployment\", or \"helm template\". Produces production-ready charts with Chart.yaml, values.yaml, templates, and best practices for multi-environment deployments.\nallowed-tools:\n- Read\n- Write\n- Edit\n- Grep\n- Glob\n- Bash(helm:*)\n- Bash(kubectl:*)\nname: generating-helm-charts\nlicense: MIT\nversion: 1.0.0\n---\n\n## Prerequisites\n\nBefore using this skill, ensure:\n- Helm 3+ is installed on the system\n- Kubernetes cluster access is configured\n- Application container images are available\n- Understanding of application resource requirements\n- Chart repository access (if publishing)\n\n## Instructions\n\n1. **Gather Requirements**: Identify application type, dependencies, configuration needs\n2. **Create Chart Structure**: Generate Chart.yaml with metadata and version info\n3. **Define Values**: Create values.yaml with configurable parameters and defaults\n4. **Build Templates**: Generate deployment, service, ingress, and configmap templates\n5. **Add Helpers**: Create _helpers.tpl for reusable template functions\n6. **Configure Resources**: Set resource limits, security contexts, and health checks\n7. **Test Chart**: Validate with `helm lint` and `helm template` commands\n8. **Document Usage**: Add README with installation instructions and configuration options\n\n## Output\n\nGenerates complete Helm chart structure:\n\n```\n{baseDir}\u002Fhelm-charts\u002Fapp-name\u002F\n├── Chart.yaml          # Chart metadata\n├── values.yaml         # Default configuration\n├── templates\u002F\n│   ├── deployment.yaml\n│   ├── service.yaml\n│   ├── ingress.yaml\n│   ├── configmap.yaml\n│   ├── _helpers.tpl    # Template helpers\n│   └── NOTES.txt       # Post-install notes\n├── charts\u002F             # Dependencies\n└── README.md\n```\n\n**Example Chart.yaml:**\n```yaml\napiVersion: v2\nname: my-app\ndescription: Production-ready application chart\ntype: application\nversion: 1.0.0\nappVersion: \"1.0.0\"\n```\n\n**Example values.yaml:**\n```yaml\nreplicaCount: 3\nimage:\n  repository: registry\u002Fapp\n  tag: \"1.0.0\"\n  pullPolicy: IfNotPresent\nresources:\n  limits:\n    cpu: 500m\n    memory: 512Mi\n  requests:\n    cpu: 250m\n    memory: 256Mi\n```\n\n## Error Handling\n\nCommon issues and solutions:\n\n**Chart Validation Errors**\n- Error: \"Chart.yaml: version is required\"\n- Solution: Ensure Chart.yaml contains valid apiVersion, name, and version fields\n\n**Template Rendering Failures**\n- Error: \"parse error in deployment.yaml\"\n- Solution: Validate template syntax with `helm template` and check Go template formatting\n\n**Missing Dependencies**\n- Error: \"dependency not found\"\n- Solution: Run `helm dependency update` in chart directory\n\n**Values Override Issues**\n- Error: \"failed to render values\"\n- Solution: Check values.yaml syntax and ensure proper YAML indentation\n\n**Installation Failures**\n- Error: \"release failed: timed out waiting for condition\"\n- Solution: Increase timeout or check pod logs for application startup issues\n\n## Resources\n\n- Helm documentation: https:\u002F\u002Fhelm.sh\u002Fdocs\u002F\n- Chart best practices guide: https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fchart_best_practices\u002F\n- Template function reference: https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fchart_template_guide\u002F\n- Example charts repository: https:\u002F\u002Fgithub.com\u002Fhelm\u002Fcharts\n- Chart testing guide in {baseDir}\u002Fdocs\u002Fhelm-testing.md","## Prerequisites\n\nBefore using this skill, ensure:\n- Helm 3+ is installed on the system\n- Kubernetes cluster access is configured\n- Application container images are available\n- Understanding of application resource requirements\n- Chart repository access (if publishing)\n\n## Instructions\n\n1. **Gather Requirements**: Identify application type, dependencies, configuration needs\n2. **Create Chart Structure**: Generate Chart.yaml with metadata and version info\n3. **Define Values**: Create values.yaml with configurable parameters and defaults\n4. **Build Templates**: Generate deployment, service, ingress, and configmap templates\n5. **Add Helpers**: Create _helpers.tpl for reusable template functions\n6. **Configure Resources**: Set resource limits, security contexts, and health checks\n7. **Test Chart**: Validate with `helm lint` and `helm template` commands\n8. **Document Usage**: Add README with installation instructions and configuration options\n\n## Output\n\nGenerates complete Helm chart structure:\n\n```\n{baseDir}\u002Fhelm-charts\u002Fapp-name\u002F\n├── Chart.yaml          # Chart metadata\n├── values.yaml         # Default configuration\n├── templates\u002F\n│   ├── deployment.yaml\n│   ├── service.yaml\n│   ├── ingress.yaml\n│   ├── configmap.yaml\n│   ├── _helpers.tpl    # Template helpers\n│   └── NOTES.txt       # Post-install notes\n├── charts\u002F             # Dependencies\n└── README.md\n```\n\n**Example Chart.yaml:**\n```yaml\napiVersion: v2\nname: my-app\ndescription: Production-ready application chart\ntype: application\nversion: 1.0.0\nappVersion: \"1.0.0\"\n```\n\n**Example values.yaml:**\n```yaml\nreplicaCount: 3\nimage:\n  repository: registry\u002Fapp\n  tag: \"1.0.0\"\n  pullPolicy: IfNotPresent\nresources:\n  limits:\n    cpu: 500m\n    memory: 512Mi\n  requests:\n    cpu: 250m\n    memory: 256Mi\n```\n\n## Error Handling\n\nCommon issues and solutions:\n\n**Chart Validation Errors**\n- Error: \"Chart.yaml: version is required\"\n- Solution: Ensure Chart.yaml contains valid apiVersion, name, and version fields\n\n**Template Rendering Failures**\n- Error: \"parse error in deployment.yaml\"\n- Solution: Validate template syntax with `helm template` and check Go template formatting\n\n**Missing Dependencies**\n- Error: \"dependency not found\"\n- Solution: Run `helm dependency update` in chart directory\n\n**Values Override Issues**\n- Error: \"failed to render values\"\n- Solution: Check values.yaml syntax and ensure proper YAML indentation\n\n**Installation Failures**\n- Error: \"release failed: timed out waiting for condition\"\n- Solution: Increase timeout or check pod logs for application startup issues\n\n## Resources\n\n- Helm documentation: https:\u002F\u002Fhelm.sh\u002Fdocs\u002F\n- Chart best practices guide: https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fchart_best_practices\u002F\n- Template function reference: https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fchart_template_guide\u002F\n- Example charts repository: https:\u002F\u002Fgithub.com\u002Fhelm\u002Fcharts\n- Chart testing guide in {baseDir}\u002Fdocs\u002Fhelm-testing.md",{"name":5,"license":15,"version":44,"description":7,"allowed-tools":45},"1.0.0",[46,47,48,49,50,51,52],"Read","Write","Edit","Grep","Glob","Bash(helm:*)","Bash(kubectl:*)","main","01d3fafeca1133f841956b8b90b939fee92d71e7","plugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdevops\u002Fhelm-chart-generator\u002Fskills\u002Fhelm-chart-generator",9,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech","www.bbgnsurf.com","An ICT solutions provider and software development company","2025-12-18 20:19:58",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill generating-helm-charts",{"tool":68,"command":69},"bunx","bunx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill generating-helm-charts",{"tool":71,"command":72},"pnpm","pnpm dlx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill generating-helm-charts","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdevops\u002Fhelm-chart-generator\u002Fskills\u002Fhelm-chart-generator\u002FSKILL.md",true,[76,82,86,92,96,100,106],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"assets\u002FREADME.md","ASSET","资产文件",393,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdevops\u002Fhelm-chart-generator\u002Fskills\u002Fhelm-chart-generator\u002Fassets\u002FREADME.md",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"assets\u002Fvalues_schema.json",8552,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdevops\u002Fhelm-chart-generator\u002Fskills\u002Fhelm-chart-generator\u002Fassets\u002Fvalues_schema.json",{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fcheckpoint-guide.md","REFERENCE","参考文档",3290,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fjira-bulk\u002Freferences\u002Fcheckpoint-guide.md",{"path":93,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002FREADME.md",446,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdevops\u002Fhelm-chart-generator\u002Fskills\u002Fhelm-chart-generator\u002Freferences\u002FREADME.md",{"path":97,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fsafety-checklist.md",3853,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fjira-bulk\u002Freferences\u002Fsafety-checklist.md",{"path":101,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":104,"sourceHtmlUrl":105},"scripts\u002Fhelm_create.py","SCRIPT","脚本",3686,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdevops\u002Fhelm-chart-generator\u002Fskills\u002Fhelm-chart-generator\u002Fscripts\u002Fhelm_create.py",{"path":107,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":108,"sourceHtmlUrl":109},"scripts\u002FREADME.md",314,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdevops\u002Fhelm-chart-generator\u002Fskills\u002Fhelm-chart-generator\u002Fscripts\u002FREADME.md",[111,132,149,170,183,196],{"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":122,"publishedAt":39},"01M6CDVX5RHG36WP2Z7X8WAYYA","testing-visual-regression","Detect visual changes in UI components using screenshot comparison.\nUse when detecting unintended UI changes or pixel differences.\nTrigger with phrases like \"test visual changes\", \"compare screenshots\", or \"detect UI regressions\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Fvisual-regression-tester\u002Fskills\u002Fvisual-regression-tester\u002FSKILL.md",[117],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[123,124,125,28,126,30,29,26,127,128,129,130,131,32],"testing visual regression","testing","regression","grep","components","test","screenshots","screenshot","ui",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":139,"publishedAt":39},"01M6CDVT4S54EMAPZ231KSP2XQ","generating-unit-tests","Automatically generate comprehensive unit tests from source code covering happy paths, edge cases, and error conditions.\nUse when creating test coverage for functions, classes, or modules.\nTrigger with phrases like \"generate unit tests\", \"create tests for\", or \"add test coverage\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Funit-test-generator\u002Fskills\u002Funit-test-generator\u002FSKILL.md",[138],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},[140,141,36,37,142,128,28,143,144,145,26,146,147,29,30,126,32,148],"unit tests","Generating Unit Tests","add test","functions","modules","test coverage","coverage","code","edge",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":161,"publishedAt":39},"01M6CDVPQKGQ450Q50ZC84FPMR","generating-test-reports","Generate comprehensive test reports with metrics, coverage, and visualizations.\nUse when performing specialized testing.\nTrigger with phrases like \"generate test report\", \"create test documentation\", or \"show test metrics\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-report-generator\u002Fskills\u002Ftest-report-generator\u002FSKILL.md",[155,156],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},{"categoryNo":157,"categoryName":158,"taxonomyType":159,"taxonomyTypeDesc":160},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[128,162,163,164,165,26,146,28,166,29,30,167,32,168,36,37,169,124,126],"reports","Generating Test Reports","test report","specialized","report","visualizations","metrics","documentation",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":177,"publishedAt":39},"01M6CDVK97VFZ53CEYEGQ4QFZ6","orchestrating-test-execution","Coordinate parallel test execution across multiple environments and frameworks.\nUse when performing specialized testing.\nTrigger with phrases like \"orchestrate tests\", \"run parallel tests\", or \"coordinate test execution\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-orchestrator\u002Fskills\u002Ftest-orchestrator\u002FSKILL.md",[176],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},[178,179,128,30,26,28,29,165,126,180,32,181,182,124],"orchestrating test execution","execution","parallel","orchestrate","run",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":190,"publishedAt":39},"01M6CDVFTCBQ65TGB1YJCZB90G","managing-test-environments","Provision and manage isolated test environments with configuration and data.\nUse when performing specialized testing.\nTrigger with phrases like \"manage test environment\", \"provision test env\", or \"setup test infrastructure\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-environment-manager\u002Fskills\u002Ftest-environment-manager\u002FSKILL.md",[189],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},[191,128,28,29,30,165,126,32,192,193,194,124,27,195,26],"Managing Test Environments","data","infrastructure","setup","manage",{"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":203,"publishedAt":39},"01M6CDVD0NPFXVEQGT9CMF02H0","generating-test-doubles","Generate mocks, stubs, spies, and fakes for dependency isolation.\nUse when creating mocks, stubs, or test isolation fixtures.\nTrigger with phrases like \"generate mocks\", \"create test doubles\", or \"setup stubs\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-doubles-generator\u002Fskills\u002Ftest-doubles-generator\u002FSKILL.md",[202],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},[128,204,205,26,28,29,30,126,32,36,37,194],"Generating Test Doubles","dependency"]