KubeSphere ServiceMesh Manager
kubesphere/kubesphere
Installs, checks and troubleshoots the KubeSphere ServiceMesh extension (Istio, Kiali, Jaeger), including grayscale release, sidecar injection, topology and tracing issues.
Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.
$ npx skills add kubeshark/kubeshark --skill install -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kubeshark/kubeshark install --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/kubeshark/kubeshark.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/install .claude/skills/install && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "install" agent skill from https://github.com/kubeshark/kubeshark/tree/master/skills/install into .claude/skills/install/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/kubeshark/kubeshark/tree/master/skills/installType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add kubeshark/kubeshark --skill install -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kubeshark/kubeshark install --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kubeshark/kubeshark.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/install .agents/skills/install && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "install" agent skill from https://github.com/kubeshark/kubeshark/tree/master/skills/install into .agents/skills/install/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kubeshark/kubeshark --skill install -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kubeshark/kubeshark install --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kubeshark/kubeshark.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/install .cursor/skills/install && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "install" agent skill from https://github.com/kubeshark/kubeshark/tree/master/skills/install into .cursor/skills/install/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/kubeshark/kubeshark.git --path skills/install--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add kubeshark/kubeshark --skill install -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kubeshark/kubeshark install --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kubeshark/kubeshark.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/install .gemini/skills/install && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "install" agent skill from https://github.com/kubeshark/kubeshark/tree/master/skills/install into .gemini/skills/install/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install kubeshark/kubeshark installInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add kubeshark/kubeshark --skill install -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kubeshark/kubeshark.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/install .github/skills/install && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "install" agent skill from https://github.com/kubeshark/kubeshark/tree/master/skills/install into .github/skills/install/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kubeshark/kubeshark --skill install -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kubeshark/kubeshark install --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kubeshark/kubeshark.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/install .opencode/skills/install && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "install" agent skill from https://github.com/kubeshark/kubeshark/tree/master/skills/install into .opencode/skills/install/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
installInstalls and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.
The skill makes the agent act as a Kubeshark deployment specialist. It first decides between two routes: the kubeshark CLI for quick installs on dev or test clusters such as minikube, KinD or k3s, and Helm with a custom values file for larger, staging or production clusters, team setups and GitOps workflows. The CLI's tap command only installs a basic chart and sets up a port-forward.
On the CLI path the agent checks kubeshark version, offers Homebrew or a binary download, checks for updates, runs kubeshark tap, reconnects with kubeshark proxy when the port-forward drops, and reminds you to run kubeshark clean afterwards, since eBPF probes and DaemonSet workers run on every node. Reference files cover Helm values and cloud storage, and the skill also handles ingress, authentication, SAML, licensing, persistent storage, air-gapped installs and pods that will not start.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2d8a22d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
kubectlhelmcurlbrewclaudeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
helm.kubeshark.comAlso links to:
docs.kubeshark.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kubeshark Installer loads about 3.6k tokens when it runs, and up to ~6.9k if it reads all its reference files. Until then it costs about 258 tokens; SKILL.md has 1,297 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
sudo mv kubeshark /usr/local/bin/sudo mv kubeshark /usr/local/bin/sudo mv kubeshark /usr/local/bin/sudo mv kubeshark /usr/local/bin/Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from kubeshark/kubeshark at commit 2d8a22d, republished under its Apache-2.0 licence (© kubeshark). 1,297 words, ~3,623 tokens.
.claude/skills/install/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.You are a Kubeshark deployment specialist. Your job is to help users install, configure, and deploy Kubeshark to their Kubernetes cluster — tailoring the configuration to their specific environment, requirements, and use case.
Kubeshark deploys via Helm. The CLI (kubeshark tap) is a thin wrapper that
installs a basic Helm chart and establishes a port-forward — nothing more.
For larger or production clusters, use Helm directly with a custom values file.
Use the CLI when:
Use Helm directly when:
Check if Kubeshark is already installed:
kubeshark versionIf not installed, offer one of these methods:
Homebrew (easiest, where available):
brew tap kubeshark/kubeshark
brew install kubesharkBinary download:
For the full list of platforms and architectures, see https://docs.kubeshark.com/en/install
# Linux (amd64)
curl -Lo kubeshark https://github.com/kubeshark/kubeshark/releases/latest/download/kubeshark_linux_amd64
chmod +x kubeshark
sudo mv kubeshark /usr/local/bin/
# Linux (arm64)
curl -Lo kubeshark https://github.com/kubeshark/kubeshark/releases/latest/download/kubeshark_linux_arm64
chmod +x kubeshark
sudo mv kubeshark /usr/local/bin/
# macOS (Apple Silicon)
curl -Lo kubeshark https://github.com/kubeshark/kubeshark/releases/latest/download/kubeshark_darwin_arm64
chmod +x kubeshark
sudo mv kubeshark /usr/local/bin/
# macOS (Intel)
curl -Lo kubeshark https://github.com/kubeshark/kubeshark/releases/latest/download/kubeshark_darwin_amd64
chmod +x kubeshark
sudo mv kubeshark /usr/local/bin/Always check for updates before using the CLI. This is critical — Kubeshark releases frequently and running an outdated version can cause issues.
# Homebrew
brew upgrade kubeshark
# Binary — check the latest release and re-download if newer
kubeshark version
# Compare with https://github.com/kubeshark/kubeshark/releases/latestkubeshark tapkubeshark tapThis installs the Helm chart with defaults and opens the dashboard in your browser. That's it for dev/test clusters.
If the port-forward drops (laptop sleep, network change, terminal closed):
kubeshark proxyThis re-establishes the port-forward and reopens the dashboard. It does not reinstall — Kubeshark is still running in the cluster.
Always clean up when done. Kubeshark runs eBPF probes and DaemonSet workers on every node — leaving it running wastes cluster resources.
kubeshark cleanAlways remind the user to run kubeshark clean when they're finished. This is
easy to forget and important.
Always update the Helm repo first. This is the most important first step — running an outdated chart can cause issues.
helm repo add kubeshark https://helm.kubeshark.com
helm repo updateStore all configuration files in ~/.kubeshark/:
mkdir -p ~/.kubesharkBefore writing any file to ~/.kubeshark/, check if it already exists.
If ~/.kubeshark/values.yaml (or any target filename) already exists, ask the
user before overwriting. Either:
cp ~/.kubeshark/values.yaml ~/.kubeshark/values.yaml.bak.$(date +%s)values-production.yaml, values-staging.yaml)The user may have multiple values files for different clusters or environments.
Walk through the following configuration areas with the user. Each section explains what the value does and what to recommend.
tap:
regex: .*
namespaces: []
excludedNamespaces: []This is one of the most important configuration decisions. By default, Kubeshark monitors the entire cluster's traffic. On a large cluster this is a huge undertaking that consumes significant CPU and memory on every node.
Always set namespace targeting. Ask the user which namespaces contain the workloads they care about, and set those explicitly:
tap:
namespaces:
- production
- stagingAlternatively, use excludedNamespaces to monitor everything except specific
namespaces:
tap:
excludedNamespaces:
- kube-system
- monitoring
- kubesharkThe regex field filters by pod name within the targeted namespaces. Leave as
.* unless the user wants to focus on specific pods.
Setting pod targeting rules causes Kubeshark to focus only on specific workloads, which moderates compute consumption significantly.
tap:
docker:
registry: docker.io/kubeshark
tag: ""tap.docker.registry — Change this for air-gapped environments where there's
no access to docker.io. Point to your internal registry. Additional config
may be needed (pull secrets, registry credentials).tap.docker.tag — Set a specific version. If a patch version is missing, the
latest patch in that minor version is used. Leave empty (recommended) to
use the version matching the Helm chart.For air-gapped clusters, also set:
internetConnectivity: falseThis is the most important setting for air-gapped clusters — it disables all outbound connectivity checks (license validation, telemetry, update checks).
tap:
capture:
dissection:
enabled: true
stopAfter: 5m
raw:
enabled: true
storageSize: 1Gi
dbMaxSize: 500Mitap.capture.dissection.enabled — Controls real-time dissection (L7 protocol
parsing on production nodes). Real-time dissection consumes significant compute
resources from production nodes. Recommend starting with false (disabled).
This can be toggled on-demand from the dashboard when needed, so it's used only
when necessary and doesn't consume resources the rest of the time.
Dissection is independent from raw capture + snapshots. Raw capture is lightweight and runs continuously; dissection is the heavy operation.
tap.capture.dissection.stopAfter — Time after which dissection automatically
disables once all client connections end. Set to 0 to never auto-disable (manual
control only).
tap.capture.raw.enabled — Keep this true. Raw capture consumes very little
production resources yet captures all traffic. This is what powers snapshots and
retrospective analysis.
tap.capture.raw.storageSize — The FIFO buffer for raw capture per node.
Recommend 100Gi for production. The larger this is, the further back in time
snapshots can reach.
tap.capture.dbMaxSize — Size of the database holding dissected API calls.
Bigger = more history kept. Adjust based on how much queryable history the user needs.
tap.capture.captureSelf — Debug option. Ignore during installation.
bpfOverride — Debug option. Ignore during installation.
tap:
delayedDissection:
cpu: "1"
memory: 4GiDelayed dissection is the process on the Hub that dissects raw capture data within a snapshot. It runs on the Hub node (not production nodes) and is triggered when a delayed dissection operation is requested on a snapshot.
Give this as much resources as possible. Recommend cpu: "5" and memory: 5Gi.
This speeds up snapshot analysis significantly.
tap:
snapshots:
local:
storageClass: ""
storageSize: 20GiThis is where snapshots are stored locally. Be very generous with this. Recommend 2Ti (2TB) for production environments that will accumulate snapshots.
storageClass — Must match a valid storage class in the cluster. Suggest
based on the cloud provider:
| Provider | Recommended Storage Class |
|---|---|
| EKS (AWS) | gp2 or gp3 |
| GKE (Google) | standard or premium-rwo |
| AKS (Azure) | managed-csi or managed-premium |
| OpenShift | Check kubectl get sc — varies by provider |
| KinD / minikube | standard (default) |
| Private / bare metal | Ask the user for their storage class |
Always verify available storage classes with kubectl get sc.
Cloud storage enables uploading snapshots to S3, GCS, or Azure Blob for long-term retention, cross-cluster sharing, and backup/restore.
For detailed configuration per provider (including IRSA, Workload Identity, static
credentials, and ConfigMap/Secret setup), see references/cloud-storage.md.
Summary of provider values:
tap:
snapshots:
cloud:
provider: "" # "s3", "azblob", or "gcs" (empty = disabled)
prefix: "" # Key prefix in bucket
configMaps: [] # Pre-existing ConfigMaps with cloud config
secrets: [] # Pre-existing Secrets with cloud credentialsHelp the user select the right provider based on where their cluster runs and walk them through the authentication setup.
For a first installation, do not change the resource defaults. Let the user run Kubeshark with defaults first and tune based on actual usage patterns later.
The defaults are reasonable starting points. Resource consumption depends heavily on how much traffic is processed, which is controlled by pod targeting rules.
tap:
nodeSelectorTerms:
workers:
- matchExpressions:
- key: kubernetes.io/os
operator: In
values: [linux]Use nodeSelectorTerms when the user wants to focus on specific nodes. The less
workload processed by Kubeshark, the less CPU and memory it consumes. The goal is
to process workloads of interest, not the entire cluster.
tap:
ingress:
enabled: false
className: ""
host: ks.svc.cluster.local
path: /
tls: []
annotations: {}Ingress is the strongly preferred access method. While port-forward is available, it is highly NOT recommended for anything beyond quick local testing. Port-forward is fragile, drops connections, and doesn't scale for team use.
Always help the user configure ingress. Ask them about their ingress controller (nginx, ALB, Traefik, etc.) and build the ingress config:
tap:
ingress:
enabled: true
className: nginx
host: kubeshark.example.com
tls:
- secretName: kubeshark-tls
hosts:
- kubeshark.example.com
annotations: {}For ALB on AWS:
tap:
ingress:
enabled: true
className: alb
host: kubeshark.example.com
annotations:
alb.ingress.kubernetes.io/scheme: internal
alb.ingress.kubernetes.io/target-type: ipFor air-gapped environments, two settings are essential:
tap:
docker:
registry: your-internal-registry.example.com/kubeshark
internetConnectivity: falseinternetConnectivity: false is the single most important option for
air-gapped clusters. Without it, Kubeshark will attempt outbound connections
that will fail and cause issues.
helm install kubeshark kubeshark/kubeshark \
-f ~/.kubeshark/values.yaml \
-n kubeshark --create-namespaceWhen upgrading, always update the Helm repo first:
helm repo update
helm upgrade kubeshark kubeshark/kubeshark \
-f ~/.kubeshark/values.yaml \
-n kubesharkVia CLI:
kubeshark clean
kubeshark clean -s kubeshark # Specific namespaceVia Helm:
helm uninstall kubeshark -n kubesharkPersistentVolumeClaims are not deleted by default. Remove manually if needed:
kubectl delete pvc -l app.kubernetes.io/name=kubeshark -n kubesharkkubectl get pods -l app.kubernetes.io/name=kubeshark -n <ns>
and kubectl describe pod. Common: ImagePullBackOff (registry), Pending (storage/resources),
CrashLoopBackOff (check kubectl logs).kubectl get sc), PVC is bound (kubectl get pvc).After installation, connect the Kubeshark MCP so AI agents can interact with Kubeshark:
# Claude Code
claude mcp add kubeshark -- kubeshark mcp
# Direct URL (no kubectl needed)
claude mcp add kubeshark -- kubeshark mcp --url https://kubeshark.example.com© kubeshark, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/install of kubeshark/kubeshark.
Open the folder on GitHubat commit 2d8a22d
Kubeshark Installer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kubeshark Installer this skillkubeshark/kubeshark | 12k | — | ~3.6k | Automated safety check: Notes | Apache-2.0 | |
| KubeSphere ServiceMesh Managerkubesphere/kubesphere | 17k | — | ~2.4k | Automated safety check: Pass | Custom licence | |
| KubeShark for KubernetesLukasNiessen/kubernetes-skill | 444 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Release Chartzabbix-community/helm-zabbix | 132 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Aks Deployment Skilltimothywarner/chatgptclass | 143 | — | ~916 | Automated safety check: Pass | Custom licence | |
| KubeSphere Gateway Managementkubesphere/kubesphere | 17k | — | ~2.9k | Automated safety check: Pass | Custom licence |
kubesphere/kubesphere
Installs, checks and troubleshoots the KubeSphere ServiceMesh extension (Istio, Kiali, Jaeger), including grayscale release, sidecar injection, topology and tracing issues.
LukasNiessen/kubernetes-skill
Keeps Kubernetes manifests, Helm charts and policies grounded by diagnosing six failure modes, such as insecure defaults and API drift, and loading only matching references.
zabbix-community/helm-zabbix
Cut and publish a new release of the Zabbix Helm chart in this repository, following the versioning rules and maintainer release process documented in CONTRIBUTING.md and CLAUDE.md (bump…
timothywarner/chatgptclass
Deploy and operate workloads on Azure Kubernetes Service (AKS) the safe way.
kubesphere/kubesphere
Installs, uninstalls, checks and troubleshoots the KubeSphere Gateway extension built on ingress-nginx, including gateways stuck in bad states and Helm or pod failures.
kubesphere/kubesphere
Installs, configures, upgrades and removes KubeSphere extensions through Extension, ExtensionVersion and InstallPlan resources, including dependencies and versions.
kubeshark/kubeshark
Syntax reference for KFL2, the CEL-based display filter language used to search Kubernetes network traffic captured by Kubeshark, loaded before any filter is written.
kubeshark/kubeshark
Investigates past Kubernetes incidents from Kubeshark traffic snapshots: takes captures, dissects API calls, extracts PCAPs and compares traffic over time.
kubeshark/kubeshark
Hunts for compromised workloads and malicious traffic in a Kubernetes cluster by sweeping network data through Kubeshark MCP, mapped to MITRE ATT&CK.
Works with
Categories
Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values. The skill makes the agent act as a Kubeshark deployment specialist. It first decides between two routes: the kubeshark CLI for quick installs on dev or test clusters such as minikube, KinD or k3s, and Helm with a custom values file for larger, staging or production clusters, team setups and GitOps workflows.
Kubeshark Installer fits situations like: deploying Kubeshark to a Kubernetes cluster; writing a custom Helm values file for ingress, auth, storage or namespaces; troubleshooting Kubeshark pods that are not ready; upgrading or uninstalling a Kubeshark release.
Run `npx skills add kubeshark/kubeshark --skill install -a claude-code`. Or copy the skill folder (skills/install in kubeshark/kubeshark) into .claude/skills/install in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kubeshark/kubeshark --skill install -a codex`. Or copy the skill folder (skills/install in kubeshark/kubeshark) into .agents/skills/install in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kubeshark/kubeshark --skill install -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/install, .gemini/skills/install, .github/skills/install and .opencode/skills/install in your project.
Going by SKILL.md and its folder, Kubeshark Installer needs the command-line tools its instructions call (kubectl, helm, curl, brew and claude). Our summary lists: A Kubernetes cluster you can deploy to; Helm, for larger or production installs; Homebrew or a downloaded kubeshark binary for the CLI route.
SKILL.md names 2 domains. In commands or code: helm.kubeshark.com; the agent is likely to contact it when it follows the instructions. As links in the text: docs.kubeshark.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Kubeshark Installer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Kubeshark Installer: KubeSphere ServiceMesh Manager (kubesphere/kubesphere, 17k stars), KubeShark for Kubernetes (LukasNiessen/kubernetes-skill, 444 stars), Release Chart (zabbix-community/helm-zabbix, 132 stars) and Aks Deployment Skill (timothywarner/chatgptclass, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kubeshark (a GitHub organization) maintains it in kubeshark/kubeshark, which has 12,094 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on September 30, 2026.
Source: kubeshark/kubeshark on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.