Testing
web-infra-dev/rstest
Testing workflow for the Rstest monorepo. An agent skill from web-infra-dev/rstest.
Fetch and analyze Prow e2e pipeline failures for cloud-provider-azure.
$ npx skills add kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kubernetes-sigs/cloud-provider-azure debug-e2e-pipeline --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/kubernetes-sigs/cloud-provider-azure.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/debug-e2e-pipeline .claude/skills/debug-e2e-pipeline && 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 "debug-e2e-pipeline" agent skill from https://github.com/kubernetes-sigs/cloud-provider-azure/tree/master/.agents/skills/debug-e2e-pipeline into .claude/skills/debug-e2e-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-e2e-pipeline", 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/kubernetes-sigs/cloud-provider-azure/tree/master/.agents/skills/debug-e2e-pipelineType 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 kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kubernetes-sigs/cloud-provider-azure debug-e2e-pipeline --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kubernetes-sigs/cloud-provider-azure.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/debug-e2e-pipeline .agents/skills/debug-e2e-pipeline && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "debug-e2e-pipeline" agent skill from https://github.com/kubernetes-sigs/cloud-provider-azure/tree/master/.agents/skills/debug-e2e-pipeline into .agents/skills/debug-e2e-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-e2e-pipeline", 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 kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kubernetes-sigs/cloud-provider-azure debug-e2e-pipeline --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kubernetes-sigs/cloud-provider-azure.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/debug-e2e-pipeline .cursor/skills/debug-e2e-pipeline && 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 "debug-e2e-pipeline" agent skill from https://github.com/kubernetes-sigs/cloud-provider-azure/tree/master/.agents/skills/debug-e2e-pipeline into .cursor/skills/debug-e2e-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-e2e-pipeline", 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/kubernetes-sigs/cloud-provider-azure.git --path .agents/skills/debug-e2e-pipeline--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 kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kubernetes-sigs/cloud-provider-azure debug-e2e-pipeline --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kubernetes-sigs/cloud-provider-azure.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/debug-e2e-pipeline .gemini/skills/debug-e2e-pipeline && 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 "debug-e2e-pipeline" agent skill from https://github.com/kubernetes-sigs/cloud-provider-azure/tree/master/.agents/skills/debug-e2e-pipeline into .gemini/skills/debug-e2e-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-e2e-pipeline", 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 kubernetes-sigs/cloud-provider-azure debug-e2e-pipelineInstalls 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 kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kubernetes-sigs/cloud-provider-azure.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/debug-e2e-pipeline .github/skills/debug-e2e-pipeline && 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 "debug-e2e-pipeline" agent skill from https://github.com/kubernetes-sigs/cloud-provider-azure/tree/master/.agents/skills/debug-e2e-pipeline into .github/skills/debug-e2e-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-e2e-pipeline", 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 kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kubernetes-sigs/cloud-provider-azure debug-e2e-pipeline --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kubernetes-sigs/cloud-provider-azure.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/debug-e2e-pipeline .opencode/skills/debug-e2e-pipeline && 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 "debug-e2e-pipeline" agent skill from https://github.com/kubernetes-sigs/cloud-provider-azure/tree/master/.agents/skills/debug-e2e-pipeline into .opencode/skills/debug-e2e-pipeline/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debug-e2e-pipeline", 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.
debug-e2e-pipelineFetch and analyze Prow e2e pipeline failures for cloud-provider-azure.
Debug E2E Pipeline is an agent skill from kubernetes-sigs/cloud-provider-azure, published by the product's own GitHub organization. Fetch and analyze Prow e2e pipeline failures for cloud-provider-azure. Downloads build logs, JUnit reports, and node-level artifacts from GCS, extracts failed tests, parses Ginkgo results, and surfaces cluster node info. Use when debugging a failing Prow e2e job, investigating a cloud-provider-azure-ccm-windows-capz or cloud-provider-azure-master-capz build, triaging CI failures, or when the user pastes a prow.k8s.io URL.
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/fetch_artifacts.py`).
It sits in Testing & QA, covering End-to-end testing, Container orchestration and Unit testing. It works with Kubernetes, Microsoft Azure and JUnit. The repository describes itself as: Cloud provider for Azure. The licence is Apache-2.0.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e271217. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3kubectlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use kubectl, 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.
Debug E2E Pipeline loads about 3.4k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 1,716 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); the scripts in this folder are not scanned.
The full file from kubernetes-sigs/cloud-provider-azure at commit e271217, republished under its Apache-2.0 licence (© kubernetes-sigs). 1,716 words, ~3,359 tokens.
.claude/skills/debug-e2e-pipeline/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill when the user wants to debug a failing Prow e2e pipeline for cloud-provider-azure. Trigger on:
prow.k8s.io/view/..., gcsweb.k8s.io/...,
storage.googleapis.com/kubernetes-ci-logs/...)cloud-provider-azure-*-capz| Input | Required | Description |
|---|---|---|
| Pipeline URL | Yes | Any Prow URL form (prow.k8s.io, gcsweb, or storage.googleapis.com) |
--output-dir | No | Directory for downloaded artifacts (default: _artifacts/e2e-debug/{JOB}/{BUILD}/ in the repo root) |
--fetch PATTERN [PATTERN ...] | No | Download artifacts matching glob pattern(s) from available_artifacts (reuses existing manifest if present) |
Follow these rules when analyzing failures and presenting findings.
Distinguish facts from inferences. A fact is something directly visible in a log line, timestamp, or artifact. An inference is a conclusion drawn from facts. Always label inferences explicitly — say "this suggests" or "I infer," never state an inference as though it were directly observed.
Beware single-snapshot bias. A single kubectl get nodes output
or one status dump captures one moment in time. Do not treat a
point-in-time observation as permanent state. Look for corroborating
evidence across the full timeline: were pods scheduled to the node
later? Do CAPI Machine conditions show it healthy at a later time?
Do controller logs reference it as Ready?
Require corroboration for strong claims. Before asserting a root cause, require at least two independent pieces of evidence that support the claim and verify that no available evidence contradicts it. If you only have one data point, say so.
State what's missing. If key evidence is unavailable, say so explicitly rather than filling gaps with assumptions. Missing evidence is not confirming evidence.
Classify confidence in findings. When presenting root cause analysis, label each finding:
The workflow has two phases: investigation (delegated to a sub-agent) and review (done by you). The sub-agent gets a fresh context window dedicated to log analysis; you review its structured findings and present to the user.
Delegate the investigation to a sub-agent. For multiple jobs, spawn one sub-agent per job in parallel — each gets a dedicated context for its job. Pass each sub-agent the context listed below, then tell it to follow the investigation steps that follow.
Context to pass the sub-agent:
_artifacts/e2e-debug/{JOB}/{BUILD}/ in the repo root)Replace <SKILL_DIR> with the absolute path to this skill directory.
python3 <SKILL_DIR>/scripts/fetch_artifacts.py "<PIPELINE_URL>"This downloads key artifacts from GCS, parses JUnit and build-log, and
outputs a concise summary JSON to stdout. The full manifest is written
to manifest.json inside the output directory (default:
_artifacts/e2e-debug/{JOB}/{BUILD}/).
The stdout summary contains the most important fields for quick triage:
status, duration, prow_urltest_counts: {total, passed, failed, skipped}failed_tests: [{name, duration, message}]build_log_summary.ginkgo_summary: Ginkgo result linebuild_log_summary.ginkgo_result: "Test Suite Failed" / "Test Suite Passed" / nullbuild_log_summary.node_info: raw kubectl get nodes -o wide tableIf ginkgo_result is null, tests never produced results. This does
not necessarily mean cluster provisioning failed — check
build_log_summary.node_info and the build log to determine where the
job stalled. Common causes: cluster failed to provision, tests timed out
during initialization (e.g. log watcher setup), or pods were stuck
Pending for hours. Only conclude "provisioning failure" if node_info is
absent or shows NotReady nodes.
If the download fails (404, network error), report the error and ask the user to verify the URL.
Prefer reading output files directly using your file-reading tools over shell commands for post-processing.
Read the full manifest.json from disk. Start with job_summary:
job_summary.command / job_summary.args: the entrypoint script the job runsjob_summary.extra_refs: which repos are cloned (e.g. CAPZ, windows-testing)job_summary.env: key environment variables — in particular
CLUSTER_TEMPLATE (determines cluster topology and credential provider
support), KUBERNETES_VERSION, and AZURE_LOADBALANCER_SKUjob_summary.presets: preset labels that configure the jobjob_summary.repos: repo versions under testjob_summary.duration: how long the job ranThis tells you what the job does — which script it runs, which cluster template it uses, and how it's configured. The cluster template determines whether the cluster has OOT credential provider, dual-stack networking, machine pools vs machine deployments, etc. To find which template was used:
job_summary.env for CLUSTER_TEMPLATE"Using cluster template:"available_artifacts (e.g.
*/resources/default/KubeadmControlPlane/*.yaml) show exactly
what was applied to the clusterCheck build_log_summary.node_info to see the cluster topology — OS
versions, node roles, and container runtime versions. This is critical for
platform mismatch issues (e.g. Windows Server 2019 images on 2022 nodes).
Also note available_artifacts — a flat list of all artifact paths available
in GCS for this build. Use this as a table of contents: fetch any of these
on demand via fetch_webpage on {gcs_base_url}/{path}.
Check test_counts and tests in the manifest:
tests.failed: each entry has name, duration, and messagetests.passed: list of test names that succeededtests.skipped: list of test names that were skippedIf test_counts.failed is 0 but the job failed, the issue is in cluster
setup or the test harness, not in any individual test.
For each failed test, trace through the build log to understand why it failed — don't stop at the first symptom. Distinguish between what failed (the symptom) and why it failed (the root cause). Every claim must be backed by a specific log line, timestamp, or artifact.
------------------------------ markers.kubectl command), a
controller reconciliation, or something else? Cite the specific log
line as evidence. Follow the chain until you reach the originating
cause: test code → cluster operation → controller decision → etc.job_summary.extra_refs shows repos
like windows-testing or cluster-api-provider-azure, the cluster template
or setup script may live there. Use fetch_webpage to read the relevant
files from those repos.clusters/bootstrap/controllers/
contains logs from cluster management controllers (e.g. CAPZ, CAPI)
that can reveal background operations like node replacements, rolling
updates, or health check remediations affecting the test environment.
Download with --fetch "*/controllers/*/manager.log".Use --fetch to download any artifact listed in available_artifacts
by glob pattern:
python3 <SKILL_DIR>/scripts/fetch_artifacts.py "<PIPELINE_URL>" --fetch "*/controllers/*/manager.log"
python3 <SKILL_DIR>/scripts/fetch_artifacts.py "<PIPELINE_URL>" --fetch "*/MachinePool/*.yaml" "*/MachineHealthCheck/*.yaml"If the build was already fetched, --fetch reuses the existing manifest
and only downloads the matched artifacts.
For node-level issues (kubelet errors, credential provider problems),
use --fetch with a pattern like "*/machines/*/kubelet.log" or
fetch individual files via fetch_webpage on {gcs_base_url}/{path}
using paths from available_artifacts.
Write findings to findings.md in the output directory, then return
them to the main agent. Use this structure:
Review the sub-agent's findings before presenting to the user:
findings.md files. Classify failures into shared
root causes — identify which jobs hit the same underlying issue so
you only explain each root cause once. Look for what varies across
passing and failing jobs (e.g. K8s version, cluster template, worker
topology, region, timing) to narrow down what correlates with
failure.Then present the reviewed findings to the user, including confidence labels on each root cause claim.
When debugging, it's often useful to compare a failing job against a passing run of the same or a similar job. If the root cause is not clear from the failing job alone, ask the user for a passing run URL to compare against. The workflow:
job_summary.command and job_summary.args — different
entrypoint scripts or post-commands?job_summary.env — different environment variables?test_counts — did one job run more/fewer tests?tests.failed — same failures or different?junit_files at all — tests never startedbuild_log_summary.node_info — different OS versions or
node counts?scripts/fetch_artifacts.py — download, parse, and discover GCS artifacts© kubernetes-sigs, 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 1 other file (scripts) in .agents/skills/debug-e2e-pipeline of kubernetes-sigs/cloud-provider-azure.
Open the folder on GitHubat commit e271217
Debug E2E Pipeline 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 |
|---|---|---|---|---|---|---|
| Debug E2E Pipeline this skillkubernetes-sigs/cloud-provider-azure | 294 | — | ~3.4k | Automated safety check: Pass | Apache-2.0 | |
| Testingweb-infra-dev/rstest | 505 | — | ~2.1k | Automated safety check: Pass | MIT | |
| File Test Bugmicrosoft/GitHub-Copilot-for-Azure | 255 | — | ~628 | Automated safety check: Pass | MIT | |
| Error Explanation GeneratorArabelaTso/Skills-4-SE | 253 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Maintaindevantler-tech/ksail | 166 | — | ~209 | Automated safety check: Pass | Custom licence | |
| Benchmarking Kubernetes With Kube Benchmukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~2.3k | Automated safety check: Notes | Apache-2.0 |
web-infra-dev/rstest
Testing workflow for the Rstest monorepo. An agent skill from web-infra-dev/rstest.
microsoft/GitHub-Copilot-for-Azure
File a GitHub issue for local integration test failures. An agent skill from microsoft/GitHub-Copilot-for-Azure.
ArabelaTso/Skills-4-SE
Explains test failures and provides actionable debugging guidance.
devantler-tech/ksail
Repository maintenance for devantler-tech/ksail — triage, bug fixes, CI/workflow health & CI-failure/flaky investigation, docs upkeep, driving every open PR (external contributions included) to a…
mukul975/Anthropic-Cybersecurity-Skills
Installs and runs the kube-bench tool against a Kubernetes cluster as a Job, DaemonSet, or standalone binary, selecting the correct benchmark version and targets (control plane, etcd, kubelet…
quay/quay
Deep-dive diagnosis of a Playwright test failure already isolated to one Quay Prow/OpenShift CI run: downloads its GCS artifacts (results.json, JUnit, build/pod logs, Jaeger traces), classifies real…
kubernetes-sigs/cloud-provider-azure
Parse a Go e2e test from tests/e2e/, translate each step to kubectl and az CLI commands, and interactively replay the test against a live cluster.
kubernetes-sigs/cloud-provider-azure
Build cloud-provider-azure container images through the repo Makefile with explicit IMAGETAG and IMAGEREGISTRY inputs, optional make flag overrides, and opt-in bounded Docker or Podman retries.
kubernetes-sigs/cloud-provider-azure
Cherry-pick a merged pull request onto a release branch with Prow-style branch naming, manual conflict resolution, targeted validation, and GitHub PR creation.
kubernetes-sigs/cloud-provider-azure
Generate or update the documentation-site release note for a given tag, commit it on a branch, push it to a writable remote, and open a GitHub PR to the docs branch.
kubernetes-sigs/cloud-provider-azure
Create and optionally push the next Kubernetes-style release tag (vX.Y.Z) from a release-X.Y branch by resolving the remote branch tip, computing the next patch tag, and tagging the commit directly…
kubernetes-sigs/cloud-provider-azure
Raise Go modules to caller-supplied minimum fixed versions from CVE/GO findings in any format, per tracked module root, sync go.mod/go.sum and root vendor/, audit the source module graphs, run the…
Works with
Categories
Fetch and analyze Prow e2e pipeline failures for cloud-provider-azure. Debug E2E Pipeline is an agent skill from kubernetes-sigs/cloud-provider-azure, published by the product's own GitHub organization. Fetch and analyze Prow e2e pipeline failures for cloud-provider-azure.
Debug E2E Pipeline fits situations like: debugging a failing Prow e2e job; investigating a cloud-provider-azure-ccm-windows-capz; cloud-provider-azure-master-capz build; triaging CI failures.
Run `npx skills add kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a claude-code`. Or copy the skill folder (.agents/skills/debug-e2e-pipeline in kubernetes-sigs/cloud-provider-azure) into .claude/skills/debug-e2e-pipeline in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a codex`. Or copy the skill folder (.agents/skills/debug-e2e-pipeline in kubernetes-sigs/cloud-provider-azure) into .agents/skills/debug-e2e-pipeline 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 kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/debug-e2e-pipeline, .gemini/skills/debug-e2e-pipeline, .github/skills/debug-e2e-pipeline and .opencode/skills/debug-e2e-pipeline in your project.
Going by SKILL.md and its folder, Debug E2E Pipeline needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and kubectl). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Debug E2E Pipeline 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.4k tokens (SKILL.md is roughly 13k 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 Debug E2E Pipeline: Testing (web-infra-dev/rstest, 505 stars), File Test Bug (microsoft/GitHub-Copilot-for-Azure, 255 stars), Error Explanation Generator (ArabelaTso/Skills-4-SE, 253 stars) and Maintain (devantler-tech/ksail, 166 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kubernetes-sigs (a GitHub organization, an official publisher) maintains it in kubernetes-sigs/cloud-provider-azure, which has 294 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 7, 2026.
Source: kubernetes-sigs/cloud-provider-azure on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.