progressive-delivery
Skill2 starsChanged 11 days agoMITView on GitHub
Remediate a live production failure through a gated loop: reproduce the failure, generate a candidate fix, evaluate it, red-team it adversarially, then shadow, canary, and promote or roll back on SLO verdicts. Use when production is degraded and the fix must itself be proven safe, or when the user is already mid-rollout and needs shadow/canary/rollback decisions — even if they just say "roll this out safely", "canary this fix", or "prove the fix". Not for shipping changes through git/GitHub (use git-github-workflow), for running tests or diagnosing failures (use test-runner), for iterate-until-green validation loops (use iterative-refinement), or for authoring CI/CD pipeline config (use cicd-pipeline).
1 other project uses a version of this.
Adopted by
Most recently taken up by
- nitinjain999/platform-skillstheir own version, first seen Oct 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- nitinjain999/platform-skills★ 71same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository63 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .agents/skills/avoid-ai-writing/AGENTS.mdAGENTS.md
- .agents/skills/do-web-doc-resolver/AGENTS.mdAGENTS.md
- .agents/skills/skill-evaluator/AGENTS.mdAGENTS.md
- scripts/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms-full.txtllms.txt
- llms.txtllms.txt
- accessibility-auditorSkill
- agent-browserSkill
- agentic-abstentionSkill
- agents-mdSkill
- api-design-firstSkill
- architecture-diagramSkill
- avoid-ai-writingSkill
- cicd-pipelineSkill
- cloudflare-worker-apiSkill
- codacySkill
- codeberg-apiSkill
- code-review-assistantSkill
- css-render-performanceSkill
- database-devopsSkill
- debuggerSkill
- delegateSkill
- dependency-upgradesSkill
- dist-channel-selectionSkill
- docs-hookSkill
- document-rendering-and-locatorsSkill
- dogfoodSkill
- dora-reportSkill
- do-web-doc-resolverSkill
- durable-objectsSkill
- eu-ai-act-complianceSkill
- git-github-workflowSkill
- goap-agentSkill
- implementerSkill
- intent-classifierSkill
- iterative-refinementSkill
- jules-delegatorSkill
- learnSkill
- lifecycle-managementSkill
- local-context-sanitizationSkill
- memory-contextSkill
- migration-refactoringSkill
- nested-build-isolationSkill
- privacy-firstSkill
- pwa-offline-syncSkill
- reader-ui-uxSkill
- readme-best-practicesSkill
- secrets-managementSkill
- secure-invite-and-accessSkill
- security-code-auditorSkill
- shell-script-qualitySkill
- skill-creatorSkill
- skill-evaluatorSkill
- static-analysisSkill
- testing-strategySkill
- test-runnerSkill
- triz-solverSkill
- turso-dbSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 44
Prefer the minimal change that resolves the reproducer.
- Distinctive: line 45
NOT change. Keep migrations and behavior changes in separate commits.
- Very specific: line 49
Run the repo gates (./scripts/quality_gate.sh, targeted tests, ./scripts/validate-skills.sh for skill changes).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Progressive Delivery
Production remediation as a gated loop. No stage is skipped; every gate has an explicit verdict (proceed / abort-and-roll-back) recorded before moving on.
When to Use
- Production failure needs a fix that must itself be proven safe
- Rolling out a risky change (migration, perf patch, security hardening)
- Setting up shadow/canary/promote/rollback stages in any stack
- Even if they just say "roll this out safely", "canary this", or "prove the fix"
The Loop
1. Failure — capture the signal
Record the failing symptom with evidence: alert text, dashboard link, log excerpt, failing check name. No fix work starts without a pinned symptom.
2. Reproduce — minimal, deterministic
Build the smallest reproducer (failing test, script, or eval case) that fails before the fix and passes after. Commit it with the fix so regressions recur as test failures, not incidents.
3. Candidate fix — smallest blast radius
Prefer the minimal change that resolves the reproducer. Note what it does NOT change. Keep migrations and behavior changes in separate commits.
4. Evaluate — static + functional gates
Run the repo gates (./scripts/quality_gate.sh, targeted tests,
./scripts/validate-skills.sh for skill changes). All must pass with zero
warnings before rollout stages.
5. Adversarial evaluation — red-team the fix
Author at least one negative case (EVAL.md convention): inputs crafted to break the fix — reverted-fix checks, boundary values, permission-denied paths, prompt-injection shapes for agent-facing changes. The fix must fail closed. See OWASP GenAI LLM Top 10 2026 and MITRE ATLAS for attack shapes.
6. Shadow — mirrored traffic, zero user impact
Mirror production traffic to the candidate without serving from it
(Istio mirror, Flagger mirror: true, Gateway API RequestMirror). Compare
outputs and error rates against stable. Writes must be idempotent or
shadowed read-only; never mirror non-idempotent writes without a sink.
7. Canary — weighted traffic on SLO verdicts
Shift traffic in small steps (e.g. 5% → 25% → 50% → 100%) with an
AnalysisTemplate-style SLO check at each step (success rate, p99 latency,
error budget). Any threshold breach aborts the rollout and returns traffic
to stable. Keep rollouts short (minutes to ~2h); long-lived canaries are a
smell — promote or roll back. (Argo Rollouts / Flagger 2026 practice.)
8. Promote / rollback — decided by data, executed at once
Promote only on consecutive green SLO windows; roll back on first breach — never "wait and see". Record the verdict, the metrics snapshot, and the rollback commit. File a follow-up for the root cause if the fix was a mitigation rather than a cure.
Stage Cheat Sheet
| Stage | Gate question | Abort action |
| Reproduce | Does it fail deterministically? | No fix without a repro |
| Evaluate | Gates green, zero warnings? | Fix, don't proceed |
| Adversarial | Fails closed on negatives? | Harden, re-run |
| Shadow | Output parity + no errors? | Stop mirroring, diagnose |
| Canary | SLOs green at this weight? | Traffic to stable, scale canary to 0 |
| Promote | Consecutive green windows? | Roll back on first breach |
Rationalizations
| Rationalization | Reality |
| "The fix is obviously correct, skip shadow/canary." | Obviously-correct fixes cause the worst incidents; the loop exists because judgment fails under pressure. |
| "Canary is slow — push to 100% and watch dashboards." | Watching dashboards is detection, not prevention; blast radius is the cost you pay for skipping steps. |
| "Adversarial cases are overkill for this fix." | One negative case costs minutes and catches fail-open logic that functional tests never exercise. |
| "The canary looks mostly fine, let it ride." | "Mostly fine" without SLO thresholds is how degraded states become permanent; abort criteria must predate the rollout. |
Red Flags
- Proceeding to rollout stages with warnings in static gates
- Shadow stage mirroring non-idempotent writes to live sinks
- Canary weights increasing without a recorded SLO verdict per step
- Rollback plan missing ("we'll figure it out if it breaks")
- No reproducer committed alongside the fix
References
agents-docs/SKILL_EVAL_TIERS.md— NVIDIA SkillEvaluator tier mappingevals/evals.json— cases incl. adversarial negatives
See Also
test-runner— Execute tests and diagnose failures (stages 2–4)security-code-auditor— Audit the fix for vulns (stage 5 input)git-github-workflow— commit/PR/merge mechanics (runs alongside the loop)iterative-refinement— Validation loops until quality criteria are met
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

