Draw.io Diagram Studio
Agents365-ai/drawio-skill
Creates and edits editable draw.io diagrams from descriptions, code, infrastructure files, SQL and API schemas, with sync, review, test and export tools.
QuickStart for getting the Karmada Dashboard running on an existing kind-based Karmada dev environment and exposing it for access.
$ npx skills add karmada-io/dashboard --skill karmada-dashboard-quickstart -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install karmada-io/dashboard karmada-dashboard-quickstart --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/karmada-io/dashboard.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/karmada-dashboard-quickstart .claude/skills/karmada-dashboard-quickstart && 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 "karmada-dashboard-quickstart" agent skill from https://github.com/karmada-io/dashboard/tree/main/.claude/skills/karmada-dashboard-quickstart into .claude/skills/karmada-dashboard-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karmada-dashboard-quickstart", 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/karmada-io/dashboard/tree/main/.claude/skills/karmada-dashboard-quickstartType 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 karmada-io/dashboard --skill karmada-dashboard-quickstart -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install karmada-io/dashboard karmada-dashboard-quickstart --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/karmada-io/dashboard.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/karmada-dashboard-quickstart .agents/skills/karmada-dashboard-quickstart && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "karmada-dashboard-quickstart" agent skill from https://github.com/karmada-io/dashboard/tree/main/.claude/skills/karmada-dashboard-quickstart into .agents/skills/karmada-dashboard-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karmada-dashboard-quickstart", 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 karmada-io/dashboard --skill karmada-dashboard-quickstart -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install karmada-io/dashboard karmada-dashboard-quickstart --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/karmada-io/dashboard.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/karmada-dashboard-quickstart .cursor/skills/karmada-dashboard-quickstart && 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 "karmada-dashboard-quickstart" agent skill from https://github.com/karmada-io/dashboard/tree/main/.claude/skills/karmada-dashboard-quickstart into .cursor/skills/karmada-dashboard-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karmada-dashboard-quickstart", 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/karmada-io/dashboard.git --path .claude/skills/karmada-dashboard-quickstart--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 karmada-io/dashboard --skill karmada-dashboard-quickstart -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install karmada-io/dashboard karmada-dashboard-quickstart --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/karmada-io/dashboard.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/karmada-dashboard-quickstart .gemini/skills/karmada-dashboard-quickstart && 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 "karmada-dashboard-quickstart" agent skill from https://github.com/karmada-io/dashboard/tree/main/.claude/skills/karmada-dashboard-quickstart into .gemini/skills/karmada-dashboard-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karmada-dashboard-quickstart", 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 karmada-io/dashboard karmada-dashboard-quickstartInstalls 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 karmada-io/dashboard --skill karmada-dashboard-quickstart -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/karmada-io/dashboard.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/karmada-dashboard-quickstart .github/skills/karmada-dashboard-quickstart && 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 "karmada-dashboard-quickstart" agent skill from https://github.com/karmada-io/dashboard/tree/main/.claude/skills/karmada-dashboard-quickstart into .github/skills/karmada-dashboard-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karmada-dashboard-quickstart", 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 karmada-io/dashboard --skill karmada-dashboard-quickstart -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install karmada-io/dashboard karmada-dashboard-quickstart --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/karmada-io/dashboard.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/karmada-dashboard-quickstart .opencode/skills/karmada-dashboard-quickstart && 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 "karmada-dashboard-quickstart" agent skill from https://github.com/karmada-io/dashboard/tree/main/.claude/skills/karmada-dashboard-quickstart into .opencode/skills/karmada-dashboard-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "karmada-dashboard-quickstart", 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.
karmada-dashboard-quickstartQuickStart for getting the Karmada Dashboard running on an existing kind-based Karmada dev environment and exposing it for access.
Karmada Dashboard Quickstart is an agent skill from karmada-io/dashboard. QuickStart for getting the Karmada Dashboard running on an existing kind-based Karmada dev environment and exposing it for access. Use when asked to bring up / install / start the dashboard following the README QuickStart, especially on a kind cluster or a cloud VM (e.g. Oracle Cloud) where the dashboard must be reachable from another host.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Frontend development and Technical documentation. It works with Kubernetes. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c48e19e. 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:
kubectlbashcurlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use kubectl and curl, which can reach the network depending on how they are called.
From 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.
Karmada Dashboard Quickstart loads about 1.4k tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 439 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 found no risky patterns in SKILL.md.
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 karmada-io/dashboard at commit c48e19e, republished under its Apache-2.0 licence (© karmada-io). 439 words, ~1,379 tokens.
.claude/skills/karmada-dashboard-quickstart/SKILL.md (or your agent's skills folder).Brings up karmada-dashboard-api + karmada-dashboard-web (+ kubernetes-dashboard-api)
on the karmada-host cluster and exposes the web UI on the host's 8000 port.
This skill encodes the working procedure and the non-obvious gotchas that the README QuickStart misses. Follow it top to bottom; skip steps only after verifying their state.
karmada-host, member1/2/3). Verify before doing anything:export KUBECONFIG="$HOME/.kube/karmada.config"
kubectl config use-context karmada-host
kubectl get deployments.apps -n karmada-system # karmada-apiserver et al should be READY$HOME/.karmada (ca.crt, ca.key, ca-config.json).kubectl, docker. Run all commands from the repo root.karmada/karmada-dashboard-*,
karmada/kubernetes-dashboard-api, all imagePullPolicy: IfNotPresent) are pulled
automatically on deploy. No manual image build/load is needed.~/.kube/karmada.config: karmada-host (where the dashboard
runs) and karmada-apiserver (where the login ServiceAccount/token lives). Do not
mix them up — this is a common source of errors.The deployment manifests mount a secret named karmada-dashboard-config
(see secretName: karmada-dashboard-config in artifacts/dashboard/karmada-dashboard-{web,api}.yaml).
Create it with the helper script (it generates the dashboard client cert on demand from
the CA in $HOME/.karmada):
export KUBECONFIG="$HOME/.kube/karmada.config"
bash hack/generate-karmada-dashboard-kubeconfig.sh "$HOME/.kube/karmada.config" karmada-host
# -> creates secret/karmada-dashboard-config in namespace karmada-systemGOTCHA: the secret name must be exactly karmada-dashboard-config. Creating a plain
kubeconfig secret instead (an older README instruction, now fixed) leaves the pods stuck
in ContainerCreating with
MountVolume.SetUp failed ... secret "karmada-dashboard-config" not found.
Images are pulled automatically by the node.
export KUBECONFIG="$HOME/.kube/karmada.config"
kubectl config use-context karmada-host
kubectl apply -k artifacts/overlays/nodeport-modeWait for rollout (first run also pulls images, so allow time):
for d in karmada-dashboard-web karmada-dashboard-api kubernetes-dashboard-api; do
kubectl rollout status deployment/$d -n karmada-system --timeout=180s
done
kubectl get pods -n karmada-system | grep -i dashboard # all should be 1/1 RunningSwitch context to karmada-apiserver for these (the SA/token live on the Karmada API
server, not the host cluster):
export KUBECONFIG="$HOME/.kube/karmada.config"
kubectl config use-context karmada-apiserver
kubectl apply -f artifacts/dashboard/karmada-dashboard-sa.yaml
# optional: member-cluster proxy access for cluster management
kubectl apply -f artifacts/dashboard/karmada-dashboard-clusterrolebinding.yaml
# fetch the token (paste into the dashboard "Enter token" field)
kubectl -n karmada-system get secret/karmada-dashboard-secret \
-o go-template="{{.data.token | base64decode}}"GOTCHA: On kind, the NodePort (32000) only lives on the node container's internal
IP, so it is not reachable from the host network. Use kubectl port-forward to publish
the web service on the host's 8000 port (the README's documented alternative). Bind
--address 0.0.0.0 so it listens on all interfaces (needed for remote access; use the
default 127.0.0.1 if local-only is enough):
export KUBECONFIG="$HOME/.kube/karmada.config"
kubectl config use-context karmada-host
kubectl port-forward -n karmada-system services/karmada-dashboard-web \
--address 0.0.0.0 8000:8000
# run in background (nohup ... &) if it must outlive the shellThis process is session-bound: it dies if the shell exits, the host reboots, or the web pod restarts. For a durable setup, run it as a systemd service instead.
Verify locally: curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8000/ → 200.
Step 4 already confirms local access works. To reach the dashboard from another machine when it runs on a public-cloud VM, remind the user to open the corresponding security group / firewall rule (e.g. an ingress rule for TCP port 8000) so inbound traffic can reach the host.
export KUBECONFIG="$HOME/.kube/karmada.config"
kubectl config use-context karmada-host
kubectl delete -k artifacts/overlays/nodeport-mode
kubectl -n karmada-system delete secret karmada-dashboard-config
# kill any running port-forward: pkill -f "port-forward.*karmada-dashboard-web"© karmada-io, 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
Just SKILL.md in .claude/skills/karmada-dashboard-quickstart of karmada-io/dashboard.
Open the folder on GitHubat commit c48e19e
Karmada Dashboard Quickstart 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 |
|---|---|---|---|---|---|---|
| Karmada Dashboard Quickstart this skillkarmada-io/dashboard | 105 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Draw.io Diagram StudioAgents365-ai/drawio-skill | 10k | — | ~2.4k | Automated safety check: Notes | MIT | |
| NGINX Ingress Controller Feature Checklistsnginx/kubernetes-ingress | 5.1k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Borg Live Debugkaranhudia/borg-ui | 1.7k | — | ~1.4k | Automated safety check: Notes | AGPL-3.0 | |
| .NET Crash Dump Collectiondotnet/skills | 5.6k | 2 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Kurtosis Ethereumethpandaops/ethereum-package | 481 | — | ~1.6k | Automated safety check: Notes | MIT |
Agents365-ai/drawio-skill
Creates and edits editable draw.io diagrams from descriptions, code, infrastructure files, SQL and API schemas, with sync, review, test and export tools.
nginx/kubernetes-ingress
Gives step-by-step checklists for adding Ingress annotations, VirtualServer fields and Helm values to the NGINX Kubernetes Ingress Controller, with common gotchas.
karanhudia/borg-ui
Live Borg debugging by exec-ing into the borg-web-ui Docker container.
dotnet/skills
Configures automatic crash dumps or captures dumps from running processes for modern .NET apps on Linux, macOS and Windows, including Docker and Kubernetes.
ethpandaops/ethereum-package
Run Ethereum multi-client devnets using Kurtosis and the ethpandaops/ethereum-package.
mondoohq/mql
Deep static code review of an mql provider for logic errors, nil-handling bugs, pagination truncation, caching/id collisions, and other defects that silently give users wrong data.
Works with
Categories
QuickStart for getting the Karmada Dashboard running on an existing kind-based Karmada dev environment and exposing it for access. Karmada Dashboard Quickstart is an agent skill from karmada-io/dashboard. QuickStart for getting the Karmada Dashboard running on an existing kind-based Karmada dev environment and exposing it for access.
Karmada Dashboard Quickstart fits situations like: asked to bring up / install / start the dashboard following the README QuickStart; especially on a kind cluster; A cloud VM (e.g.
Run `npx skills add karmada-io/dashboard --skill karmada-dashboard-quickstart -a claude-code`. Or copy the skill folder (.claude/skills/karmada-dashboard-quickstart in karmada-io/dashboard) into .claude/skills/karmada-dashboard-quickstart in your project. Claude Code loads it when a task matches its description.
Run `npx skills add karmada-io/dashboard --skill karmada-dashboard-quickstart -a codex`. Or copy the skill folder (.claude/skills/karmada-dashboard-quickstart in karmada-io/dashboard) into .agents/skills/karmada-dashboard-quickstart 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 karmada-io/dashboard --skill karmada-dashboard-quickstart -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/karmada-dashboard-quickstart, .gemini/skills/karmada-dashboard-quickstart, .github/skills/karmada-dashboard-quickstart and .opencode/skills/karmada-dashboard-quickstart in your project.
Going by SKILL.md and its folder, Karmada Dashboard Quickstart needs the command-line tools its instructions call (kubectl, bash and curl). Our summary lists: Docker.
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Karmada Dashboard Quickstart 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 1.4k tokens (SKILL.md is roughly 5.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Karmada Dashboard Quickstart: Draw.io Diagram Studio (Agents365-ai/drawio-skill, 10k stars), NGINX Ingress Controller Feature Checklists (nginx/kubernetes-ingress, 5.1k stars), Borg Live Debug (karanhudia/borg-ui, 1.7k stars) and .NET Crash Dump Collection (dotnet/skills, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
karmada-io (a GitHub organization) maintains it in karmada-io/dashboard, which has 105 GitHub stars. The repository was last updated on October 8, 2026.
Source: karmada-io/dashboard on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.