Agent skill

E2E Diagnose And Fix

by redhat-developer in redhat-developer/rhdh

Analyze a failing E2E test, determine root cause, and fix it using Playwright Test Agents and RHDH project conventions

Apache-2.0Auto-check: notesTesting & QA

Install E2E Diagnose And Fix

skills CLI
$ npx skills add redhat-developer/rhdh --skill e2e-diagnose-and-fix -a claude-code

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

GitHub CLI
$ gh skill install redhat-developer/rhdh e2e-diagnose-and-fix --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/redhat-developer/rhdh.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/e2e-diagnose-and-fix .claude/skills/e2e-diagnose-and-fix && 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
e2e-diagnose-and-fix
GitHub stars
172
Token cost
~3.5k tokens
SKILL.md length
1,627 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
Apache-2.0

At a glance

Analyze a failing E2E test, determine root cause, and fix it using Playwright Test Agents and RHDH project conventions

  • Works in 6 steps: Locator Drift → Timing / Race Condition → Assertion Mismatch → …
  • Tasks that involve End-to-end testing
  • SKILL.md covers When to Use, Check for Existing Fix on Main…, MANDATORY: Always Use the… and Failure Pattern Recognition, plus 4 more sections
  • Calls git, npx and gh; reaches redhat.atlassian.net; needs K8S_CLUSTER_TOKEN

What it does

E2E Diagnose And Fix is an agent skill from redhat-developer/rhdh. Analyze a failing E2E test, determine root cause, and fix it using Playwright Test Agents and RHDH project conventions

Its SKILL.md is about 3.5k 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 Testing & QA, covering End-to-end testing and Root cause analysis. It works with Playwright. The repository describes itself as: The repo formerly known as janus-idp/backstage-showcase. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve End-to-end testing
  • Tasks that involve Root cause analysis

Example prompts

  • “/e2e-diagnose-and-fix”

Requirements

  • Node.js
  • A credential in K8S_CLUSTER_TOKEN

Workflow steps

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

  1. Locator Drift
  2. Timing / Race Condition
  3. Assertion Mismatch
  4. Data Dependency
  5. Platform-Specific Failure
  6. Deployment Configuration Issue

What it can do on your machine

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

    • git
    • npx
    • gh
    • yarn

    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:

    • redhat.atlassian.net

    Also links to:

    • playwright.dev

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • K8S_CLUSTER_TOKEN

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

Context cost

E2E Diagnose And Fix loads about 3.5k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 1,627 words of instructions outside code blocks.

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

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.

  • NoteMentions a .env fileSKILL.md:64
    The healer agent needs a `.env` file in `e2e-tests/` with all required environment variables (BASE_URL, K8S_CLUSTER_TOKE
  • NoteMentions a .env fileSKILL.md:71
    The `.env` file is gitignored — never commit it. To regenerate (e.g. after token expiry), re-run the command above.
  • NoteMentions a .env fileSKILL.md:81
    Run command: set -a && source .env && set +a && npx playwright test <spec-file> --project=any-test --retries=0 --workers

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 redhat-developer/rhdh at commit e51f3cf, republished under its Apache-2.0 licence (© redhat-developer). 1,627 words, ~3,517 tokens.

Download SKILL.mdSave it as .claude/skills/e2e-diagnose-and-fix/SKILL.md (or your agent's skills folder).
name
e2e-diagnose-and-fix
description
Analyze a failing E2E test, determine root cause, and fix it using Playwright Test Agents and RHDH project conventions

Diagnose and Fix

Analyze the root cause of a failing E2E test and implement a fix following RHDH project conventions.

When to Use

Use this skill after reproducing a failure (via e2e-reproduce-failure) when you have confirmed the test fails and need to determine the root cause and implement a fix.

Check for Existing Fix on Main (Release Branches Only)

If the fix branch is based on a release branch (e.g., release-1.9), check whether the failing test was already fixed on main before proceeding with the healer:

bash
git fetch upstream main
git log --oneline upstream/main -- <path-to-failing-spec-file> | head -10

If there are recent commits touching the failing spec file or its page objects, inspect them:

bash
git log --oneline upstream/main -p -- <path-to-failing-spec-file> | head -100

If a fix exists on main, always cherry-pick it — this takes priority over running the healer:

bash
git cherry-pick <commit-sha>

If the cherry-pick has conflicts, resolve them manually using the main commit as the source of truth and adapting to the release branch's code. Do not abandon the cherry-pick in favor of the healer — the fix on main is the authoritative solution.

After a successful cherry-pick (with or without conflict resolution), proceed to e2e-verify-fix. Only proceed to the healer below if no relevant fix exists on main, or if the cherry-picked fix doesn't resolve the issue on the release branch.

MANDATORY: Always Use the Playwright Healer Agent

The Playwright healer agent MUST be used for ALL test failures, regardless of failure category. Do not attempt manual diagnosis without first running the healer. The healer can run the test, debug it step-by-step, inspect the live UI, generate correct locators, and edit the code — often resolving the issue end-to-end without manual intervention.

Note: The Playwright healer agent is currently supported in OpenCode and Claude Code only. In Cursor or other tools without Playwright agent support, skip the healer initialization and proceed directly to the "Failure Pattern Recognition" section below. Use manual diagnosis with direct test execution (yarn playwright test ...) and headed/debug mode (--headed, --debug) for live UI inspection.

Healer Initialization

If not already initialized in this session, initialize the healer agent in e2e-tests/:

bash
cd e2e-tests

# For OpenCode
npx playwright init-agents --loop=opencode

# For Claude Code
npx playwright init-agents --loop=claude

See https://playwright.dev/docs/test-agents for the full list of supported tools and options. The generated files are local tooling — do NOT commit them.

Environment Setup for Healer

The healer agent needs a .env file in e2e-tests/ with all required environment variables (BASE_URL, K8S_CLUSTER_TOKEN, vault secrets, etc.). Generate it by passing the --env flag to local-test-setup.sh:

bash
cd e2e-tests
source local-test-setup.sh <showcase|rbac> --env

The .env file is gitignored — never commit it. To regenerate (e.g. after token expiry), re-run the command above.

Invoking the Healer

Invoke the healer agent via the Task tool with subagent_type: general:

Task: "You are the Playwright Test Healer agent. Run the failing test, debug it, inspect the UI, and fix the code.
Working directory: <path>/e2e-tests
Test: <spec-file> --project=any-test -g '<test-name>'
Run command: set -a && source .env && set +a && npx playwright test <spec-file> --project=any-test --retries=0 --workers=1 -g '<test-name>'"

The healer will autonomously:

  1. Run the test and identify the failure
  2. Examine error screenshots and error-context.md
  3. Debug the test step-by-step using Playwright Inspector
  4. Inspect the live UI via page snapshots
  5. Generate correct locators and fix assertions
  6. Edit the test code
  7. Re-run to verify the fix
When to Supplement with Manual Diagnosis

After the healer has run, supplement with manual investigation only for:

  • Data dependency failures (category 4): The healer may not know how to create missing test data
  • Platform-specific failures (category 5): The healer doesn't have context about platform differences
  • Deployment configuration issues (category 6): The healer cannot modify ConfigMaps or Helm values
  • Product bugs: When the healer confirms the test is correct but the application behavior is wrong

Failure Pattern Recognition

1. Locator Drift

Symptoms: Error: locator.click: Error: strict mode violation or Timeout waiting for selector or element not found errors.

Cause: The UI has changed and selectors no longer match.

Fix approach:

  • Invoke the Playwright healer agent (@playwright-test-healer) — it will replay the test, inspect the current UI via page snapshots, generate updated locators, and edit the code automatically
  • If the healer cannot resolve it, manually update to semantic role-based locators (see project rules)
  • Verify the updated locator works by re-running the test
2. Timing / Race Condition

Symptoms: Test passes sometimes, fails sometimes. Errors like Timeout 10000ms exceeded or assertions failing on stale data.

Cause: Test acts before the UI is ready, or waits are insufficient.

Fix approach:

  • Invoke the Playwright healer agent first — it can identify timing issues by stepping through the test and observing UI state transitions
  • If manual fixes are needed: replace page.waitForTimeout() with proper waits: expect(locator).toBeVisible(), page.waitForLoadState()
  • Use expect().toPass() with retry intervals for inherently async checks:
    typescript
    await expect(async () => {
      const text = await page.locator('.count').textContent();
      expect(Number(text)).toBeGreaterThan(0);
    }).toPass({ intervals: [1000, 2000, 5000], timeout: 30_000 });
  • Increase action/navigation timeouts if the operation is legitimately slow
  • Use Common.waitForLoad() utility before interacting with the page after navigation
3. Assertion Mismatch

Symptoms: expect(received).toBe(expected) with clearly different values.

Cause: The expected value has changed due to a product change, data change, or environment difference.

Fix approach:

  • Determine if the change is intentional (check recent commits to the release branch)
  • If intentional: update the expected value in the test or test data
  • If unintentional: this may be a product bug — but you must first exhaust all other possibilities using the Playwright healer agent. Only after the healer confirms the test is correct and the application behavior is wrong should you mark it with test.fixme() (see the "Decision: Product Bug vs Test Issue" section below)
4. Data Dependency

Symptoms: Test fails because expected entities, users, or resources don't exist.

Cause: Test data assumptions no longer hold (GitHub repos deleted, Keycloak users changed, catalog entities removed).

Fix approach:

  • Update test data in e2e-tests/playwright/support/test-data/ or e2e-tests/playwright/data/
  • Ensure test creates its own data in beforeAll/beforeEach and cleans up in afterAll/afterEach
  • Use APIHelper for programmatic setup (GitHub API, Backstage catalog API)
5. Platform-Specific Failure

Symptoms: Test passes on OCP but fails on GKE/AKS/EKS, or vice versa.

Cause: Platform differences (Routes vs Ingress, different auth, different network policies).

Fix approach:

  • Add conditional skip if the test is inherently platform-specific:
    typescript
    import { skipIfJobName, skipIfIsOpenShift } from '../utils/helper';
    // Skip on GKE
    skipIfJobName(constants.GKE_JOBS);
    // Skip on non-OpenShift
    skipIfIsOpenShift('false');
  • Or add platform-specific logic within the test using process.env.IS_OPENSHIFT, process.env.CONTAINER_PLATFORM
6. Deployment Configuration Issue

Symptoms: RHDH itself is broken (500 errors, missing plugins, wrong behavior).

Cause: ConfigMap or Helm values are incorrect for this test scenario.

Fix approach:

  • Check the ConfigMaps: .ci/pipelines/resources/config_map/app-config-rhdh.yaml and app-config-rhdh-rbac.yaml
  • Check Helm values: .ci/pipelines/value_files/
  • Check dynamic plugins config: .ci/pipelines/resources/config_map/dynamic-plugins-config.yaml
  • Search rhdh-operator and rhdh-chart repos for configuration reference (use Sourcebot, Context7, gh search code, or a local clone — whichever is available)
  • Fix the deployment configuration rather than the test code
Show full SKILL.md (630 more words)Show less

Playwright Test Agents Reference

The Playwright Test Agents are initialized via npx playwright init-agents --loop=opencode (see initialization section above). This creates an MCP server and agent definitions in e2e-tests/opencode.json.

Healer Agent (MANDATORY for All Fixes)

The healer agent is the primary and mandatory tool for fixing failing tests. It has access to:

  • test_run: Run tests and identify failures
  • test_debug: Step through failing tests with the Playwright Inspector
  • browser_snapshot: Capture accessibility snapshots of the live UI
  • browser_console_messages: Read browser console logs
  • browser_network_requests: Monitor network requests
  • browser_generate_locator: Generate correct locators from the live UI
  • edit/write: Edit test code directly

The healer autonomously cycles through: run → debug → inspect → fix → re-run until the test passes.

Planner Agent (For Understanding Complex Scenarios)

Use @playwright-test-planner when you need to understand a complex user flow before fixing a test. It explores the app and maps out the interaction patterns.

Generator Agent (For Creating New Test Steps)

Use @playwright-test-generator when a test needs major rework and you need to generate new test steps from a plan.

Coding Conventions

Every fix must follow Playwright best practices. Before writing or modifying test code, consult these resources in order:

  1. Project rules (always available locally):

    • playwright-locators rule — locator priority, anti-patterns, assertions, Page Objects, DataGrid handling
    • ci-e2e-testing rule — test structure, component annotations, project configuration, CI scripts
  2. Official Playwright docs (fetch via Context7 if available, otherwise use web):

Key requirements
  • Locators: always prefer getByRole(), getByLabel(), getByPlaceholder() over CSS/XPath selectors. Never use MUI class names (.MuiButton-label, .MuiDataGrid-*).
  • Assertions: use Playwright's auto-waiting assertions (expect(locator).toBeVisible()) — never use manual waitForSelector() or waitForTimeout().
  • Component annotations: every *.spec.ts file must have a component annotation in test.beforeAll.
  • Page Object Model: return Locator objects from page classes, not raw strings or elements.
  • No force: true: if a click requires force, the locator or timing is wrong — fix the root cause.
  • No waitForNetworkIdle(): use proper load-state waits or assertion-based waiting instead.

Cross-Repo Investigation

When the issue is in RHDH deployment/config rather than test code, search the relevant repos using whichever tool is available. Try them in this order and use the first one that works:

  1. Sourcebot (if available): search repos for specific error patterns or configuration keys
  2. Context7 (if available): query repos for docs and code snippets
  3. Fallback — gh search code: e.g. gh search code '<pattern>' --repo redhat-developer/rhdh-operator
  4. Fallback — local clone: clone the repo into a temp directory and grep
rhdh-operator (redhat-developer/rhdh-operator)
  • Backstage CR specification and defaults
  • CatalogSource configuration
  • Operator installation scripts (especially install-rhdh-catalog-source.sh)
rhdh-chart (redhat-developer/rhdh-chart)
  • Helm values.yaml schema and defaults
  • Chart templates for Deployments, Services, ConfigMaps
  • Default dynamic plugin configurations
Other Repositories
  • backstage/backstage: For upstream Backstage API changes
  • redhat-developer/red-hat-developers-documentation-rhdh: For documentation on expected behavior

Decision: Product Bug vs Test Issue

test.fixme() is a last resort. You must be absolutely certain the failure is a product bug before marking a test this way. Follow this checklist:

  1. Run the Playwright healer agent — it must confirm that the test logic is correct and the application behavior is wrong
  2. Verify manually — inspect the live UI, check network responses, and confirm the product is genuinely broken (not a stale cache, missing data, or environment-specific issue)
  3. Check recent commits — search the release branch for recent product changes that could explain the behavior change
  4. Ask the user for confirmation before applying test.fixme() — do not decide unilaterally

Only after all of the above confirm a product bug:

  1. File a Jira bug in the RHDHBUGS project (or update the existing ticket) documenting the product regression
  2. Mark the test with test.fixme(), preceded by a // TODO: comment linking to the Jira ticket:
    typescript
    // TODO: https://redhat.atlassian.net/browse/RHDHBUGS-XXXX
    test.fixme('Button no longer visible after version upgrade');
  3. Do not change the test assertions to match broken behavior
  4. Proceed to e2e-submit-and-review with the test.fixme() change

© redhat-developer, 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

Just SKILL.md in .claude/skills/e2e-diagnose-and-fix of redhat-developer/rhdh.

Open the folder on GitHubat commit e51f3cf

Compare with similar skills

E2E Diagnose And Fix 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.

E2E Diagnose And Fix compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
E2E Diagnose And Fix this skillredhat-developer/rhdh172—~3.5kAutomated safety check: NotesApache-2.0
Debugging Opik E2E Testscomet-ml/opik22k—~1.8kAutomated safety check: PassApache-2.0
Debug E2E Testbitovi/ai-enablement-prompts121—~677Automated safety check: PassMIT
Web Application Testinganthropics/skills180k51 repos~966Automated safety check: PassApache-2.0
Write and Verify Playwright Testsappsmithorg/appsmith41k—~2.9kAutomated safety check: NotesApache-2.0
playwright-cli Browser Automationgithub/gh-aw5.4k23 repos~2.8kAutomated safety check: PassMIT

Similar skills

  • Investigates a failed Opik end-to-end test from CI, TestOps or a local run, decides regression versus flake, and proposes a fix without editing tests.

    22k GitHub stars~1.8k tokensUpdated today
    Testing & QAAuto-check passed
  • Debug E2E Test

    bitovi/ai-enablement-prompts

    Debug and fix failing Playwright E2E tests. An agent skill from bitovi/ai-enablement-prompts.

    121 GitHub stars~677 tokensUpdated 28 days ago
    Testing & QAAuto-check passed
  • Web Application Testing

    anthropics/skills

    Official

    Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.

    180k GitHub starsUsed in 51 repos~966 tokens
    Testing & QAAuto-check passed
  • Writes a Playwright end-to-end test from a prompt, runs it against a live Appsmith deployment and retries with fixes up to three times until it passes.

    41k GitHub stars~2.9k tokensUpdated today
    Testing & QAAuto-check: notes
  • Official

    Drives a real browser from the command line with playwright-cli to open pages, interact, mock requests, save state and work with Playwright tests.

    5.4k GitHub starsUsed in 23 repos~2.8k tokens
    Testing & QAAuto-check passed
  • Guides changes and reviews of the Cucumber and Playwright end-to-end suite under `e2e/`: feature files, step definitions, support code, tags, locators and assertions.

    158k GitHub stars~682 tokensUpdated today
    Testing & QAAuto-check passed

More from redhat-developer/rhdh

  • E2E Submit And Review

    redhat-developer/rhdh

    Create a PR for an E2E test fix, trigger Qodo agentic review, address review comments, and monitor CI results

    172 GitHub stars~2.7k tokensUpdated today
    Auto-check: notes
  • E2E Deploy Rhdh

    redhat-developer/rhdh

    Deploy RHDH to an OpenShift cluster using local-run.sh for E2E test execution, with autonomous error recovery for deployment failures

    172 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • E2E Parse CI Failure

    redhat-developer/rhdh

    Parse a Prow CI job URL or Jira ticket to extract E2E test failure details including test name, spec file, release branch, platform, and error messages

    172 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • E2E Reproduce Failure

    redhat-developer/rhdh

    Run a specific failing E2E test against a deployed RHDH instance to confirm the failure and determine if it is consistent or flaky

    172 GitHub stars~1.9k tokensUpdated today
    Auto-check: notes
  • E2E Verify Fix

    redhat-developer/rhdh

    Verify an E2E test fix by running the test multiple times and checking code quality

    172 GitHub stars~1.3k tokensUpdated today
    Auto-check: notes
  • Patch Backstage

    redhat-developer/rhdh

    Workflow to backport Backstage changes into RHDH by syncing a downstream maintenance branch and generating yarn patches.

    172 GitHub stars~3.3k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about E2E Diagnose And Fix

What does E2E Diagnose And Fix do?

Analyze a failing E2E test, determine root cause, and fix it using Playwright Test Agents and RHDH project conventions. E2E Diagnose And Fix is an agent skill from redhat-developer/rhdh.

When should I use E2E Diagnose And Fix?

E2E Diagnose And Fix fits situations like: tasks that involve End-to-end testing; tasks that involve Root cause analysis.

How do I install E2E Diagnose And Fix in Claude Code?

Run `npx skills add redhat-developer/rhdh --skill e2e-diagnose-and-fix -a claude-code`. Or copy the skill folder (.claude/skills/e2e-diagnose-and-fix in redhat-developer/rhdh) into .claude/skills/e2e-diagnose-and-fix in your project. Claude Code loads it when a task matches its description.

How do I install E2E Diagnose And Fix in Codex?

Run `npx skills add redhat-developer/rhdh --skill e2e-diagnose-and-fix -a codex`. Or copy the skill folder (.claude/skills/e2e-diagnose-and-fix in redhat-developer/rhdh) into .agents/skills/e2e-diagnose-and-fix in your project. Codex loads it when a task matches its description.

Can I use E2E Diagnose And Fix 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 redhat-developer/rhdh --skill e2e-diagnose-and-fix -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/e2e-diagnose-and-fix, .gemini/skills/e2e-diagnose-and-fix, .github/skills/e2e-diagnose-and-fix and .opencode/skills/e2e-diagnose-and-fix in your project.

What does E2E Diagnose And Fix need to run?

Going by SKILL.md and its folder, E2E Diagnose And Fix needs the command-line tools its instructions call (git, npx, gh and yarn) and credentials named K8S_CLUSTER_TOKEN. Our summary lists: Node.js; A credential in K8S_CLUSTER_TOKEN.

Does E2E Diagnose And Fix access the network?

SKILL.md names 2 domains. In commands or code: redhat.atlassian.net; the agent is likely to contact it when it follows the instructions. As links in the text: playwright.dev. This is read from the text; nothing was executed.

Is E2E Diagnose And Fix safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does E2E Diagnose And Fix use?

E2E Diagnose And Fix 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 E2E Diagnose And Fix use?

About 3.5k 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.

What are the alternatives to E2E Diagnose And Fix?

Skills that share tags, products or a category with E2E Diagnose And Fix: Debugging Opik E2E Tests (comet-ml/opik, 22k stars), Debug E2E Test (bitovi/ai-enablement-prompts, 121 stars), Web Application Testing (anthropics/skills, 180k stars) and Write and Verify Playwright Tests (appsmithorg/appsmith, 41k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains E2E Diagnose And Fix?

redhat-developer (a GitHub organization) maintains it in redhat-developer/rhdh, which has 172 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 9, 2026.

Source: redhat-developer/rhdh on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.