{"id":"bba4546e-7a4e-406f-a12f-74bd1270de39","shortId":"xZKL2V","kind":"skill","title":"pmstudio-dr","tagline":"Generate a Disaster Recovery plan with RTO/RPO targets. Use when someone asks to \"create a DR plan\", \"disaster recovery\", \"business continuity\", or \"RTO RPO\". Do NOT use for step-by-step restoration runbooks — use /pmstudio-recovery instead. Designed for SaaS platform products wh","description":"# DR Plan — Disaster Recovery Plan\n\n## Purpose\n\nGenerates a Disaster Recovery plan scoped to a specific product. For SaaS products (where the vendor owns infrastructure), this plan focuses on what Coco Inc controls: data exports, integration failover, access recovery, communication, and business continuity.\n\n## Process\n\n### Step 1: Read Context\n\n**Read all that exist:**\n- `CLAUDE.local.md` — architecture, integrations, vendor info, data strategy\n- `PRD/*.html` or `PRD/*.md` — NFRs, technical considerations, integrations, data architecture\n- `Architecture/` — system diagrams, data flows\n- `Operational/IRP-*.html` — incident response plan (if exists, reference for communication)\n\n### Step 2: Determine Product Type\n\nFrom context, classify the product:\n\n| Type | DR Focus | Example |\n|------|----------|---------|\n| **SaaS (customer)** | Vendor dependency, data portability, alternative workflows | (third-party SaaS)  |\n| **Self-hosted** | Infrastructure recovery, backup/restore, failover | Custom app on EKS |\n| **Hybrid** | Both vendor and self-hosted components | SaaS + custom middleware |\n\nAdjust the plan scope accordingly. For SaaS, skip infrastructure sections (that's the vendor's problem). Add vendor SLA and data portability sections.\n\n### Step 3: Ask Discovery Questions\n\nOnly ask what can't be inferred:\n\n1. **Business criticality tier?** (Tier 1 critical / Tier 2 important / Tier 3 standard)\n2. **What's the maximum tolerable downtime?** (This becomes RTO)\n3. **What's the maximum tolerable data loss?** (This becomes RPO)\n4. **Are there manual workarounds if the product is down?** (e.g., \"we can use Excel for 48 hours\")\n5. **Vendor SLA?** (uptime commitment, support response times, data export capabilities)\n6. **Backup strategy?** (Does data export to Snowflake/SharePoint? How often?)\n\n### Step 4: Generate DR Plan\n\n**Output:** `Operational/DR-Plan-{ProductName}-{Date}.html`\n\nSelf-contained HTML with clean typography and print CSS.\n\n**11 sections:**\n\n**1. Purpose & Scope**\n- Product name, ProdID, instances covered\n- What this plan covers and doesn't cover\n- Relationship to vendor's own DR plan\n\n**2. Service Classification**\n- Business criticality tier with justification\n- Data classification (Purple/Red/Yellow/Green)\n- Regulatory or compliance requirements affecting recovery\n- Business impact of downtime (per hour/day)\n\n**3. RTO/RPO Targets**\n\nPer-component target table:\n\n| Component | RTO | RPO | Justification |\n|-----------|-----|-----|---------------|\n| Core platform | 4 hours | 24 hours | Vendor SLA: 99.9% uptime |\n| Data in Snowflake | 2 hours | 0 (real-time sync) | Analytics feeds downstream |\n| Integrations (SSO) | 1 hour | N/A | Users locked out |\n| Integrations (ServiceNow) | 8 hours | N/A | Ticket creation manual fallback |\n\n**4. Disaster Scenarios**\n\nRanked by likelihood x impact:\n\n1. **Vendor platform outage** (most likely) — vendor is down, product inaccessible\n2. **Data corruption** — bad data entered or sync error corrupts records\n3. **Access loss** — SSO failure, license revocation, permission misconfiguration\n4. **Integration failure** — upstream/downstream system breaks connection\n5. **Security breach** — unauthorized access, data exfiltration\n6. **Vendor business failure** — vendor acquired, shut down, or ends product\n\nFor each scenario: description, likelihood, impact, detection method.\n\n**5. Recovery Procedures**\n\nPer-scenario step-by-step. See `references/saas-dr-patterns.md` for SaaS-specific recovery patterns.\n\nStructure per scenario:\n- Trigger condition (how do we know this is happening)\n- Immediate actions (first 15 minutes)\n- Short-term recovery (first 4 hours)\n- Full recovery (to meet RTO)\n- Verification checklist\n\n**6. Communication Plan**\n- Who to notify per scenario and severity\n- Templates (reference IRP if it exists, or provide standalone)\n- Vendor communication (support ticket + account manager)\n- Stakeholder updates cadence during outage\n\n**7. Dependencies**\n- External systems required for recovery\n- Vendor contacts (support, account manager, escalation)\n- SLA commitments and how to invoke them\n- Third-party services (SSO provider, email, etc.)\n\n**8. Data Backup & Restoration**\n- What data is backed up (by vendor, by Coco Inc)\n- Backup frequency and retention\n- Where backups are stored\n- Restoration procedure (step-by-step)\n- Data validation after restoration\n\n**9. Manual Workarounds**\n- What business processes can continue without the product\n- Excel/SharePoint fallback procedures\n- Duration the workaround is sustainable\n- Data reconciliation procedure when product is restored\n\n**10. Testing Schedule**\n- DR test cadence (annually minimum, semi-annually recommended)\n- Test scenarios (tabletop, partial recovery, full recovery)\n- Last test date and results\n- Next scheduled test\n- Test success criteria\n\n**11. Review & Maintenance**\n- Review cadence: semi-annually or after any DR event\n- Approval chain (PM, Security POC, Sponsor)\n- Version history\n- Distribution list\n\n### Step 5: Present for Review\n\nShow the plan outline with key decisions highlighted:\n- RTO/RPO targets\n- Scenario prioritization\n- Manual workaround availability\n\nAsk for approval before writing.\n\n## Critical Rules\n\n1. **RTO/RPO must be numbers, not words.** \"As fast as possible\" is not an RTO. Push for specific hours.\n2. **Vendor DR is not your DR.** The vendor's uptime SLA is an input to your plan, not a substitute for it. Your plan covers what happens on Coco Inc's side.\n3. **Manual workarounds are critical.** For every scenario, document what the business does while the product is down. If there's no workaround, that's a risk to flag.\n4. **Data portability is DR.** If you can't get data out of the product, you can't recover from vendor failure. Document export capabilities.\n5. **Test the plan.** A plan that's never been tested is a wish list. Include a testing schedule and success criteria.","tags":["plan","coco","rkz91","agent-skills","agents-md","ai-agents","claude-code","codex","cursor","developer-tools","llm-tools","mcp"],"capabilities":["skill","source-rkz91","skill-dr-plan","topic-agent-skills","topic-agents-md","topic-ai-agents","topic-claude-code","topic-codex","topic-cursor","topic-developer-tools","topic-llm-tools","topic-mcp","topic-pm-tools","topic-product-management","topic-productivity"],"categories":["coco"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/rkz91/coco/dr-plan","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add rkz91/coco","source_repo":"https://github.com/rkz91/coco","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (5,897 chars)","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-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:06.808Z","embedding":null,"createdAt":"2026-05-18T13:21:38.973Z","updatedAt":"2026-05-18T19:14:06.808Z","lastSeenAt":"2026-05-18T19:14:06.808Z","tsv":"'/pmstudio-recovery':39 '0':382 '1':91,214,219,309,392,415,724 '10':644 '11':307,674 '15':512 '2':132,222,227,332,380,426,743 '24':371 '3':203,225,237,355,437,776 '4':248,288,369,407,446,519,805 '48':264 '5':266,453,479,698,830 '6':277,460,528 '7':558 '8':400,586 '9':618 '99.9':375 'access':83,438,457 'accord':183 'account':551,568 'acquir':465 'action':510 'add':195 'adjust':179 'affect':347 'altern':151 'analyt':387 'annual':650,654,681 'app':165 'approv':687,719 'architectur':99,115,116 'ask':15,204,208,717 'avail':716 'back':593 'backup':278,588,600,605 'backup/restore':162 'bad':429 'becom':235,246 'breach':455 'break':451 'busi':23,87,215,335,349,462,622,787 'cadenc':555,649,678 'capabl':276,829 'chain':688 'checklist':527 'classif':334,341 'classifi':138 'claude.local.md':98 'clean':302 'coco':76,598,772 'commit':270,572 'communic':85,130,529,548 'complianc':345 'compon':175,360,363 'condit':501 'connect':452 'consider':112 'contact':566 'contain':299 'context':93,137 'continu':24,88,625 'control':78 'core':367 'corrupt':428,435 'cover':316,320,324,768 'creat':17 'creation':404 'criteria':673,851 'critic':216,220,336,722,780 'css':306 'custom':146,164,177 'data':79,103,114,119,149,199,243,274,281,340,377,427,430,458,587,591,614,637,806,815 'date':295,665 'decis':708 'depend':148,559 'descript':474 'design':41 'detect':477 'determin':133 'diagram':118 'disast':6,21,49,55,408 'discoveri':205 'distribut':695 'document':784,827 'doesn':322 'downstream':389 'downtim':233,352 'dr':3,19,47,142,290,330,647,685,745,749,809 'durat':632 'e.g':258 'ek':167 'email':584 'end':469 'enter':431 'error':434 'escal':570 'etc':585 'event':686 'everi':782 'exampl':144 'excel':262 'excel/sharepoint':629 'exfiltr':459 'exist':97,127,543 'export':80,275,282,828 'extern':560 'failov':82,163 'failur':441,448,463,826 'fallback':406,630 'fast':732 'feed':388 'first':511,518 'flag':804 'flow':120 'focus':73,143 'frequenc':601 'full':521,661 'generat':4,53,289 'get':814 'happen':508,770 'highlight':709 'histori':694 'host':159,174 'hour':265,370,372,381,393,401,520,742 'hour/day':354 'html':106,122,296,300 'hybrid':168 'immedi':509 'impact':350,414,476 'import':223 'inaccess':425 'inc':77,599,773 'incid':123 'includ':845 'infer':213 'info':102 'infrastructur':70,160,187 'input':757 'instanc':315 'instead':40 'integr':81,100,113,390,398,447 'invok':576 'irp':540 'justif':339,366 'key':707 'know':505 'last':663 'licens':442 'like':420 'likelihood':412,475 'list':696,844 'lock':396 'loss':244,439 'mainten':676 'manag':552,569 'manual':251,405,619,714,777 'maximum':231,241 'md':109 'meet':524 'method':478 'middlewar':178 'minimum':651 'minut':513 'misconfigur':445 'must':726 'n/a':394,402 'name':313 'never':838 'next':668 'nfrs':110 'notifi':533 'number':728 'often':286 'operational/dr-plan-':293 'operational/irp-':121 'outag':418,557 'outlin':705 'output':292 'own':69 'parti':155,580 'partial':659 'pattern':496 'per':353,359,483,498,534 'per-compon':358 'per-scenario':482 'permiss':444 'plan':8,20,48,51,57,72,125,181,291,319,331,530,704,760,767,833,835 'platform':44,368,417 'pm':689 'pmstudio':2 'pmstudio-dr':1 'poc':691 'portabl':150,200,807 'possibl':734 'prd':105,108 'present':699 'print':305 'priorit':713 'problem':194 'procedur':481,609,631,639 'process':89,623 'prodid':314 'product':45,62,65,134,140,255,312,424,470,628,641,791,819 'productnam':294 'provid':545,583 'purple/red/yellow/green':342 'purpos':52,310 'push':739 'question':206 'rank':410 'read':92,94 'real':384 'real-tim':383 'recommend':655 'reconcili':638 'record':436 'recov':823 'recoveri':7,22,50,56,84,161,348,480,495,517,522,564,660,662 'refer':128,539 'references/saas-dr-patterns.md':490 'regulatori':343 'relationship':325 'requir':346,562 'respons':124,272 'restor':36,589,608,617,643 'result':667 'retent':603 'review':675,677,701 'revoc':443 'risk':802 'rpo':27,247,365 'rto':26,236,364,525,738 'rto/rpo':10,356,710,725 'rule':723 'runbook':37 'saa':43,64,145,156,176,185,493 'saas-specif':492 'scenario':409,473,484,499,535,657,712,783 'schedul':646,669,848 'scope':58,182,311 'section':188,201,308 'secur':454,690 'see':489 'self':158,173,298 'self-contain':297 'self-host':157,172 'semi':653,680 'semi-annu':652,679 'servic':333,581 'servicenow':399 'sever':537 'short':515 'short-term':514 'show':702 'shut':466 'side':775 'skill' 'skill-dr-plan' 'skip':186 'sla':197,268,374,571,754 'snowflak':379 'snowflake/sharepoint':284 'someon':14 'source-rkz91' 'specif':61,494,741 'sponsor':692 'sso':391,440,582 'stakehold':553 'standalon':546 'standard':226 'step':33,35,90,131,202,287,486,488,611,613,697 'step-by-step':32,485,610 'store':607 'strategi':104,279 'structur':497 'substitut':763 'success':672,850 'support':271,549,567 'sustain':636 'sync':386,433 'system':117,450,561 'tabl':362 'tabletop':658 'target':11,357,361,711 'technic':111 'templat':538 'term':516 'test':645,648,656,664,670,671,831,840,847 'third':154,579 'third-parti':153,578 'ticket':403,550 'tier':217,218,221,224,337 'time':273,385 'toler':232,242 'topic-agent-skills' 'topic-agents-md' 'topic-ai-agents' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-developer-tools' 'topic-llm-tools' 'topic-mcp' 'topic-pm-tools' 'topic-product-management' 'topic-productivity' 'trigger':500 'type':135,141 'typographi':303 'unauthor':456 'updat':554 'upstream/downstream':449 'uptim':269,376,753 'use':12,30,38,261 'user':395 'valid':615 'vendor':68,101,147,170,192,196,267,327,373,416,421,461,464,547,565,596,744,751,825 'verif':526 'version':693 'wh':46 'wish':843 'without':626 'word':730 'workaround':252,620,634,715,778,798 'workflow':152 'write':721 'x':413","prices":[{"id":"5b1cb128-066a-408a-93e0-e4ae1c898ba4","listingId":"bba4546e-7a4e-406f-a12f-74bd1270de39","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"rkz91","category":"coco","install_from":"skills.sh"},"createdAt":"2026-05-18T13:21:38.973Z"}],"sources":[{"listingId":"bba4546e-7a4e-406f-a12f-74bd1270de39","source":"github","sourceId":"rkz91/coco/dr-plan","sourceUrl":"https://github.com/rkz91/coco/tree/main/skills/dr-plan","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:38.973Z","lastSeenAt":"2026-05-18T19:14:06.808Z"}],"details":{"listingId":"bba4546e-7a4e-406f-a12f-74bd1270de39","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"rkz91","slug":"dr-plan","github":{"repo":"rkz91/coco","stars":7,"topics":["agent-skills","agents-md","ai","ai-agents","claude-code","codex","cursor","developer-tools","llm-tools","mcp","pm-tools","product-management","productivity","prompt-engineering","workflow-automation"],"license":"mit","html_url":"https://github.com/rkz91/coco","pushed_at":"2026-04-26T01:51:27Z","description":"Open-source library of AI superpowers — 59 skills, 34 commands, 10 agents + 24 GSD subagents, 3 system bundles. An entire team, wherever your AI lives. Vendor-neutral across Claude Code, Cursor, Codex, and any AGENTS.md tool.","skill_md_sha":"c0fa093f53039bcd306a100e0d90be80713cb9dc","skill_md_path":"skills/dr-plan/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/rkz91/coco/tree/main/skills/dr-plan"},"layout":"multi","source":"github","category":"coco","frontmatter":{"name":"pmstudio-dr","description":"Generate a Disaster Recovery plan with RTO/RPO targets. Use when someone asks to \"create a DR plan\", \"disaster recovery\", \"business continuity\", or \"RTO RPO\". Do NOT use for step-by-step restoration runbooks — use /pmstudio-recovery instead. Designed for SaaS platform products where Coco Inc is the customer — focuses on service continuity, data recovery, and vendor dependency management rather than infrastructure rebuild."},"skills_sh_url":"https://skills.sh/rkz91/coco/dr-plan"},"updatedAt":"2026-05-18T19:14:06.808Z"}}