arn-assessing
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review",…
This skill should be used when the user says "migrate infrastructure", "arn infra migrate", "infra migrate", "move to AWS", "move to GCP", "move to Azure", "switch providers", "change cloud provider", "graduate from PaaS", "move from heroku", "move from fly.io", "consolidate
Claude Code
$ npx -y skills add AppsVortex/arness --skill arn-infra-migrate --agent claude-code
Codex
$ npx skills add AppsVortex/arness --skill arn-infra-migrate -a codex -y
Cursor
$ npx skills add AppsVortex/arness --skill arn-infra-migrate -a cursor -y
Gemini CLI
$ npx skills add AppsVortex/arness --skill arn-infra-migrate -a gemini-cli -y
GitHub Copilot
$ npx skills add AppsVortex/arness --skill arn-infra-migrate -a github-copilot -y
OpenCode
$ npx skills add AppsVortex/arness --skill arn-infra-migrate -a opencode -y
Windsurf
$ npx skills add AppsVortex/arness --skill arn-infra-migrate -a windsurf -y
name: arn-infra-migrate description: >- This skill should be used when the user says "migrate infrastructure", "arn infra migrate", "infra migrate", "move to AWS", "move to GCP", "move to Azure", "switch providers", "change cloud provider", "graduate from PaaS", "move from heroku", "move from fly.io", "consolidate providers", "infrastructure migration", "provider migration", "partial migration", "move database", "move services", "arn-infra-migrate", "infrastructure move", "cloud migration", or wants to migrate infrastructure between providers, graduate from PaaS to IaC, consolidate providers, or partially move specific services. version: 1.0.0
Handle infrastructure migrations as tracked projects with four scenarios: PaaS-to-IaC graduation, provider-to-provider migration, provider consolidation, and partial migration. Creates a parent issue with migration overview and decomposes into individual task issues with dependencies, verification criteria, and rollback procedures.
This skill manages the full migration lifecycle: planning, IaC generation for the target, incremental deployment to staging, verification, cutover, and cleanup. It warns other skills about in-progress migrations to prevent conflicting changes.
Read `## Arness` from the project's CLAUDE.md. If no `## Arness` section exists or Arness Infra fields are missing, inform the user: "Arness Infra is not configured for this project yet. Run `/arn-infra-wizard` to get started — it will set everything up automatically." Do not proceed without it.
Check the **Deferred** field. If `Deferred: yes`, inform the user: "Infrastructure is in deferred mode. Migration is not available until infrastructure is fully configured. Run `/arn-infra-assess` to un-defer." Stop.
Extract:
---
Ask (using `AskUserQuestion`):
**"What kind of migration are you planning?"**
Options: 1. **Graduate** -- Move from PaaS/platform-native configs to infrastructure-as-code (e.g., `fly.toml` to OpenTofu, Heroku to AWS) 2. **Provider migration** -- Move services from one cloud provider to another (e.g., AWS to GCP, Fly.io to AWS) 3. **Consolidation** -- Reduce the number of providers (e.g., 3 providers to 1-2) 4. **Partial migration** -- Move specific services while keeping others in place (e.g., move just the database to a managed service)
> Read the local override or plugin default for `migration-scenarios.md`.
---
Read the provider configuration:
Read <providers-config-path>
Check if any providers have `Migration: <id> (in progress)`:
**If active migration detected:** Warn: "There is an active migration in progress: [migration-id] affecting [providers/services]. Starting a new migration that overlaps with these services could cause conflicts."
Ask (using `AskUserQuestion`):
**"How would you like to handle the active migration conflict?"**
Options: 1. **Continue anyway** -- Start a new migration (I'll flag potential conflicts) 2. **Wait** -- Complete the current migration first 3. **Cancel current** -- Roll back the current migration and start this one
**If no active migrations:** Continue to Step 3.
---
Based on the chosen scenario:
**Graduate:**
**Provider migration:**
**Consolidation:**
**Partial migration:**
---
Invoke the `arn-infra-specialist` agent via the Task tool, passing the model from `.arness/agent-models/infra.md` as the `model` parameter (see `plugins/arn-infra/skills/arn-infra-ensure-config/references/ensure-config.md` "Dispatch convention" for fallback). Context:
--- MIGRATION CONTEXT --- Scenario: [graduate | provider-migration | consolidation | partial] Source: [source provider(s) and current configuration] Target: [target provider(s) and IaC tool] Services affected: [list of services being migrated] Environments: [e
Arness — H not required. Structured AI workflows for Claude Code. From first idea to production deploy. Seven entry commands. That's all you need to remember.
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review",…
This skill should be used when the user says "arness code assess", "arn-code-assess", "tech debt audit", "assess the project", or…
This skill should be used when the user says "fix CVEs", "patch vulnerabilities", "apply security patches", "batch CVE fix",…
This skill should be used when the user says "scan for CVEs", "CVE scan", "check for vulnerabilities", "dependabot triage",…
This skill should be used when the user says "batch implement", "implement all", "batch execution", "implement all features",…
This skill should be used when the user says "batch merge", "merge batch", "arness batch merge", "arn-code-batch-merge", "merge…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.