Life Sciences Fieldsalesrep Coordinate
forcedotcom/sf-skills
A skill your agent uses to run the full end-to-end Life Sciences Cloud setup workflow for field sales rep in sequence.
Deploy RHDH to an OpenShift cluster using local-run.sh for E2E test execution, with autonomous error recovery for deployment failures
$ npx skills add redhat-developer/rhdh --skill e2e-deploy-rhdh -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install redhat-developer/rhdh e2e-deploy-rhdh --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/redhat-developer/rhdh.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/e2e-deploy-rhdh .claude/skills/e2e-deploy-rhdh && 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 "e2e-deploy-rhdh" agent skill from https://github.com/redhat-developer/rhdh/tree/main/.claude/skills/e2e-deploy-rhdh into .claude/skills/e2e-deploy-rhdh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-deploy-rhdh", 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/redhat-developer/rhdh/tree/main/.claude/skills/e2e-deploy-rhdhType 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 redhat-developer/rhdh --skill e2e-deploy-rhdh -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install redhat-developer/rhdh e2e-deploy-rhdh --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redhat-developer/rhdh.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/e2e-deploy-rhdh .agents/skills/e2e-deploy-rhdh && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "e2e-deploy-rhdh" agent skill from https://github.com/redhat-developer/rhdh/tree/main/.claude/skills/e2e-deploy-rhdh into .agents/skills/e2e-deploy-rhdh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-deploy-rhdh", 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 redhat-developer/rhdh --skill e2e-deploy-rhdh -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install redhat-developer/rhdh e2e-deploy-rhdh --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redhat-developer/rhdh.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/e2e-deploy-rhdh .cursor/skills/e2e-deploy-rhdh && 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 "e2e-deploy-rhdh" agent skill from https://github.com/redhat-developer/rhdh/tree/main/.claude/skills/e2e-deploy-rhdh into .cursor/skills/e2e-deploy-rhdh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-deploy-rhdh", 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/redhat-developer/rhdh.git --path .claude/skills/e2e-deploy-rhdh--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 redhat-developer/rhdh --skill e2e-deploy-rhdh -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install redhat-developer/rhdh e2e-deploy-rhdh --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redhat-developer/rhdh.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/e2e-deploy-rhdh .gemini/skills/e2e-deploy-rhdh && 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 "e2e-deploy-rhdh" agent skill from https://github.com/redhat-developer/rhdh/tree/main/.claude/skills/e2e-deploy-rhdh into .gemini/skills/e2e-deploy-rhdh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-deploy-rhdh", 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 redhat-developer/rhdh e2e-deploy-rhdhInstalls 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 redhat-developer/rhdh --skill e2e-deploy-rhdh -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/redhat-developer/rhdh.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/e2e-deploy-rhdh .github/skills/e2e-deploy-rhdh && 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 "e2e-deploy-rhdh" agent skill from https://github.com/redhat-developer/rhdh/tree/main/.claude/skills/e2e-deploy-rhdh into .github/skills/e2e-deploy-rhdh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-deploy-rhdh", 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 redhat-developer/rhdh --skill e2e-deploy-rhdh -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install redhat-developer/rhdh e2e-deploy-rhdh --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redhat-developer/rhdh.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/e2e-deploy-rhdh .opencode/skills/e2e-deploy-rhdh && 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 "e2e-deploy-rhdh" agent skill from https://github.com/redhat-developer/rhdh/tree/main/.claude/skills/e2e-deploy-rhdh into .opencode/skills/e2e-deploy-rhdh/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "e2e-deploy-rhdh", 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.
e2e-deploy-rhdhDeploy RHDH to an OpenShift cluster using local-run.sh for E2E test execution, with autonomous error recovery for deployment failures
E2E Deploy Rhdh is an agent skill from redhat-developer/rhdh. Deploy RHDH to an OpenShift cluster using local-run.sh for E2E test execution, with autonomous error recovery for deployment failures
Its SKILL.md is about 2.6k 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, Deployment and Platform engineering. The repository describes itself as: The repo formerly known as janus-idp/backstage-showcase. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ef35b18. 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:
podmancurljqhelmghkubectlvaultrsyncFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
quay.ioFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
K8S_CLUSTER_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
E2E Deploy Rhdh loads about 2.6k tokens when it runs. Until then it costs about 37 tokens; SKILL.md has 965 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 redhat-developer/rhdh at commit ef35b18, republished under its Apache-2.0 licence (© redhat-developer). 965 words, ~2,644 tokens.
.claude/skills/e2e-deploy-rhdh/SKILL.md (or your agent's skills folder).Deploy Red Hat Developer Hub to a cluster for E2E test execution using the existing local-run.sh workflow.
Use this skill when you need a running RHDH instance to reproduce and fix a test failure.
Before running the deployment, verify these tools are installed:
# Required tools (local-run.sh checks these automatically)
podman --version # Container runtime
oc version # OpenShift CLI
kubectl version --client # Kubernetes CLI
vault --version # HashiCorp Vault (for secrets)
jq --version # JSON processor
curl --version # HTTP client
rsync --version # File sync
bc --version # Calculator (for resource checks)The podman machine must be running with adequate resources:
podman machine inspect | jq '.Resources'
# Requires: >= 8GB RAM, >= 4 CPUsIf resources are insufficient:
podman machine stop
podman machine set --memory 8192 --cpus 4
podman machine startThe primary deployment method uses e2e-tests/local-run.sh, which handles everything:
Vault authentication, cluster service account setup, RHDH deployment, and test execution.
CRITICAL — deployment is a long-running operation:
local-run.sh in the background. Operator installations can take 20-30 minutes. Use the Bash tool with timeout: 600000 (10 minutes) and if it times out, check the container log — do NOT assume failure.podman ps --format "{{.Names}} {{.Status}}" | grep -i rhdh-e2e-runnertail -f e2e-tests/.local-test/container.logpodman ps shows no running container)CRITICAL: CLI mode requires all three flags (-j, -r, -t). If -r is omitted, the script falls into interactive mode and will hang in automated contexts.
cd e2e-tests
./local-run.sh -j <full-prow-job-name> -r <image-repo> -t <image-tag> [-s]Example — OCP job (deploy-only with -s):
cd e2e-tests
./local-run.sh -j periodic-ci-redhat-developer-rhdh-main-e2e-ocp-v4-20-helm-nightly -r rhdh-community/rhdh -t next -sExample — K8s job (AKS/EKS/GKE) (full execution, no -s):
cd e2e-tests
./local-run.sh -j periodic-ci-redhat-developer-rhdh-main-e2e-eks-helm-nightly -r rhdh-community/rhdh -t nextExample — disconnected OCP nightlies (requires a real OpenShift cluster; connected is fine; no bastion):
cd e2e-tests
# Operator: prepare uses --to-registry OCP_INTERNAL; MIRROR_* bootstrapped in-container
./local-run.sh -j periodic-ci-redhat-developer-rhdh-main-e2e-ocp-disconnected-operator-nightly -r rhdh-community/rhdh -t next -s
# Helm: oc-mirror to the cluster image registry route
./local-run.sh -j periodic-ci-redhat-developer-rhdh-main-e2e-ocp-disconnected-helm-nightly -r rhdh-community/rhdh -t next -slocal-run.sh refuses disconnected jobs unless oc is logged into OpenShift. It passes DISCONNECTED=true and LOCAL_DISCONNECTED=1; the runner writes mirror auth/CA under ${SHARED_DIR}/disconnected-mirror/ (not on the host). Prefer Operator first when validating OCP_INTERNAL, then Helm. Air-gap prepare details live in rhdh-operator — do not paste them here.
Parameters:
-j / --job: The full Prow CI job name extracted from the Prow URL. The openshift-ci-tests.sh handler uses bash glob patterns (like *ocp*helm*nightly*) to match, so the full name works correctly. Example: periodic-ci-redhat-developer-rhdh-main-e2e-ocp-v4-20-helm-nightly-r / --repo: Image repository (required for CLI mode — without it the script enters interactive mode)-t / --tag: Image tag (e.g., 1.9, next)-s / --skip-tests: Deploy only, skip test execution. OCP jobs only — K8s jobs (AKS, EKS, GKE) do not support this flag and require the full execution pipelineWARNING: Do NOT use shortened job names like nightly-ocp-helm for -j — these do not match the glob patterns in openshift-ci-tests.sh.
Refer to the e2e-fix-workflow rule for the release branch to image repo/tag mapping table.
For OCP jobs, deploy without running tests so you can run specific tests manually:
./local-run.sh -j <full-prow-job-name> -r <image-repo> -t <tag> -sNote: K8s jobs (AKS, EKS, GKE) do not support deploy-only mode. They require the full execution pipeline — run without -s.
quay.io/rhdh-community/rhdh-e2e-runner:mainrhdh-local-tester service account with cluster-admin, generates 48h token.local-test/rhdh/ (excludes node_modules)container-init.sh inside the runner image, which:/tmp/secrets/.ci/pipelines/openshift-ci-tests.sh for deploymentAfter local-run.sh completes (with -s for OCP jobs, or after full execution for K8s jobs), set up the environment for headed Playwright testing:
# Source the test setup (choose 'showcase' or 'rbac')
source e2e-tests/local-test-setup.sh showcase
# or
source e2e-tests/local-test-setup.sh rbacThis exports:
BASE_URL — The RHDH instance URLK8S_CLUSTER_URL — Cluster API server URLK8S_CLUSTER_TOKEN — Fresh service account tokenVerify RHDH is accessible:
curl -sSk "$BASE_URL" -o /dev/null -w "%{http_code}"
# Should return 200Symptoms: Pod repeatedly crashes and restarts.
Investigation:
# Check pod status
oc get pods -n <namespace>
# Check pod logs
oc logs -n <namespace> <pod-name> --previous
# Check events
oc get events -n <namespace> --sort-by=.lastTimestampCommon causes and fixes:
.ci/pipelines/resources/config_map/ for the correct templatedynamic-plugins-config ConfigMap against .ci/pipelines/resources/config_map/dynamic-plugins-config.yamlInvestigation:
oc describe pod -n <namespace> <pod-name> | grep -A5 "Events"Common causes:
curl -s 'https://quay.io/api/v1/repository/rhdh/rhdh-hub-rhel9/tag/?filter_tag_name=like:<tag>'namespace::setup_image_pull_secret in .ci/pipelines/lib/namespace.shInvestigation:
helm list -n <namespace>
helm status <release-name> -n <namespace>Common causes:
.ci/pipelines/value_files/values_showcase.yamlhelm::get_chart_version from .ci/pipelines/lib/helm.shInvestigation:
oc get backstage -n <namespace>
oc describe backstage <name> -n <namespace>
oc get csv -n <namespace> # Check operator subscription statusCommon causes:
.ci/pipelines/resources/rhdh-operator/rhdh-start.yamlk8s_wait::crd pattern from .ci/pipelines/lib/k8s-wait.shWhen deployment issues stem from the operator or chart, search the relevant repos using whichever tool is available. Try them in this order and use the first one that works:
rhdh-operator and rhdh-chart repos for specific error patterns or configuration keysredhat-developer/rhdh-operator or redhat-developer/rhdh-chart for docs and code snippetsgh search code: gh search code '<pattern>' --repo redhat-developer/rhdh-operator or redhat-developer/rhdh-chartKey areas to look for:
.ci/pipelines/openshift-ci-tests.sh, .ci/pipelines/utils.sh.ci/pipelines/lib/helm.sh, .ci/pipelines/lib/operators.sh, .ci/pipelines/lib/k8s-wait.sh, .ci/pipelines/lib/testing.sh.ci/pipelines/value_files/.ci/pipelines/resources/config_map/.ci/pipelines/resources/rhdh-operator/.ci/pipelines/env_variables.sh© 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
Just SKILL.md in .claude/skills/e2e-deploy-rhdh of redhat-developer/rhdh.
Open the folder on GitHubat commit ef35b18
E2E Deploy Rhdh 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 |
|---|---|---|---|---|---|---|
| E2E Deploy Rhdh this skillredhat-developer/rhdh | 172 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Life Sciences Fieldsalesrep Coordinateforcedotcom/sf-skills | 1.1k | — | ~5.6k | Automated safety check: Pass | Apache-2.0 | |
| Deployment E2E Testingmicrosoft/aspire | 6.3k | — | ~3.2k | Automated safety check: Pass | MIT | |
| OpenWork Release Validationdifferent-ai/openwork | 24k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Vss E2E Smokeopen-edge-platform/edge-ai-libraries | 168 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Backend Development Feature Developmentaiskillstore/marketplace | 430 | 6 repos | ~2.9k | Automated safety check: Pass | None |
forcedotcom/sf-skills
A skill your agent uses to run the full end-to-end Life Sciences Cloud setup workflow for field sales rep in sequence.
microsoft/aspire
Guide for writing Aspire deployment end-to-end tests. An agent skill from microsoft/aspire.
different-ai/openwork
Checks a published OpenWork desktop release by booting the released macOS binaries through packaged journeys, verifying signing and updater manifests, and publishing evidence.
open-edge-platform/edge-ai-libraries
Run this skill whenever the user asks to verify my VSS install works, smoke test VSS, check whether the deployment succeeded, or run an end-to-end test of summary/search for the…
aiskillstore/marketplace
Orchestrate end-to-end backend feature development from requirements to deployment.
nwiizo/ccswarm
Release deployment process for ccswarm. An agent skill from nwiizo/ccswarm.
redhat-developer/rhdh
Create a PR for an E2E test fix, trigger Qodo agentic review, address review comments, and monitor CI results
redhat-developer/rhdh
Analyze a failing E2E test, determine root cause, and fix it using Playwright Test Agents and RHDH project conventions
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
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
redhat-developer/rhdh
Verify an E2E test fix by running the test multiple times and checking code quality
redhat-developer/rhdh
Workflow to backport Backstage changes into RHDH by syncing a downstream maintenance branch and generating yarn patches.
Categories
Deploy RHDH to an OpenShift cluster using local-run.sh for E2E test execution, with autonomous error recovery for deployment failures. E2E Deploy Rhdh is an agent skill from redhat-developer/rhdh.
E2E Deploy Rhdh fits situations like: tasks that involve End-to-end testing; tasks that involve Deployment; tasks that involve Platform engineering.
Run `npx skills add redhat-developer/rhdh --skill e2e-deploy-rhdh -a claude-code`. Or copy the skill folder (.claude/skills/e2e-deploy-rhdh in redhat-developer/rhdh) into .claude/skills/e2e-deploy-rhdh in your project. Claude Code loads it when a task matches its description.
Run `npx skills add redhat-developer/rhdh --skill e2e-deploy-rhdh -a codex`. Or copy the skill folder (.claude/skills/e2e-deploy-rhdh in redhat-developer/rhdh) into .agents/skills/e2e-deploy-rhdh 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 redhat-developer/rhdh --skill e2e-deploy-rhdh -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-deploy-rhdh, .gemini/skills/e2e-deploy-rhdh, .github/skills/e2e-deploy-rhdh and .opencode/skills/e2e-deploy-rhdh in your project.
Going by SKILL.md and its folder, E2E Deploy Rhdh needs the command-line tools its instructions call (podman, curl, jq, helm, gh and kubectl) and credentials named K8S_CLUSTER_TOKEN. Our summary lists: Node.js; A credential in K8S_CLUSTER_TOKEN.
SKILL.md names 1 domain. In commands or code: quay.io; the agent is likely to contact it when it follows the instructions. 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.
E2E Deploy Rhdh 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 2.6k tokens (SKILL.md is roughly 11k 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 E2E Deploy Rhdh: Life Sciences Fieldsalesrep Coordinate (forcedotcom/sf-skills, 1.1k stars), Deployment E2E Testing (microsoft/aspire, 6.3k stars), OpenWork Release Validation (different-ai/openwork, 24k stars) and Vss E2E Smoke (open-edge-platform/edge-ai-libraries, 168 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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 6, 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.