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.
66
81%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
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 (pack path + message).
Classify
.catalog/collection.yaml via create-collection skill (or uv run python scripts/bootstrap_catalog.py --pack <pack> 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 --pack <pack> 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 pack 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 pack 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 --pack rh-developer
make validate-collection-compliancee46c4fa
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.