agentleFS
redhat-developerredhat-developer/rhdh-skills/skills/plugins/rhdh-overlay/SKILL.md

rhdh-overlay

Skill20 starsChanged 20 days agoApache-2.0View on GitHub

Manages the rhdh-plugin-export-overlays repository and Extensions Catalog: onboard plugins, update upstream versions, repair export or publish failures, inspect workspace health, triage the overlay PR backlog by label, staleness and merge readiness, and trigger /publish. Use for source.json, plugins-list.yaml, backstage.json, catalog metadata, overlay CI, plugin import, overlay PRs, or testing exact PR artifacts before merge. For code-level review of a pull request, use /rhdh-pr-review. To promote an rhdh-plugins release through overlays into rhdh-plugin-catalog, use /rhdh-plugin-midstream-propagate.

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 2 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Read repository instructions and run gh auth status.

    line 24
  2. Very specific:

    Use the requested overlay branch or tag, defaulting to main, for every read.

    line 49
  3. Very specific:

    Read catalog-entities/extensions/plugins/<plugin-name>.yaml at that ref, resolve spec.packages, then locate each Package entity in the …

    line 50
  4. Distinctive:

    Every export is configured in the overlay repository.

    line 59
  5. Distinctive:

    Before merge, test the exact PR artifact.

    line 67
  6. Very specific:

    Before posting /publish, verify the PR is open, lacks do-not-merge, and has no successful publish check for the current head.

    line 73

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

RHDH Overlay

Own catalog packaging and overlay-repository operations. Work from a checkout whose remote identifies redhat-developer/rhdh-plugin-export-overlays; do not depend on another installed skill's files or CLI.

Start here

  1. Read repository instructions and run gh auth status.
  2. Confirm the checkout and remote with git remote -v.
  3. Inspect the target workspace, a similar workspace, and the relevant PR or CI logs before changing metadata.
  4. For environment problems, follow workflows/doctor.md.

Route by outcome

OutcomeLoad and follow
Onboard a pluginworkflows/onboard-plugin.md
Update source version or commitworkflows/update-plugin.md
Diagnose an export or publish failureworkflows/fix-build.md
Look up a plugin version or installation artifact at a branch or tagFollow the metadata lookup below
Check workspace statusreferences/overlay-repo.md, then inspect workspace files and recent gh runs
Triage the open PR backlogworkflows/triage-prs.md; use scripts/triage-prs.py for deterministic classification
Analyze one overlay PRworkflows/analyze-pr.md; use scripts/analyze-pr.py
Draft stale-PR notificationsworkflows/draft-notification.md
Trigger publishRun the guarded publish procedure below

Infer a clear route. Ask only for a missing plugin, workspace, source ref, or PR number that cannot be discovered from the checkout.

Metadata lookup

Use the requested overlay branch or tag, defaulting to main, for every read. Read catalog-entities/extensions/plugins/<plugin-name>.yaml at that ref, resolve spec.packages, then locate each Package entity in the workspace's metadata/ directory at the same ref. Report spec.packageName, spec.version, and spec.dynamicArtifact from those entities. Use git show <ref>:<path> in the overlay checkout; report a missing ref or metadata instead of falling back to main. Read references/metadata-format.md for the entity fields.

Invariants

  • Every export is configured in the overlay repository; CI performs the export.
  • source.json repo-backstage-version is the upstream source's actual Backstage version. backstage.json version is the RHDH compatibility override. Never substitute one for the other.
  • Derive packages and refs from upstream and generated metadata; never invent an OCI URL.
  • Copy the structure of a current, similar workspace when repository conventions differ from this skill's examples.
  • Before merge, test the exact PR artifact. Authentication errors from an otherwise loaded plugin may be acceptable; installation or boot errors are not.

Guarded publish

Before posting /publish, verify the PR is open, lacks do-not-merge, and has no successful publish check for the current head. Posting the comment is an external write: invoke the named skill mutation-gate and follow the gate it owns rather than restating it here.

State one operation. Its target is redhat-developer/rhdh-plugin-export-overlays#<number>@<head-sha>, its preview body is /publish, its preconditions are those three checks, and on failure it reports the comment for manual removal if the trigger was wrong. Only after the user approves that stated operation, run:

gh pr comment <number> --repo redhat-developer/rhdh-plugin-export-overlays --body "/publish"

Report the comment and publish-check URLs, or the failure and what recovery it needs. A request to trigger publication is intent to read the PR, not approval of this write.

Other external writes

The same gate covers every push, PR creation, notification, or other external write a workflow reaches. State operations only once targets and payloads are exact, run nothing absent from the approved set, and report an outcome for every operation including the ones that were skipped. Read-only triage and analysis need no gate.

What a caller supplies

A caller invokes this skill by name and states the source repository, the source ref (commit or tag), the packages, the upstream Backstage version, and the target RHDH version.

What this skill reports

  • the workspace, and what changed in it: source ref, packages, metadata files
  • CI and local verification evidence, with skipped checks and their reasons
  • the pull request URL, or that none was opened
  • publish status: not requested, pending, passed, or failed
  • the outcome of every approved external write
  • remaining compatibility risks

For local verification, invoke /rhdh-local by name and give it the exact artifact references, plugin config, named environment variables, and checks to run. Do not load the local skill's files.

Completion

Complete when the report covers workspace and metadata changes, commands and scripts run, CI and local verification evidence, the outcome of every approved write, publish status, and remaining compatibility risks.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.