Official agent skill

Debug E2E Pipeline

by kubernetes-sigs in kubernetes-sigs/cloud-provider-azure

Fetch and analyze Prow e2e pipeline failures for cloud-provider-azure.

OfficialApache-2.0Auto-check passedTesting & QA

Install Debug E2E Pipeline

skills CLI
$ npx skills add kubernetes-sigs/cloud-provider-azure --skill debug-e2e-pipeline -a claude-code

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

GitHub CLI
$ gh skill install kubernetes-sigs/cloud-provider-azure debug-e2e-pipeline --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/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-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
debug-e2e-pipeline
GitHub stars
294
Token cost
~3.4k tokens
SKILL.md length
1,716 words
Files
2 (incl. scripts)
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

Fetch and analyze Prow e2e pipeline failures for cloud-provider-azure.

  • Works in 2 steps: Investigation (sub-agent) → Review and Present (main agent)
  • Debugging a failing Prow e2e job
  • SKILL.md covers When To Use, Inputs, Evidence Discipline and Workflow, plus 2 more sections
  • Runs Python scripts from its folder; calls python3 and kubectl

What it does

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.

When your agent uses it

  • Debugging a failing Prow e2e job
  • Investigating a cloud-provider-azure-ccm-windows-capz
  • Cloud-provider-azure-master-capz build
  • Triaging CI failures

Example prompts

  • “/debug-e2e-pipeline”

Requirements

  • Python 3

Workflow steps

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

  1. Investigation (sub-agent)
  2. Review and Present (main agent)

What it can do on your machine

Read from SKILL.md and the folder at commit e271217. 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

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • kubectl

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

  • Network

    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.

  • 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

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.

Always · name and description, kept in context so the agent knows when to use it
~111
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

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 passed

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.

SKILL.md

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.

Download SKILL.mdSave it as .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.
name
debug-e2e-pipeline
description
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.

Debug E2E Pipeline

When To Use

Use this skill when the user wants to debug a failing Prow e2e pipeline for cloud-provider-azure. Trigger on:

  • Prow build URLs (prow.k8s.io/view/..., gcsweb.k8s.io/..., storage.googleapis.com/kubernetes-ci-logs/...)
  • References to job names like cloud-provider-azure-*-capz
  • Requests to "debug the e2e failure", "check why CI failed", "look at the build log", or "analyze the pipeline"

Inputs

InputRequiredDescription
Pipeline URLYesAny Prow URL form (prow.k8s.io, gcsweb, or storage.googleapis.com)
--output-dirNoDirectory for downloaded artifacts (default: _artifacts/e2e-debug/{JOB}/{BUILD}/ in the repo root)
--fetch PATTERN [PATTERN ...]NoDownload artifacts matching glob pattern(s) from available_artifacts (reuses existing manifest if present)

Evidence Discipline

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:

    • Confirmed: supported by multiple independent pieces of evidence with no counter-evidence.
    • Likely: supported by evidence but with gaps — state what additional evidence would confirm it.
    • Uncertain: plausible hypothesis but insufficient evidence — state what you would need to investigate to confirm or rule it out.

Workflow

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.

Phase 1 — Investigation (sub-agent)

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:

  • The pipeline URL
  • The absolute skill directory path (for running the fetch script)
  • The output directory path (default: _artifacts/e2e-debug/{JOB}/{BUILD}/ in the repo root)
  • Any user-provided context about what to investigate
  • The Evidence Discipline rules from this document
  • Any specific investigation questions you have based on the user's request

Replace <SKILL_DIR> with the absolute path to this skill directory.

Step 1 — Fetch and Parse Artifacts
bash
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_url
  • test_counts: {total, passed, failed, skipped}
  • failed_tests: [{name, duration, message}]
  • build_log_summary.ginkgo_summary: Ginkgo result line
  • build_log_summary.ginkgo_result: "Test Suite Failed" / "Test Suite Passed" / null
  • build_log_summary.node_info: raw kubectl get nodes -o wide table

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

Step 2 — Understand the Job

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 runs
  • job_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_SKU
  • job_summary.presets: preset labels that configure the job
  • job_summary.repos: repo versions under test
  • job_summary.duration: how long the job ran

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

  1. Check job_summary.env for CLUSTER_TEMPLATE
  2. If not set, search build-log.txt for "Using cluster template:"
  3. The rendered resources in available_artifacts (e.g. */resources/default/KubeadmControlPlane/*.yaml) show exactly what was applied to the cluster

Check 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}.

Step 3 — Review Test Results

Check test_counts and tests in the manifest:

  • tests.failed: each entry has name, duration, and message
  • tests.passed: list of test names that succeeded
  • tests.skipped: list of test names that were skipped

If test_counts.failed is 0 but the job failed, the issue is in cluster setup or the test harness, not in any individual test.

Show full SKILL.md (803 more words)Show less
Step 4 — Trace the Root Cause

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.

  1. Find the test's log section: search build-log.txt for the test name. Ginkgo tests are delimited by ------------------------------ markers.
  2. Read the full test output: look at pod events, error messages, and the Ginkgo failure block.
  3. Build a timeline: correlate timestamps across build-log.txt and other log sources (controller logs, node logs) to establish the sequence of events. Key questions: what was the cluster state before the test? Did anything change during the test? When exactly did the failure occur relative to other events?
  4. Trace the causal chain: for each event in the timeline, identify what triggered it — was it a test action (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.
  5. Verify assumptions before concluding: if you believe "X caused Y", check whether the evidence supports it. Look for counter-evidence: did X happen before or after Y? Did X happen in other passing runs too? Could something else explain Y? Compare against a passing run if one is available.
  6. Cross-reference external repos: if 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.
  7. Check bootstrap controller logs: 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".
Step 5 — Fetch Additional Artifacts (optional deep-dive)

Use --fetch to download any artifact listed in available_artifacts by glob pattern:

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

Step 6 — Return Findings

Write findings to findings.md in the output directory, then return them to the main agent. Use this structure:

  1. Output directory: the absolute path where artifacts were downloaded
  2. Job overview: name, build ID, status, duration, cluster topology
  3. Failed tests: which tests failed and their error messages
  4. Root cause analysis: the full causal chain explaining why the test failed, not just what failed. Each link in the chain must cite a specific file path and line number as evidence. Clearly separate symptoms (the error the test hit) from the root cause (what created the conditions for that error).
  5. Hypotheses considered: each with supporting evidence, contradicting evidence, missing evidence, and confidence level (Confirmed / Likely / Uncertain)
  6. Relevant log snippets: key error lines with file path, line number, and surrounding context
  7. Suggested next steps: what to investigate or fix. Do not propose a fix until the root cause is established with evidence.
Phase 2 — Review and Present (main agent)

Review the sub-agent's findings before presenting to the user:

  1. Spot-check key citations: for the primary causal chain and any Confirmed findings, verify the cited log lines and timestamps by reading them directly. Do not blindly trust sub-agent citations.
  2. Check confidence labels: are they appropriate given the evidence? Downgrade if the sub-agent overclaimed.
  3. Look for gaps: did the sub-agent miss an obvious log source or artifact that could confirm or refute the hypothesis?
  4. Cross-compare jobs: when multiple sub-agents ran (one per job), compare their 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.

Comparing Jobs

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:

  1. Run the script twice — once per job URL
  2. Compare job_summary.command and job_summary.args — different entrypoint scripts or post-commands?
  3. Compare job_summary.env — different environment variables?
  4. Compare test_counts — did one job run more/fewer tests?
  5. Compare tests.failed — same failures or different?
  6. Check if one job has no junit_files at all — tests never started
  7. Compare build_log_summary.node_info — different OS versions or node counts?

Bundled Resources

  • 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

Files

SKILL.md and 1 other file (scripts) in .agents/skills/debug-e2e-pipeline of kubernetes-sigs/cloud-provider-azure.

  • SKILL.md
  • scripts/fetch_artifacts.py

Open the folder on GitHubat commit e271217

Compare with similar skills

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.

Debug E2E Pipeline compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Debug E2E Pipeline this skillkubernetes-sigs/cloud-provider-azure294—~3.4kAutomated safety check: PassApache-2.0
Testingweb-infra-dev/rstest505—~2.1kAutomated safety check: PassMIT
File Test Bugmicrosoft/GitHub-Copilot-for-Azure255—~628Automated safety check: PassMIT
Error Explanation GeneratorArabelaTso/Skills-4-SE253—~3.8kAutomated safety check: PassApache-2.0
Maintaindevantler-tech/ksail166—~209Automated safety check: PassCustom licence
Benchmarking Kubernetes With Kube Benchmukul975/Anthropic-Cybersecurity-Skills34k—~2.3kAutomated safety check: NotesApache-2.0

Similar skills

  • Testing

    web-infra-dev/rstest

    Testing workflow for the Rstest monorepo. An agent skill from web-infra-dev/rstest.

    505 GitHub stars~2.1k tokensUpdated 7 days ago
    Testing & QAAuto-check passed
  • File Test Bug

    microsoft/GitHub-Copilot-for-Azure

    Official

    File a GitHub issue for local integration test failures. An agent skill from microsoft/GitHub-Copilot-for-Azure.

    255 GitHub stars~628 tokensUpdated today
    Testing & QAAuto-check passed
  • Error Explanation Generator

    ArabelaTso/Skills-4-SE

    Explains test failures and provides actionable debugging guidance.

    253 GitHub stars~3.8k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Maintain

    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…

    166 GitHub stars~209 tokensUpdated today
    DevOps & CloudAuto-check passed
  • Benchmarking Kubernetes With Kube Bench

    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…

    34k GitHub stars~2.3k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check: notes
  • 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…

    2.8k GitHub stars~2.2k tokensUpdated today
    Testing & QAAuto-check passed

More from kubernetes-sigs/cloud-provider-azure

All 12 skills in this repo
  • Run E2E Test

    kubernetes-sigs/cloud-provider-azure

    Official

    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.

    294 GitHub stars~3.8k tokensUpdated today
    Auto-check passed
  • Build Images

    kubernetes-sigs/cloud-provider-azure

    Official

    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.

    294 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Cherry Pick PR

    kubernetes-sigs/cloud-provider-azure

    Official

    Cherry-pick a merged pull request onto a release branch with Prow-style branch naming, manual conflict resolution, targeted validation, and GitHub PR creation.

    294 GitHub stars~636 tokensUpdated today
    Auto-check passed
  • Create Release Note Doc PR

    kubernetes-sigs/cloud-provider-azure

    Official

    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.

    294 GitHub stars~768 tokensUpdated today
    Auto-check passed
  • Create Release Tags

    kubernetes-sigs/cloud-provider-azure

    Official

    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…

    294 GitHub stars~574 tokensUpdated today
    Auto-check passed
  • Cve Remediator V2

    kubernetes-sigs/cloud-provider-azure

    Official

    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…

    294 GitHub stars~2.5k tokensUpdated today
    Auto-check passed

Categories

Questions about Debug E2E Pipeline

What does Debug E2E Pipeline do?

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.

When should I use Debug E2E Pipeline?

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.

How do I install Debug E2E Pipeline in Claude Code?

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.

How do I install Debug E2E Pipeline in Codex?

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.

Can I use Debug E2E Pipeline 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 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.

What does Debug E2E Pipeline need to run?

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.

Does Debug E2E Pipeline access the network?

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.

Is Debug E2E Pipeline safe to install?

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.

What licence does Debug E2E Pipeline use?

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.

How many tokens does Debug E2E Pipeline use?

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.

What are the alternatives to Debug E2E Pipeline?

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.

Who maintains Debug E2E Pipeline?

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.