Diagnose and fix `.catalog/` validation failures (schema, roster, banners, sample workflows, JSON mirror). Use when: - `make validate` or CI reports collection compliance errors - A PR adds skills but catalog was not updated - `collection.json` is out of sync with `collection.yaml` - Catalog metadata/fragments might have drifted from README/CLAUDE/SKILL golden sources Remediation is via the create-collection workflow and `catalog_yaml_to_json.py`—not by weakening checks.
91%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Audience: Contributors fixing .catalog/ CI failures.
Goal: Clear reported violations from scripts/validate_collection_compliance.py and scripts/validate_collection_schema.py, then perform AI semantic alignment review against golden sources.
make validate-collection-compliance fails locally or in GitHub Actions.Re-run uv run python scripts/validate_collection_compliance.py and capture errors (plugin path + message).
Classify
.catalog/collection.yaml via create-collection skill (or uv run python scripts/bootstrap_catalog.py --plugin <plugin> for bootstrap baseline).maturity: GREEN or ORANGE; site listing uses GREEN only per pack_registry.get_docs_pack_dirs()).skills/<n>/SKILL.md must appear once under contents.skills or contents.orchestration_skills with name == <n>.collection.yaml must mention create-collection and Golden sources in the opening # block.collection.json drift — run uv run python scripts/catalog_yaml_to_json.py --plugin <plugin> or make catalog-mirror-json.deploy_and_use, documentation_section, mcp_section, and security_model may be inline or a one-line #…md ref naming a sibling file under .catalog/ (e.g. #install.md). Refs must start with #. Inline monitored fields over 500 code points must move to a fragment on that same key (see COLLECTION_SPEC)..catalog/*.md) — each referenced fragment must start with a leading HTML <!-- … --> block with the same intent as the collection.yaml banner: create-collection workflow and Golden sources (SKILL, README, CLAUDE, marketplace). See COLLECTION_SPEC.md Provenance banners (CI does not yet assert this text; fix when reviewing fragments).deploy_and_use (manual review) — if the plugin has mcps.json MCP servers, deploy_and_use (inline or #deploy_and_use.md) should meet COLLECTION_SPEC.md install + env + MCP (prerequisites, export for each ${VAR} name, Lola path:, MCP notes, optional Claude/Cursor install). CI may not fail; fix via create-collection when reviewing PRs.AI semantic alignment review (required)
skills/*/SKILL.md (names, descriptions, scope, orchestration intent)README.md (installation, prerequisites, env variables, usage caveats)AGENTS.md (persona, routing, global rules, MCP posture)marketplace/rh-agentic-collection.yml in agentic-catalog (module path, module name/description/tags)mcps.json are missing or inconsistent in deploy_and_useskills/ + AGENTS.mdRe-validate — make validate-collection-compliance.
.cursor/skills/)skills_decision_guide with no skills — guide must be [] if the plugin has no skills/ tree.orchestration_skills per COLLECTION_SPEC judgment rules.README.md and .catalog/deploy_and_use(.md) disagree on Lola commands/module IDs.${VAR} names in mcps.json are not fully represented in deploy_and_use.make validate-collection-compliance
uv run python scripts/catalog_yaml_to_json.py --plugin rh-developer
make validate-collection-complianceRHEcosystemAppEng/agentic-plugins
53fa7d8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.