Changelog
All notable changes to the RHDP Skills Marketplace.
v2.13.4 β 2026-04-20
Fixed
- agnosticv + showroom plugins: versions were stuck at 2.12.4 while health and ftl had moved to 2.13.3 β all four plugins now consistently report v2.13.4
- FTL sub-tool skills removed: content-reader, solve-writer, validate-writer, env-connector were exposed as both slash commands and agents β they are now agents only. Only
/ftl:rhdp-lab-validatoris the user entry point - env-connector:
oc cpwas pushingvalidation.ymlbut validate-writer producesvalidate.ymlβ would have caused runner pod to never receive the validate playbook - rhdp-lab-validator:
name: ftl:lab-validatorcorrected toname: ftl:rhdp-lab-validatorto match directory and invocation path
v2.13.3 β 2026-04-16
FTL Skills β Sub-agents now callable via Task tool
Added ftl/agents/ directory with 4 proper agent definitions. Previously the 4 sub-skills (content-reader, solve-writer, validate-writer, env-connector) were only registered as skills, causing the orchestrator to fail when spawning them via the Task tool.
ftl/agents/content-reader.mdβ AsciiDoc parser agent,subagent_type: ftl:content-readerftl/agents/solve-writer.mdβ solve.yml generator agent,subagent_type: ftl:solve-writerftl/agents/validate-writer.mdβ validate.yml generator agent,subagent_type: ftl:validate-writerftl/agents/env-connector.mdβ live test runner agent,subagent_type: ftl:env-connector- Orchestrator updated β
rhdp-lab-validator/SKILL.mdnow explicitly uses Task tool with correctsubagent_typefor each step
v2.13.2 β 2026-04-16
FTL Skills β Orchestrator Quality Fixes (8 issues)
Automated skill-reviewer audit found and fixed 8 issues in the FTL orchestrator and sub-agent skills:
- Archived shadow
agents/directory β old contradictory versions of all 4 sub-agents - βExisting files?β gate added to orchestrator Step 0 β uses existing solve/validate as baseline
rhpds.ftl.validation_checkFQCN enforced β barevalidation_checkfails without collection routing- Self-healing wired into orchestrator β Playwright failures route to vision recovery, not solve-writer
- SOLVE_ACTIONS structured format β
task-N: {action, check, async}for direct validate-writer use - Numbering and labeling fixes in env-connector (Step 8) and content-reader (Section C)
- Merged split frontmatter in all 4 sub-agent SKILL.md files
v2.13.1 β 2026-04-16
FTL Skills β Self-Healing Vision Pattern
When UI versions change, Playwright selectors break. Solution: intent-based automation + live vision recovery.
ftl:content-readerβ Vision analysis ofimage::screenshots from.adocassets. Stores intent descriptions, not CSS selectors.ftl:solve-writerβ Playwright scripts useINTENTconstants. Saves before/after/debug screenshots.ftl:env-connectorβ Screenshot evidence collection. Self-healing: failure β vision β new selector β retry.ui-versions.jsonper test run.
v2.13.0 β 2026-04-16
FTL Skills β 4 Agent SKILL.md Files
Added separate, standalone SKILL.md files for each of the 4 agents orchestrated by ftl:rhdp-lab-validator:
ftl:content-readerβ AsciiDoc reader. Extractsrole="execute"blocks, vision analysis, GUI step decision tree.ftl:solve-writerβ Writes solve.yml with all automation patterns.ftl:validate-writerβ Writes validate.yml usingrhpds.ftl.validation_check.ftl:env-connectorβ Live test runner: push β restart β test cycle β report.
v2.12.4 β 2026-04-15
FTL Skills
ftl:lab-validator β full rewrite
Rewritten from scratch. No longer scaffolds AgV or Showroom β focuses on writing and testing solve.yml / validate.yml playbooks. Pre-flight message updated with all required files and AgV config. Key field learnings from LB2860/LB2010/LB2865 incorporated: k8s_exec string rule, kubeconfig requirement, namespace probing, idempotency, async patterns, dev.yaml warning, specific error messages.
v2.12.3 β 2026-04-15
AgnosticV Skills
agnosticv:catalog-builder + agnosticv:validator β dev_mode common.yaml check removed
ocp4_workload_showroom_antora_enable_dev_mode: "false" is no longer generated in common.yaml and no longer checked by the validator. The only enforcement is that dev.yaml has it set to "true". cloud-vms-base is unaffected β vm_workload_showroom has no dev_mode toggle.
v2.12.2 β 2026-04-15
AgnosticV Skills
agnosticv:validator β Check 25b VM E2E severity to WARNING
showroom_ansible_runner_image / _tag both missing on cloud-vms-base CIs was a SUGGESTION. Now WARNING, consistent with the OCP/tenant Check 25a change in v2.12.1.
v2.12.1 β 2026-04-15
AgnosticV Skills
agnosticv:validator β Check 27: showroom in cluster CI (new)
ocp4_workload_showroom and vm_workload_showroom must not appear in any CI with βclusterβ in the display name, or that has __meta__.components. These are per-user workloads β cluster CIs provision shared infrastructure only. β ERROR
agnosticv:validator β Check 26: litellm placement extended
Previously only detected cluster CIs via __meta__.components. Now also checks display name for βclusterβ β consistent with the pattern used in Check 25 and Check 27.
agnosticv:validator β Check 25: E2E severity to WARNING
βE2E not configuredβ demoted from SUGGESTION β WARNING. Partial E2E config (enabled but image or FTL workload missing) demoted from ERROR β WARNING. Cluster CIs are excluded entirely (no change).
agnosticv:catalog-builder β pool references without /prod
Generated item: values in __meta__.components no longer include the /prod suffix (agd-v2/ocp-cluster-cnv-pools not agd-v2/ocp-cluster-cnv-pools/prod). The ordering system selects the appropriate pool β hardcoding /prod bypasses dev-mode ordering.
v2.12.0 β 2026-04-15
AgnosticV Skills
agnosticv:validator β Private validator delegation (issue #12)
The public validator now has a Step 0 that detects the commitv skill in the private AgV repo before running any checks. If found, it loads and uses it for internal RHDP-specific validation. If not found, it falls back to built-in checks and tells the user. Keeps sensitive internal check logic private without losing the public entry point.
agnosticv:catalog-builder β Expanded reference catalog discovery (issue #14)
Step 2 discovery now searches beyond agd_v2/ and openshift_cnv/. Added: ai-quickstarts/, enterprise/, summit-2026/, sandboxes-gpte/, zt_rhel/, rhdp/. Results filtered by config: field to exclude agDv1 catalogs automatically.
agnosticv:catalog-builder β Tenant CI console_embed fix (issue #15)
The auto-set block in sandbox-tenant-ci-questions.md listed ocp4_workload_ocp_console_embed alongside Showroom as things that get added for Q-T4. This contradicted the correct βDo NOT addβ note and caused the builder to put console_embed in tenant CIs. Removed from the auto-set comment β console_embed belongs in the Cluster CI only.
Documentation
best-practices.md β Remove AI attribution suppression (issue #17)
Removed βNo AI attributionβ from 4 locations: the global CLAUDE.md example, the AgnosticV CLAUDE.md example, a prompt workflow example, and the git rules table. When writing with Claude as a co-author, attribution should be included.
v2.10.10 β 2026-04-13
AgnosticV Skills
/agnosticv:validator β Password security improvements
Addresses password issues flagged in Nate Stencellβs review of Summit 2026 catalog items.
What changed:
- Validator now deep-scans the full YAML tree (dicts + lists at any depth). Previously only top-level keys were checked β nested passwords inside AAP credential inputs, workload configs, and list items were invisible.
- Added
b64encode,sha256,sha1to bad patterns β catches theguid|md5|int(base=16)|b64encodechain. - Applies to all agnosticv directories (
catalog/,summit-2026/,agd_v2/,tests/).
Now caught (examples):
vault_password: MzIzNTE0OTEwβ hardcoded base64 AAP vault credential (nested)""β GUID hash-based password""β md5 + b64encode chain"band-on-the-run"β literal static password"redhat"β literal cosign password
v2.11.3 β 2026-04-01
FTL Plugin
New skill: /ftl:rhdp-lab-validator
Zero Touch grading for RHDP Showroom labs. Generates grader and solver playbooks.
- Covers 4 lab types: OCP tenant, OCP dedicated+bastion, RHEL VM+bastion, AAP
- Wraps existing bash scripts β no rewrite needed
- Generates multi-task β /β validation (mandatory for all modules)
- curl test commands after each module
v2.10.9 β 2026-04-08
AgnosticV Skills
/agnosticv:validator β False positive fixes (Nate Stencell, issue #11)
- Removed
purpose:field check β no longer required - Removed
/prodpool suffix check β ordering system determines pool environment
Docs
docs/setup/claude-code.md: clarified/plugin installscope selection- Security guidelines merged from Guillaume CorΓ© (PR #13)
v2.10.8 β 2026-03-26
Showroom Skills
/showroom:create-lab and /showroom:create-demo β scaffold fix
- Step 3.1 now lists all three scaffold questions: Q0 (catalog type), Q1 (tabs), Q2 (theme)
- Previously Q2 (ui-bundle theme) was skipped β wrong theme URL written to
site.yml - Showroom collection version updated to
v1.6.0in reference files