CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

containerize-deploy

Complete end-to-end workflow for containerizing and deploying applications to OpenShift or standalone RHEL systems. Orchestrates /detect-project, /s2i-build, /deploy, /helm-deploy, and /rhel-deploy skills with user confirmation checkpoints at each phase. Supports S2I, Podman, Helm deployment strategies for OpenShift, and Podman/native deployments for RHEL hosts. Use this skill when user wants to go from source code to running application in one guided workflow. Supports resume after interruption and rollback on failure. Triggers on /containerize-deploy command.

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured orchestration workflow with explicit sequencing, confirmation checkpoints, build/rollout validation, and failure-recovery feedback loops, supported by concrete dialog templates and precise delegation instructions. Weaker spots are execution-level gaps (placeholder steps that never name the actual tool or command), minor duplication, and reference navigation issues (a missing templates/helm/ bundle path and pointer-file indirection).

Suggestions

Specify the actual invocations for placeholder steps — e.g., which allowed tool creates the ImageStream/BuildConfig and how to stream build logs — so "[Stream S2I build output]" and similar placeholders are executable rather than descriptive.

Fix phase-label inconsistencies (the Phase 4 and Phase 6 dialogs are titled "Phase 3" and "Phase 4", and phases 1.4–1.7 use fractional numbering) so the sequence reads unambiguously.

Resolve reference navigation: add the missing templates/helm/ bundle path referenced in the Helm path, replace the one-line pointer stubs in references/ (e.g., ../../detect-project/references/builder-images.md) with direct links or inlined content, and either reference or remove the orphaned references/selinux-troubleshooting.md.

DimensionReasoningScore

Conciseness

The body is directive throughout with no explanation of concepts Claude already knows, and the dialog templates earn their tokens as executable guidance. It falls short of lean-and-efficient at 5 because Phase 1.5 duplicates its strategy table in a numbered list, "Store X in session state" and "WAIT for user confirmation" boilerplate repeats many times, and the opening paragraph restates the frontmatter description.

4 / 5

Actionability

Guidance is mostly executable: full copy-paste dialog templates, exact session-state variables (BUILD_STRATEGY, HELM_CHART_DETECTED, NAMESPACE), explicit delegation parameters ("Pass: APP_NAME, LANGUAGE, FRAMEWORK, VERSION, BUILDER_IMAGE, CONTAINER_PORT"), and real commands ("oc login <new-cluster-url>", "oc project <namespace>"). It stops short of fully executable at 5 because execution steps like "[Stream S2I build output]" and ImageStream/BuildConfig creation never specify which tool or command to invoke.

4 / 5

Workflow Clarity

The multi-step process is clearly sequenced (Phase 0 through Phase 8 with explicit branching logic between the S2I/Podman, Helm, and RHEL paths), every phase has a "WAIT for user confirmation" checkpoint, validation is explicit ("CRITICAL: Wait for the build to reach 'Complete' status before proceeding", rollout pod-status monitoring), and failure recovery is a feedback loop (failed rollout → debug options → retry deployment or "Rollback and stop") — matching the 5 anchor with explicit validation and error-recovery loops.

5 / 5

Progressive Disclosure

The Reference Documentation section clearly signals seven one-level-deep reference files with per-file descriptions, and the main workflow content is appropriately inline. It misses the 5 anchor because the body references a "templates/helm/" path that does not exist in the bundle, every references/*.md file is a one-line pointer stub to ../../<other-skill>/ paths (adding indirection), and references/selinux-troubleshooting.md is present but never referenced.

4 / 5

Total

17

/

20

Passed

Description

88%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it names concrete capabilities (orchestration of five named sub-skills, per-phase confirmation checkpoints, resume, rollback), provides explicit "Use when" trigger guidance plus a command trigger, and uses natural domain keywords throughout. Deductions are minor — a few missing synonyms such as "Kubernetes" and some trigger overlap with the sub-skills it orchestrates.

DimensionReasoningScore

Specificity

"Complete end-to-end workflow for containerizing and deploying applications to OpenShift or standalone RHEL systems", "Orchestrates /detect-project, /s2i-build, /deploy, /helm-deploy, and /rhel-deploy skills with user confirmation checkpoints", and "Supports resume after interruption and rollback on failure" list multiple concrete actions comprehensively covering detection, build strategies, deployment, and failure recovery — matching the comprehensive-coverage anchor rather than the minor-gaps anchor at 4.

5 / 5

Completeness

Both questions are answered explicitly: the what ("Complete end-to-end workflow for containerizing and deploying applications... Orchestrates... skills") and the when ("Use this skill when user wants to go from source code to running application in one guided workflow" plus "Triggers on /containerize-deploy command"), matching the explicit what-and-when-with-concrete-triggers anchor at 5.

5 / 5

Trigger Term Quality

Natural terms users would actually say are present: "containerizing", "deploying", "OpenShift", "RHEL", "S2I", "Podman", "Helm", and "source code to running application". A few natural terms are missing (e.g., "Kubernetes", which the body supports), so it fits the good-coverage-with-missing-terms anchor at 4 rather than comprehensive coverage at 5.

4 / 5

Distinctiveness Conflict Risk

The description carves a clear niche as the end-to-end orchestrator, but it explicitly orchestrates /deploy, /helm-deploy, and /rhel-deploy, so narrower requests like "deploy this to my RHEL host" could plausibly match both this and a sub-skill — fitting the mostly-distinct/minor-overlap anchor at 4 rather than minimal-conflict at 5.

4 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

RHEcosystemAppEng/agentic-plugins

Path

rh-developer/skills/containerize-deploy/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.