[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-d6aedb16-3be7-4dab-98e2-0df8f62ae96e":3,"$fGSMSl85cpJrcbwLO83zP4ed9VVjQylGDYgW0SyM3h8Q":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"d6aedb16-3be7-4dab-98e2-0df8f62ae96e","runbook-generator","从服务名称生成操作手册——部署、事件响应、维护和回滚工作流程。模板结构可根据环境自定义。用于记录新服务的值班程序、跨团队标准化事件响应或在上线前生成操作手册。","cat_life_career","mod_other","alirezarezvani,other","---\nname: \"runbook-generator\"\ndescription: \"Generate operational runbooks from a service name — deployment, incident response, maintenance, and rollback workflows. Templated structure customizable per environment. Use when documenting on-call procedures for a new service, standardizing incident response across teams, or producing runbooks before launching to production.\"\n---\n\n# Runbook Generator\n\n**Tier:** POWERFUL  \n**Category:** Engineering  \n**Domain:** DevOps \u002F Site Reliability Engineering\n\n---\n\n## Overview\n\nGenerate operational runbooks quickly from a service name, then customize for deployment, incident response, maintenance, and rollback workflows.\n\n## Core Capabilities\n\n- Runbook skeleton generation from a CLI\n- Standard sections for start\u002Fstop\u002Fhealth\u002Frollback\n- Structured escalation and incident handling placeholders\n- Reference templates for deployment and incident playbooks\n\n---\n\n## When to Use\n\n- A service has no runbook and needs a baseline immediately\n- Existing runbooks are inconsistent across teams\n- On-call onboarding requires standardized operations docs\n- You need repeatable runbook scaffolding for new services\n\n---\n\n## Quick Start\n\n```bash\n# Print runbook to stdout\npython3 scripts\u002Frunbook_generator.py payments-api\n\n# Write runbook file\npython3 scripts\u002Frunbook_generator.py payments-api --owner platform --output docs\u002Frunbooks\u002Fpayments-api.md\n```\n\n---\n\n## Recommended Workflow\n\n1. Generate the initial skeleton with `scripts\u002Frunbook_generator.py`.\n2. Fill in service-specific commands and URLs.\n3. Add verification checks and rollback triggers.\n4. Dry-run in staging.\n5. Store runbook in version control near service code.\n\n---\n\n## Reference Docs\n\n- `references\u002Frunbook-templates.md`\n\n---\n\n## Common Pitfalls\n\n- Missing rollback triggers or rollback commands\n- Steps without expected output checks\n- Stale ownership\u002Fescalation contacts\n- Runbooks never tested outside of incidents\n\n## Best Practices\n\n1. Keep every command copy-pasteable.\n2. Include health checks after every critical step.\n3. Validate runbooks on a fixed review cadence.\n4. Update runbook content after incidents and postmortems.\n","","imported","https:\u002F\u002Fgithub.com\u002Falirezarezvani\u002Fclaude-skills","user_system_seed","SkillOPIC",true,110,934,"2026-05-16 13:55:01",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"其他","other","mdi-page-next-outline","其他类型Skill",5,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"职场发展","career","mdi-briefcase-outline","面试准备、简历优化、职业规划",4,575,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"be63b81a-7a35-453d-baef-a629aed08daf","1.0.0","runbook-generator.zip",3284,"uploads\u002Fskills\u002Fd6aedb16-3be7-4dab-98e2-0df8f62ae96e\u002Frunbook-generator.zip","ac7b083ad8a99177be378b643f23d7766aad63e4ac8cef4d9535b0247d178b1b","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":2139},{\"path\":\"references\u002Frunbook-templates.md\",\"isDirectory\":false,\"size\":1079},{\"path\":\"scripts\u002Frunbook_generator.py\",\"isDirectory\":false,\"size\":2882}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]