Agent skill

Kubeshark Installer

by kubeshark in kubeshark/kubeshark

Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.

Apache-2.0Auto-check: notesDevOps & Cloud

Install Kubeshark Installer

skills CLI
$ npx skills add kubeshark/kubeshark --skill install -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kubeshark/kubeshark install --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
install
GitHub stars
12k
Token cost
~3.6k tokens
SKILL.md length
1,297 words
Files
3 (incl. references)
Skills in repo
4
Repo updated
First seen
Licence
Apache-2.0

At a glance

Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.

  • Works in 10 steps: Install the CLI → Check for Updates → Deploy with kubeshark tap → …
  • Deploying Kubeshark to a Kubernetes cluster
  • SKILL.md covers Decision: CLI or Helm?, Path A: CLI (Dev/Test Clusters), Path B: Helm (Larger /… and Uninstalling, plus 2 more sections
  • Calls kubectl, helm and curl; reaches helm.kubeshark.com

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “Install Kubeshark on my minikube cluster and open the dashboard.”
  • “Write Helm values for Kubeshark on EKS with persistent storage and ingress.”
  • “Kubeshark pods are not becoming ready on our staging cluster. Help me work out why.”
  • “Remove Kubeshark from the cluster now that we are done testing.”

Requirements

  • A Kubernetes cluster you can deploy to
  • Helm, for larger or production installs
  • Homebrew or a downloaded kubeshark binary for the CLI route

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. Install the CLI
  2. Check for Updates
  3. Deploy with kubeshark tap
  4. Reconnect if Connection Breaks
  5. Clean Up After Use
  6. Upgrade the Helm Chart
  7. Create a Config Directory
  8. Build the Values File
  9. Install
  10. Upgrade

What it can do on your machine

Read from SKILL.md and the folder at commit 2d8a22d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • kubectl
    • helm
    • curl
    • brew
    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • helm.kubeshark.com

    Also links to:

    • docs.kubeshark.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~258
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.9k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteRuns commands with sudoSKILL.md:71
    sudo mv kubeshark /usr/local/bin/
  • NoteRuns commands with sudoSKILL.md:76
    sudo mv kubeshark /usr/local/bin/
  • NoteRuns commands with sudoSKILL.md:81
    sudo mv kubeshark /usr/local/bin/
  • NoteRuns commands with sudoSKILL.md:86
    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.

SKILL.md

The full file from kubeshark/kubeshark at commit 2d8a22d, republished under its Apache-2.0 licence (© kubeshark). 1,297 words, ~3,623 tokens.

Download SKILL.mdSave it as .claude/skills/install/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
install
description
Kubeshark installation and deployment skill. Use this skill whenever the user wants to install Kubeshark, deploy Kubeshark to a Kubernetes cluster, set up Kubeshark, configure Kubeshark helm values, generate a Kubeshark config file, customize Kubeshark deployment, troubleshoot Kubeshark installation, upgrade Kubeshark, uninstall Kubeshark, or manage the Kubeshark Helm release. Also trigger when the user mentions "kubeshark tap", "kubeshark clean", "helm install kubeshark", "get kubeshark running", "set up traffic capture", "deploy kubeshark", "kubeshark not starting", "kubeshark pods not ready", "configure namespaces", "persistent storage", "cloud storage for snapshots", "kubeshark ingress", "kubeshark auth", "kubeshark SAML", "kubeshark license", "kubeshark config", "custom helm values", "kubeshark on EKS/GKE/AKS", "kubeshark on OpenShift", "kubeshark on KinD/minikube/k3s", "air-gapped", "offline install", or any request related to getting Kubeshark installed, configured, and running in a Kubernetes cluster.
user-invocable
true

Kubeshark Installation & Deployment

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.

Decision: CLI or Helm?

Use the CLI when:

  • Quick install on a dev/test cluster (minikube, KinD, k3s)
  • Personal environment, single user
  • Just want to try Kubeshark quickly

Use Helm directly when:

  • Larger cluster (staging, production)
  • Need custom configuration (ingress, auth, storage, namespaces)
  • GitOps / infrastructure-as-code workflows
  • Team environment

Path A: CLI (Dev/Test Clusters)

Step 1 — Install the CLI

Check if Kubeshark is already installed:

bash
kubeshark version

If not installed, offer one of these methods:

Homebrew (easiest, where available):

bash
brew tap kubeshark/kubeshark
brew install kubeshark

Binary download:

For the full list of platforms and architectures, see https://docs.kubeshark.com/en/install

bash
# 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/
Step 2 — Check for Updates

Always check for updates before using the CLI. This is critical — Kubeshark releases frequently and running an outdated version can cause issues.

bash
# Homebrew
brew upgrade kubeshark

# Binary — check the latest release and re-download if newer
kubeshark version
# Compare with https://github.com/kubeshark/kubeshark/releases/latest
Step 3 — Deploy with kubeshark tap
bash
kubeshark tap

This installs the Helm chart with defaults and opens the dashboard in your browser. That's it for dev/test clusters.

Step 4 — Reconnect if Connection Breaks

If the port-forward drops (laptop sleep, network change, terminal closed):

bash
kubeshark proxy

This re-establishes the port-forward and reopens the dashboard. It does not reinstall — Kubeshark is still running in the cluster.

Step 5 — Clean Up After Use

Always clean up when done. Kubeshark runs eBPF probes and DaemonSet workers on every node — leaving it running wastes cluster resources.

bash
kubeshark clean

Always remind the user to run kubeshark clean when they're finished. This is easy to forget and important.

Path B: Helm (Larger / Production Clusters)

Step 1 — Upgrade the Helm Chart

Always update the Helm repo first. This is the most important first step — running an outdated chart can cause issues.

bash
helm repo add kubeshark https://helm.kubeshark.com
helm repo update
Step 2 — Create a Config Directory

Store all configuration files in ~/.kubeshark/:

bash
mkdir -p ~/.kubeshark

Before 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:

  1. Back up the existing file first: cp ~/.kubeshark/values.yaml ~/.kubeshark/values.yaml.bak.$(date +%s)
  2. Use a descriptive name for the new file (e.g., values-production.yaml, values-staging.yaml)

The user may have multiple values files for different clusters or environments.

Step 3 — Build the Values File

Walk through the following configuration areas with the user. Each section explains what the value does and what to recommend.

Pod Targeting (CRITICAL)
yaml
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:

yaml
tap:
  namespaces:
    - production
    - staging

Alternatively, use excludedNamespaces to monitor everything except specific namespaces:

yaml
tap:
  excludedNamespaces:
    - kube-system
    - monitoring
    - kubeshark

The 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.

Docker Registry (Air-Gapped Environments)
yaml
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:

yaml
internetConnectivity: false

This is the most important setting for air-gapped clusters — it disables all outbound connectivity checks (license validation, telemetry, update checks).

Capture & Dissection
yaml
tap:
  capture:
    dissection:
      enabled: true
      stopAfter: 5m
    raw:
      enabled: true
      storageSize: 1Gi
    dbMaxSize: 500Mi

tap.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.

Show full SKILL.md (511 more words)Show less
Delayed Dissection
yaml
tap:
  delayedDissection:
    cpu: "1"
    memory: 4Gi

Delayed 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.

Snapshot Storage (Local)
yaml
tap:
  snapshots:
    local:
      storageClass: ""
      storageSize: 20Gi

This 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:

ProviderRecommended Storage Class
EKS (AWS)gp2 or gp3
GKE (Google)standard or premium-rwo
AKS (Azure)managed-csi or managed-premium
OpenShiftCheck kubectl get sc — varies by provider
KinD / minikubestandard (default)
Private / bare metalAsk the user for their storage class

Always verify available storage classes with kubectl get sc.

Cloud Storage (Long-Term Retention)

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:

yaml
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 credentials

Help the user select the right provider based on where their cluster runs and walk them through the authentication setup.

Resources

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.

Node Selectors
yaml
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.

yaml
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:

yaml
tap:
  ingress:
    enabled: true
    className: nginx
    host: kubeshark.example.com
    tls:
      - secretName: kubeshark-tls
        hosts:
          - kubeshark.example.com
    annotations: {}

For ALB on AWS:

yaml
tap:
  ingress:
    enabled: true
    className: alb
    host: kubeshark.example.com
    annotations:
      alb.ingress.kubernetes.io/scheme: internal
      alb.ingress.kubernetes.io/target-type: ip
Air-Gapped Clusters

For air-gapped environments, two settings are essential:

yaml
tap:
  docker:
    registry: your-internal-registry.example.com/kubeshark
internetConnectivity: false

internetConnectivity: false is the single most important option for air-gapped clusters. Without it, Kubeshark will attempt outbound connections that will fail and cause issues.

Step 4 — Install
bash
helm install kubeshark kubeshark/kubeshark \
  -f ~/.kubeshark/values.yaml \
  -n kubeshark --create-namespace
Step 5 — Upgrade

When upgrading, always update the Helm repo first:

bash
helm repo update
helm upgrade kubeshark kubeshark/kubeshark \
  -f ~/.kubeshark/values.yaml \
  -n kubeshark

Uninstalling

Via CLI:

bash
kubeshark clean
kubeshark clean -s kubeshark  # Specific namespace

Via Helm:

bash
helm uninstall kubeshark -n kubeshark

PersistentVolumeClaims are not deleted by default. Remove manually if needed:

bash
kubectl delete pvc -l app.kubernetes.io/name=kubeshark -n kubeshark

Troubleshooting

  • Pods not starting: Check kubectl get pods -l app.kubernetes.io/name=kubeshark -n <ns> and kubectl describe pod. Common: ImagePullBackOff (registry), Pending (storage/resources), CrashLoopBackOff (check kubectl logs).
  • No traffic: Verify namespaces have running pods, check pod regex, ensure eBPF supported (kernel 4.14+, 5.4+ recommended).
  • Permissions: Requires privileged containers with NET_RAW, NET_ADMIN, SYS_ADMIN, SYS_PTRACE, SYS_RESOURCE, IPC_LOCK capabilities.
  • Storage: Verify storage class exists (kubectl get sc), PVC is bound (kubectl get pvc).

Setup Reference

Kubeshark MCP for AI Agents

After installation, connect the Kubeshark MCP so AI agents can interact with Kubeshark:

bash
# 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

Files

SKILL.md and 2 other files (references) in skills/install of kubeshark/kubeshark.

  • SKILL.md
  • references/cloud-storage.md
  • references/helm-values.md

Open the folder on GitHubat commit 2d8a22d

Compare with similar skills

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.

Kubeshark Installer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Kubeshark Installer this skillkubeshark/kubeshark12k—~3.6kAutomated safety check: NotesApache-2.0
KubeSphere ServiceMesh Managerkubesphere/kubesphere17k—~2.4kAutomated safety check: PassCustom licence
KubeShark for KubernetesLukasNiessen/kubernetes-skill444—~1.2kAutomated safety check: PassMIT
Release Chartzabbix-community/helm-zabbix132—~1.5kAutomated safety check: PassApache-2.0
Aks Deployment Skilltimothywarner/chatgptclass143—~916Automated safety check: PassCustom licence
KubeSphere Gateway Managementkubesphere/kubesphere17k—~2.9kAutomated safety check: PassCustom licence

Similar skills

  • 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.

    17k GitHub stars~2.4k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check passed
  • KubeShark for Kubernetes

    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.

    444 GitHub stars~1.2k tokensUpdated 24 days ago
    DevOps & CloudAuto-check passed
  • Release Chart

    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…

    132 GitHub stars~1.5k tokensUpdated 3 mo ago
    DevOps & CloudAuto-check passed
  • Aks Deployment Skill

    timothywarner/chatgptclass

    Deploy and operate workloads on Azure Kubernetes Service (AKS) the safe way.

    143 GitHub stars~916 tokensUpdated 18 days ago
    DevOps & CloudAuto-check passed
  • KubeSphere Gateway Management

    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.

    17k GitHub stars~2.9k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check passed
  • KubeSphere Extension Management

    kubesphere/kubesphere

    Installs, configures, upgrades and removes KubeSphere extensions through Extension, ExtensionVersion and InstallPlan resources, including dependencies and versions.

    17k GitHub stars~2.8k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check passed

More from 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.

    12k GitHub stars~3.6k tokensUpdated 6 days ago
    Auto-check passed
  • Investigates past Kubernetes incidents from Kubeshark traffic snapshots: takes captures, dissects API calls, extracts PCAPs and compares traffic over time.

    12k GitHub stars~5.3k tokensUpdated 6 days ago
    Auto-check passed
  • Hunts for compromised workloads and malicious traffic in a Kubernetes cluster by sweeping network data through Kubeshark MCP, mapped to MITRE ATT&CK.

    12k GitHub stars~7.3k tokensUpdated 6 days ago
    Auto-check: notes

Works with

Categories

Questions about Kubeshark Installer

What does Kubeshark Installer do?

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.

When should I use Kubeshark Installer?

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.

How do I install Kubeshark Installer in Claude Code?

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.

How do I install Kubeshark Installer in Codex?

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.

Can I use Kubeshark Installer in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Kubeshark Installer need to run?

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.

Does Kubeshark Installer access the network?

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.

Is Kubeshark Installer safe to install?

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.

What licence does Kubeshark Installer use?

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.

How many tokens does Kubeshark Installer use?

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.

What are the alternatives to Kubeshark Installer?

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.

Who maintains Kubeshark Installer?

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.