{
  "schemaVersion": "1.0",
  "item": {
    "slug": "k8-multicluster",
    "name": "Kubernetes Skills",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/rohitg00/k8-multicluster",
    "canonicalUrl": "https://clawhub.ai/rohitg00/k8-multicluster",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/k8-multicluster",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=k8-multicluster",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CONTEXT-SWITCHING.md",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/k8-multicluster"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/k8-multicluster",
    "agentPageUrl": "https://openagent3.xyz/skills/k8-multicluster/agent",
    "manifestUrl": "https://openagent3.xyz/skills/k8-multicluster/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/k8-multicluster/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Multi-Cluster Kubernetes Management",
        "body": "Cross-cluster operations and context management using kubectl-mcp-server's multi-cluster support."
      },
      {
        "title": "List Available Contexts",
        "body": "list_contexts_tool()"
      },
      {
        "title": "View Current Context",
        "body": "kubeconfig_view()  # Shows sanitized kubeconfig"
      },
      {
        "title": "Switch Context",
        "body": "CLI: kubectl-mcp-server context <context-name>"
      },
      {
        "title": "Cross-Cluster Operations",
        "body": "All kubectl-mcp-server tools support the context parameter:\n\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\")"
      },
      {
        "title": "Compare Environments",
        "body": "# Compare deployment across clusters\ncompare_namespaces(\n    namespace1=\"production\",\n    namespace2=\"staging\",\n    resource_type=\"deployment\",\n    context=\"production-cluster\"\n)"
      },
      {
        "title": "Parallel Queries",
        "body": "Query multiple clusters simultaneously:\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\")"
      },
      {
        "title": "Cross-Cluster Health Check",
        "body": "# Check all clusters\nfor context in [\"prod-1\", \"prod-2\", \"staging\"]:\n    get_nodes(context=context)\n    get_pods(namespace=\"kube-system\", context=context)"
      },
      {
        "title": "Cluster API (CAPI) Management",
        "body": "For managing cluster lifecycle:"
      },
      {
        "title": "List Managed Clusters",
        "body": "capi_clusters_list_tool(namespace=\"capi-system\")"
      },
      {
        "title": "Get Cluster Details",
        "body": "capi_cluster_get_tool(name=\"prod-cluster\", namespace=\"capi-system\")"
      },
      {
        "title": "Get Workload Cluster Kubeconfig",
        "body": "capi_cluster_kubeconfig_tool(name=\"prod-cluster\", namespace=\"capi-system\")"
      },
      {
        "title": "Machine Management",
        "body": "capi_machines_list_tool(namespace=\"capi-system\")\ncapi_machinedeployments_list_tool(namespace=\"capi-system\")"
      },
      {
        "title": "Scale Cluster",
        "body": "capi_machinedeployment_scale_tool(\n    name=\"prod-cluster-md-0\",\n    namespace=\"capi-system\",\n    replicas=5\n)\n\nSee CONTEXT-SWITCHING.md for detailed patterns."
      },
      {
        "title": "Multi-Cluster Helm",
        "body": "Deploy charts to specific clusters:\n\ninstall_helm_chart(\n    name=\"nginx\",\n    chart=\"bitnami/nginx\",\n    namespace=\"web\",\n    context=\"production-cluster\"\n)\n\nlist_helm_releases(\n    namespace=\"web\",\n    context=\"staging-cluster\"\n)"
      },
      {
        "title": "Flux Across Clusters",
        "body": "flux_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)"
      },
      {
        "title": "ArgoCD Across Clusters",
        "body": "argocd_apps_list_tool(namespace=\"argocd\", context=\"management-cluster\")"
      },
      {
        "title": "Secret Synchronization",
        "body": "# 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\")"
      },
      {
        "title": "Cross-Cluster Service Discovery",
        "body": "With Cilium ClusterMesh or Istio multi-cluster:\n\ncilium_nodes_list_tool(context=\"cluster-1\")\nistio_proxy_status_tool(context=\"cluster-2\")"
      },
      {
        "title": "Best Practices",
        "body": "Naming Convention: Use descriptive context names\n\nprod-us-east-1, staging-eu-west-1\n\n\n\nAccess Control: Different kubeconfigs per environment\n\nProd: Read-only for most users\nDev: Full access for developers\n\n\n\nAlways Specify Context: Avoid accidental cross-cluster operations\n# Explicit is better\nget_pods(namespace=\"app\", context=\"production\")\n\n\n\nCluster Groups: Organize by purpose\n\nProduction: prod-*\nStaging: staging-*\nDevelopment: dev-*"
      },
      {
        "title": "Related Skills",
        "body": "k8s-troubleshoot - Debug across clusters\nk8s-gitops - GitOps multi-cluster"
      }
    ],
    "body": "Multi-Cluster Kubernetes Management\n\nCross-cluster operations and context management using kubectl-mcp-server's multi-cluster support.\n\nContext Management\nList Available Contexts\nlist_contexts_tool()\n\nView Current Context\nkubeconfig_view()  # Shows sanitized kubeconfig\n\nSwitch Context\n\nCLI: kubectl-mcp-server context <context-name>\n\nCross-Cluster Operations\n\nAll kubectl-mcp-server tools support the context parameter:\n\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\nCommon Multi-Cluster Patterns\nCompare Environments\n# Compare deployment across clusters\ncompare_namespaces(\n    namespace1=\"production\",\n    namespace2=\"staging\",\n    resource_type=\"deployment\",\n    context=\"production-cluster\"\n)\n\nParallel Queries\n\nQuery multiple clusters simultaneously:\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\nCross-Cluster Health Check\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\nCluster API (CAPI) Management\n\nFor managing cluster lifecycle:\n\nList Managed Clusters\ncapi_clusters_list_tool(namespace=\"capi-system\")\n\nGet Cluster Details\ncapi_cluster_get_tool(name=\"prod-cluster\", namespace=\"capi-system\")\n\nGet Workload Cluster Kubeconfig\ncapi_cluster_kubeconfig_tool(name=\"prod-cluster\", namespace=\"capi-system\")\n\nMachine Management\ncapi_machines_list_tool(namespace=\"capi-system\")\ncapi_machinedeployments_list_tool(namespace=\"capi-system\")\n\nScale Cluster\ncapi_machinedeployment_scale_tool(\n    name=\"prod-cluster-md-0\",\n    namespace=\"capi-system\",\n    replicas=5\n)\n\n\nSee CONTEXT-SWITCHING.md for detailed patterns.\n\nMulti-Cluster Helm\n\nDeploy charts to specific clusters:\n\ninstall_helm_chart(\n    name=\"nginx\",\n    chart=\"bitnami/nginx\",\n    namespace=\"web\",\n    context=\"production-cluster\"\n)\n\nlist_helm_releases(\n    namespace=\"web\",\n    context=\"staging-cluster\"\n)\n\nMulti-Cluster GitOps\nFlux Across Clusters\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\nArgoCD Across Clusters\nargocd_apps_list_tool(namespace=\"argocd\", context=\"management-cluster\")\n\nFederation Patterns\nSecret Synchronization\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\nCross-Cluster Service Discovery\n\nWith Cilium ClusterMesh or Istio multi-cluster:\n\ncilium_nodes_list_tool(context=\"cluster-1\")\nistio_proxy_status_tool(context=\"cluster-2\")\n\nBest Practices\n\nNaming Convention: Use descriptive context names\n\nprod-us-east-1, staging-eu-west-1\n\nAccess Control: Different kubeconfigs per environment\n\nProd: Read-only for most users\nDev: Full access for developers\n\nAlways Specify Context: Avoid accidental cross-cluster operations\n\n# Explicit is better\nget_pods(namespace=\"app\", context=\"production\")\n\n\nCluster Groups: Organize by purpose\n\nProduction: prod-*\nStaging: staging-*\nDevelopment: dev-*\nRelated Skills\nk8s-troubleshoot - Debug across clusters\nk8s-gitops - GitOps multi-cluster"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/rohitg00/k8-multicluster",
    "publisherUrl": "https://clawhub.ai/rohitg00/k8-multicluster",
    "owner": "rohitg00",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/k8-multicluster",
    "downloadUrl": "https://openagent3.xyz/downloads/k8-multicluster",
    "agentUrl": "https://openagent3.xyz/skills/k8-multicluster/agent",
    "manifestUrl": "https://openagent3.xyz/skills/k8-multicluster/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/k8-multicluster/agent.md"
  }
}