CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

progressive-delivery

Canary releases with automatic promotion and rollback using Flagger on Flux. Shifts traffic through Gateway API HTTPRoute weights (Envoy Gateway for north-south, Linkerd for east-west), gates each step on success-rate and latency metrics for the canary pods, runs smoke tests before traffic moves, and rolls back on its own when checks fail. Covers install with signed OCI charts, Canary and MetricTemplate design, GitOps ownership, and emergency rollback. Use when asked to "add canary deployments", "roll out gradually", "automatic rollback on errors", "set up Flagger", or "why did my canary roll back". Gateway and routes themselves → /platform-skills:gateway-api. Linkerd mesh issues → /platform-skills:linkerd.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is progressive-delivery in nitinjain999/platform-skills

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 tightly written, well-sequenced interactive skill: concrete field-level guidance, explicit validation and safety guards, and a strong output checklist per mode. Its one material defect is that the bundle it points to — `references/progressive-delivery.md` and the `examples/progressive-delivery` manifests — is not present, which breaks progressive disclosure and leaves the example-adaptation workflow unexecutable from what ships.

Suggestions

Ship the referenced bundle files — `references/progressive-delivery.md` and the `examples/progressive-delivery/` manifests, including the README that defines the `kubeconform -strict` invocation — so the "Read ... before responding" instruction and the example-driven canary workflow actually resolve.

Inline a minimal Canary/MetricTemplate YAML skeleton in the `canary` mode so the first steps are executable even before opening `examples/`.

Add an explicit validate-and-fix loop after `kubeconform -strict` (e.g., "if validation fails, fix the manifest and re-run before handing off") to close the workflow's feedback gap.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: it never explains what canary releases, Flagger, or GitOps are, and every line is directive ("Set `targetRef`, `service.port` and `targetPort`", "Remove the app's hand-written `HTTPRoute` in the same change; say so explicitly"). Even the brief rationales ("a check needs enough requests per `interval` to be meaningful"; "because Flux will keep applying whatever Git says") directly drive parameter or process decisions rather than pad.

5 / 5

Actionability

Guidance is concrete — exact CRD fields (`interval`, `stepWeight`, `maxWeight`, `threshold`, `autoscalerRef`), exact example paths (`examples/progressive-delivery/app/canary.yaml`, `loadtester.yaml`), and a real command (`kubeconform -strict`). But it stops short of anchor 5: no inline manifest skeleton is provided, and the example files and README it builds the workflow on are absent from the bundle, so "as the example README shows" leaves the exact validation invocation unspecified.

4 / 5

Workflow Clarity

Clear sequencing with real checkpoints: a mode-dispatch table, a numbered 6-step canary procedure ending in `kubeconform -strict` validation, an explicit safety guard ("Never apply resources or change a live Canary yourself"), and a per-mode output checklist (Changes / Blast radius / Validation / Rollback); `metrics` mode requires proving queries return data. Not 5 because there is no explicit validate-and-fix retry loop, `install` and `debug` modes have no inline steps beyond one-line table entries, and rollback mode delegates its actual procedure to the reference's rollback table.

4 / 5

Progressive Disclosure

The design is right — SKILL.md stays a lean overview and clearly signals one-level-deep references with their contents enumerated ("Read `references/progressive-delivery.md` before responding. It holds how a Flagger analysis runs, the provider settings... The working manifests are in `examples/progressive-delivery`"). However, scored against the actual bundle, the referenced files do not exist: no `references/` or `examples/` directories ship with the skill, so the core navigation pointer cannot be followed and the rollback table it depends on is missing — a broken disclosure chain, not a minor organization gap.

3 / 5

Total

16

/

20

Passed

Description

100%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.

An exemplary description: concrete third-person capabilities covering the full install-to-rollback lifecycle, explicit natural-language triggers including a debugging phrasing, and explicit boundary referrals that deconflict adjacent platform skills. No dimension shows a gap against the top anchors.

DimensionReasoningScore

Specificity

Multiple specific concrete actions with comprehensive lifecycle coverage: "Canary releases with automatic promotion and rollback using Flagger on Flux", "Shifts traffic through Gateway API HTTPRoute weights", "gates each step on success-rate and latency metrics for the canary pods", "runs smoke tests before traffic moves", "rolls back on its own when checks fail", plus "install with signed OCI charts, Canary and MetricTemplate design, GitOps ownership, and emergency rollback". Voice is consistently third person ("Shifts", "gates", "runs", "Covers"), so no person-penalty applies.

5 / 5

Completeness

Explicitly answers both questions: three sentences of concrete "what" (traffic shifting, metric gating, smoke tests, automatic rollback, install, GitOps ownership), and an explicit "when" — "Use when asked to 'add canary deployments', 'roll out gradually', ..." with concrete trigger phrases. It even sharpens the when-not with boundary referrals to sibling skills.

5 / 5

Trigger Term Quality

Five natural user phrasings quoted verbatim — "add canary deployments", "roll out gradually", "automatic rollback on errors", "set up Flagger", "why did my canary roll back" — covering setup, gradual rollout, rollback, the tool name, and the diagnostic phrasing, reinforced by domain keywords (Flagger, canary, Gateway API, Linkerd). This matches the comprehensive-with-synonyms anchor; file-extension triggers are not applicable to this domain.

5 / 5

Distinctiveness Conflict Risk

A clear niche (Flagger canary releases on Flux) with distinct triggers, and it actively reduces conflict risk by routing neighbors elsewhere: "Gateway and routes themselves → /platform-skills:gateway-api. Linkerd mesh issues → /platform-skills:linkerd." Minimal chance of triggering for the wrong skill.

5 / 5

Total

20

/

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

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

nitinjain999/platform-skills

Path

plugins/platform-skills/skills/progressive-delivery/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.