arn-assessing
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review",…
Optional customization tool for infrastructure projects. This skill should be used when the user says "infra init", "arn infra init", "initialize infra", "setup infrastructure", "arn-infra-init", "configure infra", "init infra", "infrastructure setup", "set up infrastructure",
Claude Code
$ npx -y skills add AppsVortex/arness --skill arn-infra-init --agent claude-code
Codex
$ npx skills add AppsVortex/arness --skill arn-infra-init -a codex -y
Cursor
$ npx skills add AppsVortex/arness --skill arn-infra-init -a cursor -y
Gemini CLI
$ npx skills add AppsVortex/arness --skill arn-infra-init -a gemini-cli -y
GitHub Copilot
$ npx skills add AppsVortex/arness --skill arn-infra-init -a github-copilot -y
OpenCode
$ npx skills add AppsVortex/arness --skill arn-infra-init -a opencode -y
Windsurf
$ npx skills add AppsVortex/arness --skill arn-infra-init -a windsurf -y
name: arn-infra-init description: >- Optional customization tool for infrastructure projects. This skill should be used when the user says "infra init", "arn infra init", "initialize infra", "setup infrastructure", "arn-infra-init", "configure infra", "init infra", "infrastructure setup", "set up infrastructure", "infra setup", "start infra", "configure arn infra", "add infrastructure to this project", "review infra config", "customize infra config", "infra settings", or wants to configure providers, environments, IaC tools, CI/CD platform, or review current infrastructure settings. Arness Infra auto-configures with sensible defaults on first skill invocation — this init is optional for basic usage but required for provider/environment configuration. version: 1.0.0
Configure the Arness Infra plugin for a project by selecting cloud providers and IaC tools, establishing environment strategy, and persisting configuration to CLAUDE.md. This is optional — Arness Infra auto-configures with sensible defaults on first skill invocation. Use this to configure providers, environments, IaC tools, CI/CD platform, or review your current settings.
This skill does NOT require Arness Core. It writes infra configuration fields into the shared `## Arness` section in CLAUDE.md, preserving any existing fields from arn-code or arn-spark. If no `## Arness` section exists, it creates one.
The infra configuration written by this skill contains up to 25 fields that govern the behavior of all downstream infrastructure skills and agents. The configuration is expertise-adaptive: experience level is derived from your user profile (set during first Arness skill invocation) and governs conversational tone and recommendations. Beginner users get opinionated PaaS recommendations, while expert users have full control over provider and IaC tool selection.
> **Note:** Experience level is now derived from your user profile and is no longer stored in `## Arness` config. The derivation mapping is at `${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-ensure-config/references/experience-derivation.md`. If no profile exists when init runs, the welcome flow in ensure-config runs first to create one.
Before any user interaction, scan the project for existing infrastructure artifacts.
> Read the local override or plugin default for `existing-infra-detection.md`.
Scan for:
**If existing infrastructure is detected:** Present findings: "I found existing infrastructure in this project: [list detected artifacts]. I can adopt and manage these within Arness Infra." Infer provider and IaC tool from detected artifacts (e.g., `.tf` files imply OpenTofu/Terraform, `fly.toml` implies Fly.io) and pre-populate the config suggestions in subsequent steps.
**If no infrastructure is detected:** Continue to Step 1 normally.
---
Read the project's CLAUDE.md.
**Check for `## Arness` section:**
**Check for existing infra configuration within `## Arness`:**
Check for any infra-specific field within `## Arness` (such as `Deferred`, `Project topology`, `Providers`, or `Infra plans directory`) -- these fields are only written by infra-init or infra-ensure-config and their presence indicates infra has been initialized. Note: the `Experience level` field is no longer used as the indicator since it has been removed from `## Arness` config.
**If infra fields do not exist (fresh init):**
**If infra fields exist:** 1. Parse all infra config fields from the `## Arness` section 2. Show the user their current configuration 3. Ask (using `AskUserQuestion`):
**"What would you like to do with your existing configuration?"**
Options: 1. **Review** -- Show current configuration summary, no changes 2. **Update** -- Check for missing fields and fill them in 3. **Reconfigure** -- Re-run the full setup flow from scratch 4. **Keep** -- No changes
---
Before any configuration:
Ask (using `AskUserQuestion`):
**"When do you want to set up infrastructure?"**
Options: 1. **Now** -- Configure providers and start the infrastructure workflow 2. **Later** -- Create a minimal config and defer infrastructure planning. Arness will accumulate infrastructure notes as you build features.
**If deferred:**
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.