{"id":"ed201b4a-a587-420e-b653-d96a2baa5189","shortId":"5Z43nV","kind":"skill","title":"Devops Rollout Plan","tagline":"Awesome Copilot skill by Github","description":"# DevOps Rollout Plan Generator\n\nYour goal is to create a comprehensive, production-ready rollout plan for infrastructure or application changes.\n\n## Input Requirements\n\nGather these details before generating the plan:\n\n### Change Description\n- What's changing (infrastructure, application, configuration)\n- Version or state transition (from/to)\n- Problem solved or feature added\n\n### Environment Details\n- Target environment (dev, staging, production, all)\n- Infrastructure type (Kubernetes, VMs, serverless, containers)\n- Affected services and dependencies\n- Current capacity and scale\n\n### Constraints & Requirements\n- Acceptable downtime window\n- Change window restrictions\n- Approval requirements\n- Regulatory or compliance considerations\n\n### Risk Assessment\n- Blast radius of change\n- Data migrations or schema changes\n- Rollback complexity and safety\n- Known risks\n\n## Output Format\n\nGenerate a structured rollout plan with these sections:\n\n### 1. Executive Summary\n- What, why, when, duration\n- Risk level and rollback time\n- Affected systems and user impact\n- Expected downtime\n\n### 2. Prerequisites & Approvals\n- Required approvals (technical lead, security, compliance, business)\n- Required resources (capacity, backups, monitoring, rollback automation)\n- Pre-deployment backups\n\n### 3. Preflight Checks\n- Infrastructure health validation\n- Application health baseline\n- Dependency availability\n- Monitoring baseline metrics\n- Go/no-go decision checklist\n\n### 4. Step-by-Step Rollout Procedure\n**Phases**: Pre-deployment, deployment, progressive verification\n- Specific commands for each step\n- Validation after each step\n- Duration estimates\n\n### 5. Verification Signals\n**Immediate** (0-2 min): Deployment success, pods/containers started, health checks passing\n**Short-term** (2-5 min): Application responding, error rates acceptable, latency normal\n**Medium-term** (5-15 min): Sustained metrics, stable connections, integrations working\n**Long-term** (15+ min): No degradation, capacity healthy, business metrics normal\n\n### 6. Rollback Procedure\n**Decision Criteria**: When to initiate rollback\n**Rollback Steps**: Automated, infrastructure revert, or full restore\n**Post-Rollback Verification**: Confirm system health restored\n**Communication**: Stakeholder notification\n\n### 7. Communication Plan\n- Pre-deployment (T-24h): Schedule and impact notice\n- Deployment start: Commencement notice\n- Progress updates: Status every X minutes\n- Completion: Success confirmation\n- Rollback (if needed): Issue notification\n\n**Stakeholder Matrix**: Who to notify, when, via what method, with what content\n\n### 8. Post-Deployment Tasks\n- Immediate (1h): Verify criteria met, review logs\n- Short-term (24h): Monitor metrics, review errors\n- Medium-term (1 week): Post-deployment review, lessons learned\n\n### 9. Contingency Plans\nScenarios: Partial failure, performance degradation, data inconsistency, dependency failure\nFor each: Symptoms, response, timeline\n\n### 10. Contact Information\n- Primary and secondary on-call\n- Escalation path\n- Emergency contacts (infrastructure, security, database, networking)\n\n## Plan Customization\n\nAdapt based on:\n- **Infrastructure Type**: Kubernetes, VMs, serverless, databases\n- **Risk Level**: Low (simplified), medium (standard), high (additional gates)\n- **Change Type**: Code deployment, infrastructure, configuration, data migration\n- **Environment**: Production (full plan), staging (simplified), development (minimal)\n\n## Remember\n\n- Always have a tested rollback plan\n- Communicate early and often\n- Monitor metrics, not just logs\n- Document everything\n- Learn from each deployment\n- Never deploy on Friday afternoon (unless critical)\n- Never skip verification steps\n- Never assume \"it should work\"","tags":["devops","rollout","plan","awesome","copilot","github"],"capabilities":["skill","source-github","category-awesome-copilot"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/devops-rollout-plan","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under github/awesome-copilot","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T16:40:17.527Z","embedding":null,"createdAt":"2026-04-18T20:25:41.994Z","updatedAt":"2026-04-22T16:40:17.527Z","lastSeenAt":"2026-04-22T16:40:17.527Z","tsv":"'-15':233 '-2':207 '-5':220 '0':206 '1':120,347 '10':372 '15':244 '1h':330 '2':139,219 '24h':289,339 '3':160 '4':177 '5':202,232 '6':253 '7':281 '8':324 '9':355 'accept':81,226 'ad':56 'adapt':391 'addit':407 'affect':71,132 'afternoon':451 'alway':426 'applic':28,45,166,222 'approv':87,141,143 'assess':94 'assum':459 'autom':155,264 'avail':170 'awesom':4 'backup':152,159 'base':392 'baselin':168,172 'blast':95 'busi':148,250 'call':380 'capac':76,151,248 'category-awesome-copilot' 'chang':29,39,43,84,98,103,409 'check':162,214 'checklist':176 'code':411 'command':192 'commenc':296 'communic':278,282,432 'complet':304 'complex':105 'complianc':91,147 'comprehens':19 'configur':46,414 'confirm':274,306 'connect':238 'consider':92 'constraint':79 'contact':373,384 'contain':70 'content':323 'conting':356 'copilot':5 'creat':17 'criteria':257,332 'critic':453 'current':75 'custom':390 'data':99,363,415 'databas':387,399 'decis':175,256 'degrad':247,362 'depend':74,169,365 'deploy':158,187,188,209,286,294,327,351,412,446,448 'descript':40 'detail':34,58 'dev':61 'develop':423 'devop':1,9 'document':441 'downtim':82,138 'durat':126,200 'earli':433 'emerg':383 'environ':57,60,417 'error':224,343 'escal':381 'estim':201 'everi':301 'everyth':442 'execut':121 'expect':137 'failur':360,366 'featur':55 'format':111 'friday':450 'from/to':51 'full':268,419 'gate':408 'gather':32 'generat':12,36,112 'github':8 'go/no-go':174 'goal':14 'health':164,167,213,276 'healthi':249 'high':406 'immedi':205,329 'impact':136,292 'inconsist':364 'inform':374 'infrastructur':26,44,65,163,265,385,394,413 'initi':260 'input':30 'integr':239 'issu':310 'known':108 'kubernet':67,396 'latenc':227 'lead':145 'learn':354,443 'lesson':353 'level':128,401 'log':335,440 'long':242 'long-term':241 'low':402 'matrix':313 'medium':230,345,404 'medium-term':229,344 'met':333 'method':320 'metric':173,236,251,341,437 'migrat':100,416 'min':208,221,234,245 'minim':424 'minut':303 'monitor':153,171,340,436 'need':309 'network':388 'never':447,454,458 'normal':228,252 'notic':293,297 'notif':280,311 'notifi':316 'often':435 'on-cal':378 'output':110 'partial':359 'pass':215 'path':382 'perform':361 'phase':184 'plan':3,11,24,38,116,283,357,389,420,431 'pods/containers':211 'post':271,326,350 'post-deploy':325,349 'post-rollback':270 'pre':157,186,285 'pre-deploy':156,185,284 'preflight':161 'prerequisit':140 'primari':375 'problem':52 'procedur':183,255 'product':21,63,418 'production-readi':20 'progress':189,298 'radius':96 'rate':225 'readi':22 'regulatori':89 'rememb':425 'requir':31,80,88,142,149 'resourc':150 'respond':223 'respons':370 'restor':269,277 'restrict':86 'revert':266 'review':334,342,352 'risk':93,109,127,400 'rollback':104,130,154,254,261,262,272,307,430 'rollout':2,10,23,115,182 'safeti':107 'scale':78 'scenario':358 'schedul':290 'schema':102 'secondari':377 'section':119 'secur':146,386 'serverless':69,398 'servic':72 'short':217,337 'short-term':216,336 'signal':204 'simplifi':403,422 'skill':6 'skip':455 'solv':53 'source-github' 'specif':191 'stabl':237 'stage':62,421 'stakehold':279,312 'standard':405 'start':212,295 'state':49 'status':300 'step':179,181,195,199,263,457 'step-by-step':178 'structur':114 'success':210,305 'summari':122 'sustain':235 'symptom':369 'system':133,275 't-24h':287 'target':59 'task':328 'technic':144 'term':218,231,243,338,346 'test':429 'time':131 'timelin':371 'transit':50 'type':66,395,410 'unless':452 'updat':299 'user':135 'valid':165,196 'verif':190,203,273,456 'verifi':331 'version':47 'via':318 'vms':68,397 'week':348 'window':83,85 'work':240,462 'x':302","prices":[{"id":"d09ed317-b99d-4fa1-a21c-615f905dda70","listingId":"ed201b4a-a587-420e-b653-d96a2baa5189","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"github","category":"awesome-copilot","install_from":"skills.sh"},"createdAt":"2026-04-18T20:25:41.994Z"}],"sources":[{"listingId":"ed201b4a-a587-420e-b653-d96a2baa5189","source":"github","sourceId":"github/awesome-copilot/devops-rollout-plan","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/devops-rollout-plan","isPrimary":false,"firstSeenAt":"2026-04-18T21:49:09.549Z","lastSeenAt":"2026-04-22T12:52:11.166Z"},{"listingId":"ed201b4a-a587-420e-b653-d96a2baa5189","source":"skills_sh","sourceId":"github/awesome-copilot/devops-rollout-plan","sourceUrl":"https://skills.sh/github/awesome-copilot/devops-rollout-plan","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:41.994Z","lastSeenAt":"2026-04-22T16:40:17.527Z"}],"details":{"listingId":"ed201b4a-a587-420e-b653-d96a2baa5189","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"devops-rollout-plan","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/devops-rollout-plan"},"updatedAt":"2026-04-22T16:40:17.527Z"}}