[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FFVQYPSEGRZ0JFVPHHTPB2":3,"skill-same:01M6FFVQYPSEGRZ0JFVPHHTPB2":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M6FFVQYPSEGRZ0JFVPHHTPB2","k8s-capi",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Frohitg00\u002Fkubectl-mcp-server\u002Fk8s-capi\u002FSKILL.md",[],[18,19],"k8s","k8s capi","2026-11-10 10:12:30",false,"# Cluster API Lifecycle Management\n\nManage Kubernetes clusters using kubectl-mcp-server's Cluster API tools (11 tools).\n\n## When to Apply\n\nUse this skill when:\n- User mentions: \"Cluster API\", \"CAPI\", \"cluster lifecycle\", \"machine\", \"workload cluster\"\n- Operations: provisioning clusters, scaling nodes, upgrading Kubernetes versions\n- Keywords: \"provision cluster\", \"scale workers\", \"machine deployment\", \"cluster class\"\n\n## Priority Rules\n\n| Priority | Rule | Impact | Tools |\n|----------|------|--------|-------|\n| 1 | Detect CAPI installation first | CRITICAL | `capi_detect_tool` |\n| 2 | Check cluster phase before operations | HIGH | `capi_cluster_get_tool` |\n| 3 | Monitor machines during scaling | HIGH | `capi_machines_list_tool` |\n| 4 | Get kubeconfig after provisioning | MEDIUM | `capi_cluster_kubeconfig_tool` |\n\n## Quick Reference\n\n| Task | Tool | Example |\n|------|------|---------|\n| Detect CAPI | `capi_detect_tool` | `capi_detect_tool()` |\n| List clusters | `capi_clusters_list_tool` | `capi_clusters_list_tool(namespace)` |\n| Get cluster kubeconfig | `capi_cluster_kubeconfig_tool` | `capi_cluster_kubeconfig_tool(name, namespace)` |\n| Scale workers | `capi_machinedeployment_scale_tool` | `capi_machinedeployment_scale_tool(name, namespace, replicas)` |\n\n## Check Installation\n\n```python\ncapi_detect_tool()\n```\n\n## List Clusters\n\n```python\n# List all CAPI clusters\ncapi_clusters_list_tool(namespace=\"default\")\n\n# Shows:\n# - Cluster name\n# - Phase (Provisioning, Provisioned, Deleting)\n# - Infrastructure ready\n# - Control plane ready\n```\n\n## Get Cluster Details\n\n```python\ncapi_cluster_get_tool(name=\"my-cluster\", namespace=\"default\")\n\n# Shows:\n# - Spec (control plane, infrastructure)\n# - Status (phase, conditions)\n# - Network configuration\n```\n\n## Get Cluster Kubeconfig\n\n```python\n# Get kubeconfig for workload cluster\ncapi_cluster_kubeconfig_tool(name=\"my-cluster\", namespace=\"default\")\n\n# Returns kubeconfig to access the cluster\n```\n\n## Machines\n\n### List Machines\n\n```python\ncapi_machines_list_tool(namespace=\"default\")\n\n# Shows:\n# - Machine name\n# - Cluster\n# - Phase (Running, Provisioning, Failed)\n# - Provider ID\n# - Version\n```\n\n### Get Machine Details\n\n```python\ncapi_machine_get_tool(name=\"my-cluster-md-0-xxx\", namespace=\"default\")\n```\n\n## Machine Deployments\n\n### List Machine Deployments\n\n```python\ncapi_machinedeployments_list_tool(namespace=\"default\")\n\n# Shows:\n# - Deployment name\n# - Cluster\n# - Replicas (ready\u002Ftotal)\n# - Version\n```\n\n### Scale Machine Deployment\n\n```python\n# Scale worker nodes\ncapi_machinedeployment_scale_tool(\n    name=\"my-cluster-md-0\",\n    namespace=\"default\",\n    replicas=5\n)\n```\n\n## Machine Sets\n\n```python\ncapi_machinesets_list_tool(namespace=\"default\")\n```\n\n## Machine Health Checks\n\n```python\ncapi_machinehealthchecks_list_tool(namespace=\"default\")\n\n# Health checks automatically remediate unhealthy machines\n```\n\n## Cluster Classes\n\n```python\n# List cluster templates\ncapi_clusterclasses_list_tool(namespace=\"default\")\n\n# ClusterClasses define reusable cluster configurations\n```\n\n## Create Cluster\n\n```python\nkubectl_apply(manifest=\"\"\"\napiVersion: cluster.x-k8s.io\u002Fv1beta1\nkind: Cluster\nmetadata:\n  name: my-cluster\n  namespace: default\nspec:\n  clusterNetwork:\n    pods:\n      cidrBlocks:\n      - 192.168.0.0\u002F16\n    services:\n      cidrBlocks:\n      - 10.96.0.0\u002F12\n  controlPlaneRef:\n    apiVersion: controlplane.cluster.x-k8s.io\u002Fv1beta1\n    kind: KubeadmControlPlane\n    name: my-cluster-control-plane\n  infrastructureRef:\n    apiVersion: infrastructure.cluster.x-k8s.io\u002Fv1beta1\n    kind: AWSCluster\n    name: my-cluster\n\"\"\")\n```\n\n## Create Machine Deployment\n\n```python\nkubectl_apply(manifest=\"\"\"\napiVersion: cluster.x-k8s.io\u002Fv1beta1\nkind: MachineDeployment\nmetadata:\n  name: my-cluster-md-0\n  namespace: default\nspec:\n  clusterName: my-cluster\n  replicas: 3\n  selector:\n    matchLabels:\n      cluster.x-k8s.io\u002Fcluster-name: my-cluster\n  template:\n    spec:\n      clusterName: my-cluster\n      version: v1.28.0\n      bootstrap:\n        configRef:\n          apiVersion: bootstrap.cluster.x-k8s.io\u002Fv1beta1\n          kind: KubeadmConfigTemplate\n          name: my-cluster-md-0\n      infrastructureRef:\n        apiVersion: infrastructure.cluster.x-k8s.io\u002Fv1beta1\n        kind: AWSMachineTemplate\n        name: my-cluster-md-0\n\"\"\")\n```\n\n## Cluster Lifecycle Workflows\n\n### Provision New Cluster\n```python\n1. kubectl_apply(cluster_manifest)\n2. capi_clusters_list_tool(namespace)  # Wait for Provisioned\n3. capi_cluster_kubeconfig_tool(name, namespace)  # Get access\n```\n\n### Scale Workers\n```python\n1. capi_machinedeployments_list_tool(namespace)\n2. capi_machinedeployment_scale_tool(name, namespace, replicas)\n3. capi_machines_list_tool(namespace)  # Monitor\n```\n\n### Upgrade Cluster\n```python\n1. # Update control plane version\n2. # Update machine deployment version\n3. capi_machines_list_tool(namespace)  # Monitor rollout\n```\n\n## Troubleshooting\n\n### Cluster Stuck Provisioning\n\n```python\n1. capi_cluster_get_tool(name, namespace)  # Check conditions\n2. capi_machines_list_tool(namespace)  # Check machine status\n3. get_events(namespace)  # Check events\n4. # Check infrastructure provider logs\n```\n\n### Machine Failed\n\n```python\n1. capi_machine_get_tool(name, namespace)\n2. get_events(namespace)\n3. # Common issues:\n   # - Cloud provider quota\n   # - Invalid machine template\n   # - Network issues\n```\n\n## Related Skills\n\n- [k8s-multicluster](..\u002Fk8s-multicluster\u002FSKILL.md) - Multi-cluster operations\n- [k8s-operations](..\u002Fk8s-operations\u002FSKILL.md) - kubectl operations\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Frohitg00\u002Fkubectl-mcp-server\u002Fk8s-capi",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill k8s-capi",{"tool":39,"command":40},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill k8s-capi",{"tool":42,"command":43},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill k8s-capi","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Frohitg00\u002Fkubectl-mcp-server\u002Fk8s-capi\u002FSKILL.md",true,[],[48,62,72,81,87,94],{"skillNo":49,"name":50,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":58,"publishedAt":20},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[53],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[59,60,61],"model","model hierarchy","model hierarchy skill",{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":68,"publishedAt":20},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[67],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},[69,70,71],"MCP","zoom","zoom mcp",{"skillNo":73,"name":74,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":20},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[78,79,80,70],"sdk","zoom apps sdk","apps",{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":20},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[83],{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":20},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[92],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},[89],{"skillNo":95,"name":96,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":20},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[96]]