{"id":"34d75b86-a8ef-4bb2-9697-2ab00ce474ab","shortId":"TTkg9R","kind":"skill","title":"cloud-native-readiness","tagline":"Assess whether a project is ready for cloud-native deployment. Evaluates statelessness, config, scalability, and produces a readiness score (0-12). Use when user asks about containerization readiness, Docker/Kubernetes compatibility, deployment feasibility, whether their app can ","description":"# Cloud Native Readiness Assessment Skill\n\n## Overview\n\nThis skill evaluates a repository's readiness for cloud-native microservice deployment through a 3-phase workflow:\n\n1. **Assess** - Analyze the project against cloud-native criteria and produce a readiness report\n2. **Detect** - Check if Docker artifacts already exist (Dockerfile, docker-compose, container images)\n3. **Route** - If artifacts exist, return the result directly; if not, invoke `dockerfile-skill` to containerize\n\n## Workflow\n\n```\ncloud-native-readiness\n  │\n  ├─ Phase 1: Cloud-Native Assessment\n  │    ├─ NOT suitable → Report reasons, suggest remediation, END\n  │    └─ Suitable → Continue\n  │\n  ├─ Phase 2: Existing Artifacts Detection\n  │    ├─ Found Dockerfile/docker-compose/image → Report existing setup, END\n  │    └─ Not found → Continue\n  │\n  └─ Phase 3: Route to dockerfile-skill\n       └─ Invoke /dockerfile to generate Docker configuration\n```\n\n## Usage\n\n```\n/cloud-native-readiness              # Assess current directory\n/cloud-native-readiness <path>       # Assess specific path\n/cloud-native-readiness <github-url> # Clone and assess\n```\n\n## Quick Start\n\nWhen invoked, ALWAYS follow this sequence:\n\n1. Read and execute [modules/assess.md](modules/assess.md) — Cloud-native readiness evaluation\n2. Read and execute [modules/detect.md](modules/detect.md) — Existing Docker artifacts detection\n3. Read and execute [modules/route.md](modules/route.md) — Decision routing\n\n## Phase 1: Cloud-Native Readiness Assessment\n\nLoad and execute: [modules/assess.md](modules/assess.md)\n\n**Evaluates 6 dimensions** (each scored 0-2):\n\n| Dimension | What to check |\n|-----------|---------------|\n| Statelessness | Does the app store state locally (sessions in memory, local file writes)? |\n| Config Externalization | Are configs hardcoded or driven by env vars / config files? |\n| Horizontal Scalability | Can multiple instances run without conflicts? |\n| Startup/Shutdown | Does the app start fast and handle SIGTERM gracefully? |\n| Observability | Does it have health checks, structured logging, metrics? |\n| Service Boundaries | Is it a focused service or a tightly-coupled monolith? |\n\n**Scoring**:\n- **10-12**: Excellent — fully cloud-native ready\n- **7-9**: Good — ready with minor adjustments\n- **4-6**: Fair — needs some refactoring before containerization\n- **0-3**: Poor — significant rework needed, not recommended for containerization now\n\n**Output**: Structured readiness report with score, findings, and recommendations.\n\n## Phase 2: Existing Artifacts Detection\n\nLoad and execute: [modules/detect.md](modules/detect.md)\n\n**Checks for**:\n- `Dockerfile` / `Dockerfile.*` (multi-stage, multi-service)\n- `docker-compose.yml` / `docker-compose.yaml` / `compose.yml`\n- `.dockerignore`\n- `DOCKER.md` or docker-related documentation\n- Container registry references (ghcr.io, docker.io, ECR, GCR, ACR)\n- Kubernetes manifests (`k8s/`, `kubernetes/`, `deploy/`, `helm/`, `charts/`)\n- CI/CD pipeline with Docker build steps (`.github/workflows/`, `.gitlab-ci.yml`)\n\n**Output**: Inventory of existing Docker/K8s artifacts with quality assessment.\n\n## Phase 3: Routing Decision\n\nLoad and execute: [modules/route.md](modules/route.md)\n\n**Decision Matrix**:\n\n| Readiness Score | Artifacts Exist | Action |\n|-----------------|-----------------|--------|\n| ≥ 7 | Yes, complete | Report existing setup. Done. |\n| ≥ 7 | Yes, partial | Report gaps, suggest improvements. Done. |\n| ≥ 7 | No | Invoke `dockerfile-skill` to generate. |\n| 4-6 | Any | Report issues + remediation steps. Optionally proceed with `dockerfile-skill`. |\n| 0-3 | Any | Report blockers. Do NOT invoke `dockerfile-skill`. |\n\n## Readiness Report Format\n\nThe final output MUST use this format:\n\n```markdown\n# Cloud-Native Readiness Report\n\n## Summary\n- **Project**: {name}\n- **Score**: {score}/12 ({rating})\n- **Verdict**: {Ready | Ready with caveats | Needs work | Not recommended}\n\n## Assessment Details\n\n### ✅ Strengths\n- {what's already cloud-native friendly}\n\n### ⚠️ Concerns\n- {issues that need attention}\n\n### ❌ Blockers (if any)\n- {critical issues preventing containerization}\n\n## Dimension Scores\n\n| Dimension | Score | Notes |\n|-----------|-------|-------|\n| Statelessness | {0-2} | {detail} |\n| Config Externalization | {0-2} | {detail} |\n| Horizontal Scalability | {0-2} | {detail} |\n| Startup/Shutdown | {0-2} | {detail} |\n| Observability | {0-2} | {detail} |\n| Service Boundaries | {0-2} | {detail} |\n\n## Existing Docker Artifacts\n- {inventory or \"None found\"}\n\n## Recommendation\n- {next steps}\n```\n\n## Supporting Resources\n\n- **Assessment Criteria**: [knowledge/criteria.md](knowledge/criteria.md) — Detailed scoring rubrics\n- **Anti-Patterns**: [knowledge/anti-patterns.md](knowledge/anti-patterns.md) — Common cloud-native anti-patterns\n- **Examples**: [examples/](examples/) — Sample readiness reports\n\n## Integration with dockerfile-skill\n\nWhen routing to `dockerfile-skill`, pass the assessment context:\n\n1. The readiness report findings inform Dockerfile generation decisions\n2. Detected external services map directly to `docker-compose.yml` services\n3. Identified concerns become Dockerfile comments / `DOCKER.md` caveats\n4. The assessment's config externalization findings drive ENV/ARG setup\n\n**Handoff**: When invoking `dockerfile-skill`, include a summary of:\n- Detected language/framework/package manager\n- External service dependencies\n- Config externalization status\n- Any special concerns (stateful components, long startup, etc.)","tags":["cloud","native","readiness","seakills","labring","agent-skills","ai-agent","claude-code","cloud-native","codex","deployment","docker"],"capabilities":["skill","source-labring","skill-cloud-native-readiness","topic-agent-skills","topic-ai-agent","topic-claude-code","topic-cloud-native","topic-codex","topic-deployment","topic-docker","topic-gemini-cli","topic-kubernetes","topic-sealos"],"categories":["seakills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/labring/seakills/cloud-native-readiness","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add labring/seakills","source_repo":"https://github.com/labring/seakills","install_from":"skills.sh"}},"qualityScore":"0.458","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 17 github stars · SKILL.md body (5,498 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-04-22T13:03:12.378Z","embedding":null,"createdAt":"2026-04-19T00:40:52.225Z","updatedAt":"2026-04-22T13:03:12.378Z","lastSeenAt":"2026-04-22T13:03:12.378Z","tsv":"'-12':26,299 '-2':227,527,532,537,541,545,550 '-3':322,456 '-6':314,443 '-9':307 '/12':487 '/cloud-native-readiness':160,164,168 '/dockerfile':154 '0':25,226,321,455,526,531,536,540,544,549 '1':66,118,180,210,604 '10':298 '2':81,133,191,342,613 '3':63,95,147,201,404,622 '4':313,442,630 '6':222 '7':306,419,426,434 'acr':378 'action':418 'adjust':312 'alreadi':87,503 'alway':176 'analyz':68 'anti':572,581 'anti-pattern':571,580 'app':40,235,268 'artifact':86,98,135,199,344,399,416,554 'ask':30 'assess':5,45,67,122,161,165,171,215,402,498,564,602,632 'attent':512 'becom':625 'blocker':459,513 'boundari':285,548 'build':390 'caveat':493,629 'chart':385 'check':83,231,280,351 'ci/cd':386 'clone':169 'cloud':2,13,42,57,73,114,120,187,212,303,478,505,578 'cloud-nat':12,56,72,119,186,211,302,477,504,577 'cloud-native-readi':1,113 'comment':627 'common':576 'compat':35 'complet':421 'compon':663 'compos':92 'compose.yml':363 'concern':508,624,661 'config':18,245,248,255,529,634,656 'configur':158 'conflict':264 'contain':93,371 'container':32,111,320,330,519 'context':603 'continu':131,145 'coupl':295 'criteria':75,565 'critic':516 'current':162 'decis':207,406,412,612 'depend':655 'deploy':15,36,60,383 'detail':499,528,533,538,542,546,551,568 'detect':82,136,200,345,614,650 'dimens':223,228,520,522 'direct':103,618 'directori':163 'docker':85,91,157,198,368,389,553 'docker-compos':90 'docker-compose.yaml':362 'docker-compose.yml':361,620 'docker-rel':367 'docker.io':375 'docker.md':365,628 'docker/k8s':398 'docker/kubernetes':34 'dockerfil':89,108,151,353,354,438,453,464,592,598,610,626,644 'dockerfile-skil':107,150,437,452,463,591,597,643 'dockerfile/docker-compose/image':138 'dockerignor':364 'document':370 'done':425,433 'drive':637 'driven':251 'ecr':376 'end':129,142 'env':253 'env/arg':638 'etc':666 'evalu':16,50,190,221 'exampl':583,584,585 'excel':300 'execut':183,194,204,218,348,409 'exist':88,99,134,140,197,343,397,417,423,552 'extern':246,530,615,635,653,657 'fair':315 'fast':270 'feasibl':37 'file':243,256 'final':470 'find':338,608,636 'focus':289 'follow':177 'format':468,475 'found':137,144,558 'friend':507 'fulli':301 'gap':430 'gcr':377 'generat':156,441,611 'ghcr.io':374 'github/workflows':392 'gitlab-ci.yml':393 'good':308 'grace':274 'handl':272 'handoff':640 'hardcod':249 'health':279 'helm':384 'horizont':257,534 'identifi':623 'imag':94 'improv':432 'includ':646 'inform':609 'instanc':261 'integr':589 'inventori':395,555 'invok':106,153,175,436,462,642 'issu':446,509,517 'k8s':381 'knowledge/anti-patterns.md':574,575 'knowledge/criteria.md':566,567 'kubernet':379,382 'language/framework/package':651 'load':216,346,407 'local':238,242 'log':282 'long':664 'manag':652 'manifest':380 'map':617 'markdown':476 'matrix':413 'memori':241 'metric':283 'microservic':59 'minor':311 'modules/assess.md':184,185,219,220 'modules/detect.md':195,196,349,350 'modules/route.md':205,206,410,411 'monolith':296 'multi':356,359 'multi-servic':358 'multi-stag':355 'multipl':260 'must':472 'name':484 'nativ':3,14,43,58,74,115,121,188,213,304,479,506,579 'need':316,326,494,511 'next':560 'none':557 'note':524 'observ':275,543 'option':449 'output':332,394,471 'overview':47 'partial':428 'pass':600 'path':167 'pattern':573,582 'phase':64,117,132,146,209,341,403 'pipelin':387 'poor':323 'prevent':518 'proceed':450 'produc':21,77 'project':8,70,483 'qualiti':401 'quick':172 'rate':488 'read':181,192,202 'readi':4,10,23,33,44,54,79,116,189,214,305,309,334,414,466,480,490,491,587,606 'reason':126 'recommend':328,340,497,559 'refactor':318 'refer':373 'registri':372 'relat':369 'remedi':128,447 'report':80,125,139,335,422,429,445,458,467,481,588,607 'repositori':52 'resourc':563 'result':102 'return':100 'rework':325 'rout':96,148,208,405,595 'rubric':570 'run':262 'sampl':586 'scalabl':19,258,535 'score':24,225,297,337,415,485,486,521,523,569 'sequenc':179 'servic':284,290,360,547,616,621,654 'session':239 'setup':141,424,639 'signific':324 'sigterm':273 'skill':46,49,109,152,439,454,465,593,599,645 'skill-cloud-native-readiness' 'source-labring' 'special':660 'specif':166 'stage':357 'start':173,269 'startup':665 'startup/shutdown':265,539 'state':237,662 'stateless':17,232,525 'status':658 'step':391,448,561 'store':236 'strength':500 'structur':281,333 'suggest':127,431 'suitabl':124,130 'summari':482,648 'support':562 'tight':294 'tightly-coupl':293 'topic-agent-skills' 'topic-ai-agent' 'topic-claude-code' 'topic-cloud-native' 'topic-codex' 'topic-deployment' 'topic-docker' 'topic-gemini-cli' 'topic-kubernetes' 'topic-sealos' 'usag':159 'use':27,473 'user':29 'var':254 'verdict':489 'whether':6,38 'without':263 'work':495 'workflow':65,112 'write':244 'yes':420,427","prices":[{"id":"b57c3973-bf68-406b-a2b1-9813aaaa772d","listingId":"34d75b86-a8ef-4bb2-9697-2ab00ce474ab","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"labring","category":"seakills","install_from":"skills.sh"},"createdAt":"2026-04-19T00:40:52.225Z"}],"sources":[{"listingId":"34d75b86-a8ef-4bb2-9697-2ab00ce474ab","source":"github","sourceId":"labring/seakills/cloud-native-readiness","sourceUrl":"https://github.com/labring/seakills/tree/main/skills/cloud-native-readiness","isPrimary":false,"firstSeenAt":"2026-04-19T00:40:52.225Z","lastSeenAt":"2026-04-22T13:03:12.378Z"}],"details":{"listingId":"34d75b86-a8ef-4bb2-9697-2ab00ce474ab","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"labring","slug":"cloud-native-readiness","github":{"repo":"labring/seakills","stars":17,"topics":["agent-skills","ai-agent","claude-code","cloud-native","codex","deployment","docker","gemini-cli","kubernetes","sealos"],"license":null,"html_url":"https://github.com/labring/seakills","pushed_at":"2026-04-22T08:50:08Z","description":"AI agent skills for Sealos Cloud — deploy any project, provision databases, object storage & more with one command. Works with Claude Code, Gemini CLI, Codex.","skill_md_sha":"0b59da9bec5368acc4dfffacd0567472a3b9949b","skill_md_path":"skills/cloud-native-readiness/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/labring/seakills/tree/main/skills/cloud-native-readiness"},"layout":"multi","source":"github","category":"seakills","frontmatter":{"name":"cloud-native-readiness","description":"Assess whether a project is ready for cloud-native deployment. Evaluates statelessness, config, scalability, and produces a readiness score (0-12). Use when user asks about containerization readiness, Docker/Kubernetes compatibility, deployment feasibility, whether their app can run in containers or the cloud, or wants a pre-deployment assessment. Also triggers on \"/cloud-native-readiness\"."},"skills_sh_url":"https://skills.sh/labring/seakills/cloud-native-readiness"},"updatedAt":"2026-04-22T13:03:12.378Z"}}