[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G19DXF9K36N07SPC8WYGAZ":3,"skill-same:01M6G19DXF9K36N07SPC8WYGAZ":70},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6G19DXF9K36N07SPC8WYGAZ","k8s-multicluster",null,"Manage multiple Kubernetes clusters, switch contexts, and perform cross-cluster operations. Use when working with multiple clusters, comparing environments, or managing cluster lifecycle.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Frohitg00\u002Fk8-multicluster\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33],"k8s","k8s multicluster","kubernetes","lifecycle","operations","use","manage","switch","cluster","with","environments","2026-11-10 10:12:30",false,"---\nname: k8s-multicluster\ndescription: Manage multiple Kubernetes clusters, switch contexts, and perform cross-cluster operations. Use when working with multiple clusters, comparing environments, or managing cluster lifecycle.\n---\n\n# Multi-Cluster Kubernetes Management\n\nCross-cluster operations and context management using kubectl-mcp-server's multi-cluster support.\n\n## Context Management\n\n### List Available Contexts\n```\nlist_contexts_tool()\n```\n\n### View Current Context\n```\nkubeconfig_view()  # Shows sanitized kubeconfig\n```\n\n### Switch Context\nCLI: `kubectl-mcp-server context \u003Ccontext-name>`\n\n## Cross-Cluster Operations\n\nAll kubectl-mcp-server tools support the `context` parameter:\n\n```python\n# Get pods from production cluster\nget_pods(namespace=\"default\", context=\"production-cluster\")\n\n# Get pods from staging cluster\nget_pods(namespace=\"default\", context=\"staging-cluster\")\n```\n\n## Common Multi-Cluster Patterns\n\n### Compare Environments\n\n```\n# Compare deployment across clusters\ncompare_namespaces(\n    namespace1=\"production\",\n    namespace2=\"staging\",\n    resource_type=\"deployment\",\n    context=\"production-cluster\"\n)\n```\n\n### Parallel Queries\nQuery multiple clusters simultaneously:\n\n```\n# Production cluster\nget_pods(namespace=\"app\", context=\"prod-us-east\")\nget_pods(namespace=\"app\", context=\"prod-eu-west\")\n\n# Development cluster\nget_pods(namespace=\"app\", context=\"development\")\n```\n\n### Cross-Cluster Health Check\n```\n# Check all clusters\nfor context in [\"prod-1\", \"prod-2\", \"staging\"]:\n    get_nodes(context=context)\n    get_pods(namespace=\"kube-system\", context=context)\n```\n\n## Cluster API (CAPI) Management\n\nFor managing cluster lifecycle:\n\n### List Managed Clusters\n```\ncapi_clusters_list_tool(namespace=\"capi-system\")\n```\n\n### Get Cluster Details\n```\ncapi_cluster_get_tool(name=\"prod-cluster\", namespace=\"capi-system\")\n```\n\n### Get Workload Cluster Kubeconfig\n```\ncapi_cluster_kubeconfig_tool(name=\"prod-cluster\", namespace=\"capi-system\")\n```\n\n### Machine Management\n```\ncapi_machines_list_tool(namespace=\"capi-system\")\ncapi_machinedeployments_list_tool(namespace=\"capi-system\")\n```\n\n### Scale Cluster\n```\ncapi_machinedeployment_scale_tool(\n    name=\"prod-cluster-md-0\",\n    namespace=\"capi-system\",\n    replicas=5\n)\n```\n\nSee [CONTEXT-SWITCHING.md](CONTEXT-SWITCHING.md) for detailed patterns.\n\n## Multi-Cluster Helm\n\nDeploy charts to specific clusters:\n```\ninstall_helm_chart(\n    name=\"nginx\",\n    chart=\"bitnami\u002Fnginx\",\n    namespace=\"web\",\n    context=\"production-cluster\"\n)\n\nlist_helm_releases(\n    namespace=\"web\",\n    context=\"staging-cluster\"\n)\n```\n\n## Multi-Cluster GitOps\n\n### Flux Across Clusters\n```\nflux_kustomizations_list_tool(\n    namespace=\"flux-system\",\n    context=\"cluster-1\"\n)\n\nflux_reconcile_tool(\n    kind=\"kustomization\",\n    name=\"apps\",\n    namespace=\"flux-system\",\n    context=\"cluster-2\"\n)\n```\n\n### ArgoCD Across Clusters\n```\nargocd_apps_list_tool(namespace=\"argocd\", context=\"management-cluster\")\n```\n\n## Federation Patterns\n\n### Secret Synchronization\n```\n# Read from source cluster\nget_secrets(namespace=\"app\", context=\"source-cluster\")\n\n# Apply to target cluster (via manifest)\napply_manifest(secret_manifest, namespace=\"app\", context=\"target-cluster\")\n```\n\n### Cross-Cluster Service Discovery\nWith Cilium ClusterMesh or Istio multi-cluster:\n```\ncilium_nodes_list_tool(context=\"cluster-1\")\nistio_proxy_status_tool(context=\"cluster-2\")\n```\n\n## Best Practices\n\n1. **Naming Convention**: Use descriptive context names\n   - `prod-us-east-1`, `staging-eu-west-1`\n\n2. **Access Control**: Different kubeconfigs per environment\n   - Prod: Read-only for most users\n   - Dev: Full access for developers\n\n3. **Always Specify Context**: Avoid accidental cross-cluster operations\n   ```\n   # Explicit is better\n   get_pods(namespace=\"app\", context=\"production\")\n   ```\n\n4. **Cluster Groups**: Organize by purpose\n   - Production: `prod-*`\n   - Staging: `staging-*`\n   - Development: `dev-*`\n\n## Related Skills\n- [k8s-troubleshoot](..\u002Fk8s-troubleshoot\u002FSKILL.md) - Debug across clusters\n- [k8s-gitops](..\u002Fk8s-gitops\u002FSKILL.md) - GitOps multi-cluster\n","# Multi-Cluster Kubernetes Management\n\nCross-cluster operations and context management using kubectl-mcp-server's multi-cluster support.\n\n## Context Management\n\n### List Available Contexts\n```\nlist_contexts_tool()\n```\n\n### View Current Context\n```\nkubeconfig_view()  # Shows sanitized kubeconfig\n```\n\n### Switch Context\nCLI: `kubectl-mcp-server context \u003Ccontext-name>`\n\n## Cross-Cluster Operations\n\nAll kubectl-mcp-server tools support the `context` parameter:\n\n```python\n# Get pods from production cluster\nget_pods(namespace=\"default\", context=\"production-cluster\")\n\n# Get pods from staging cluster\nget_pods(namespace=\"default\", context=\"staging-cluster\")\n```\n\n## Common Multi-Cluster Patterns\n\n### Compare Environments\n\n```\n# Compare deployment across clusters\ncompare_namespaces(\n    namespace1=\"production\",\n    namespace2=\"staging\",\n    resource_type=\"deployment\",\n    context=\"production-cluster\"\n)\n```\n\n### Parallel Queries\nQuery multiple clusters simultaneously:\n\n```\n# Production cluster\nget_pods(namespace=\"app\", context=\"prod-us-east\")\nget_pods(namespace=\"app\", context=\"prod-eu-west\")\n\n# Development cluster\nget_pods(namespace=\"app\", context=\"development\")\n```\n\n### Cross-Cluster Health Check\n```\n# Check all clusters\nfor context in [\"prod-1\", \"prod-2\", \"staging\"]:\n    get_nodes(context=context)\n    get_pods(namespace=\"kube-system\", context=context)\n```\n\n## Cluster API (CAPI) Management\n\nFor managing cluster lifecycle:\n\n### List Managed Clusters\n```\ncapi_clusters_list_tool(namespace=\"capi-system\")\n```\n\n### Get Cluster Details\n```\ncapi_cluster_get_tool(name=\"prod-cluster\", namespace=\"capi-system\")\n```\n\n### Get Workload Cluster Kubeconfig\n```\ncapi_cluster_kubeconfig_tool(name=\"prod-cluster\", namespace=\"capi-system\")\n```\n\n### Machine Management\n```\ncapi_machines_list_tool(namespace=\"capi-system\")\ncapi_machinedeployments_list_tool(namespace=\"capi-system\")\n```\n\n### Scale Cluster\n```\ncapi_machinedeployment_scale_tool(\n    name=\"prod-cluster-md-0\",\n    namespace=\"capi-system\",\n    replicas=5\n)\n```\n\nSee [CONTEXT-SWITCHING.md](CONTEXT-SWITCHING.md) for detailed patterns.\n\n## Multi-Cluster Helm\n\nDeploy charts to specific clusters:\n```\ninstall_helm_chart(\n    name=\"nginx\",\n    chart=\"bitnami\u002Fnginx\",\n    namespace=\"web\",\n    context=\"production-cluster\"\n)\n\nlist_helm_releases(\n    namespace=\"web\",\n    context=\"staging-cluster\"\n)\n```\n\n## Multi-Cluster GitOps\n\n### Flux Across Clusters\n```\nflux_kustomizations_list_tool(\n    namespace=\"flux-system\",\n    context=\"cluster-1\"\n)\n\nflux_reconcile_tool(\n    kind=\"kustomization\",\n    name=\"apps\",\n    namespace=\"flux-system\",\n    context=\"cluster-2\"\n)\n```\n\n### ArgoCD Across Clusters\n```\nargocd_apps_list_tool(namespace=\"argocd\", context=\"management-cluster\")\n```\n\n## Federation Patterns\n\n### Secret Synchronization\n```\n# Read from source cluster\nget_secrets(namespace=\"app\", context=\"source-cluster\")\n\n# Apply to target cluster (via manifest)\napply_manifest(secret_manifest, namespace=\"app\", context=\"target-cluster\")\n```\n\n### Cross-Cluster Service Discovery\nWith Cilium ClusterMesh or Istio multi-cluster:\n```\ncilium_nodes_list_tool(context=\"cluster-1\")\nistio_proxy_status_tool(context=\"cluster-2\")\n```\n\n## Best Practices\n\n1. **Naming Convention**: Use descriptive context names\n   - `prod-us-east-1`, `staging-eu-west-1`\n\n2. **Access Control**: Different kubeconfigs per environment\n   - Prod: Read-only for most users\n   - Dev: Full access for developers\n\n3. **Always Specify Context**: Avoid accidental cross-cluster operations\n   ```\n   # Explicit is better\n   get_pods(namespace=\"app\", context=\"production\")\n   ```\n\n4. **Cluster Groups**: Organize by purpose\n   - Production: `prod-*`\n   - Staging: `staging-*`\n   - Development: `dev-*`\n\n## Related Skills\n- [k8s-troubleshoot](..\u002Fk8s-troubleshoot\u002FSKILL.md) - Debug across clusters\n- [k8s-gitops](..\u002Fk8s-gitops\u002FSKILL.md) - GitOps multi-cluster\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Frohitg00\u002Fk8-multicluster",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add kbarbel640-del\u002Fskills --skill k8s-multicluster",{"tool":52,"command":53},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill k8s-multicluster",{"tool":55,"command":56},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill k8s-multicluster","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Frohitg00\u002Fk8-multicluster\u002FSKILL.md",true,[60,66],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"_meta.json","REFERENCE","参考文档",286,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Frohitg00\u002Fk8-multicluster\u002F_meta.json",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"CONTEXT-SWITCHING.md",4411,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Frohitg00\u002Fk8-multicluster\u002FCONTEXT-SWITCHING.md",[71,100,126,147,153,173],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":34},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[83,84,85,32,86,87,88,89,27,90,91,92,93,94,95,96,97,98,99],"crowd prompting","prompting","api","tokens","domain","world","prompts","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":109,"publishedAt":34},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[106],{"categoryNo":107,"categoryName":108,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[110,85,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,89,28],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":135,"publishedAt":34},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[132],{"categoryNo":133,"categoryName":134,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[136,137,138,139,140,141,142,32,143,124,28,144,85,145,146],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":148,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":152,"publishedAt":34},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[151],{"categoryNo":133,"categoryName":134,"taxonomyType":20,"taxonomyTypeDesc":21},[139,138,137,136,146,141,142,32,140,124,28,143,144,85,145],{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":34},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[160,161,162,163,164,165,166,167,168,169,170,171,172],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":183,"publishedAt":34},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[179,180],{"categoryNo":107,"categoryName":108,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":181,"categoryName":182,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000037","律师与法务",[184,185,186,187,32,188,189,39,190,144,191,192,193,194,195,97,196,197,198],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]