From arn-infra
This skill should be used when the user says "assess infrastructure", "infra assess", "arn infra assess", "infrastructure assessment", "analyze infrastructure needs", "what infrastructure do I need", "infrastructure audit", "app infrastructure assessment", "full infra assessment", "infrastructure review", "assess my app", "un-defer infrastructure", "infra backlog", or wants a comprehensive analysis of their application's infrastructure needs, including processing deferred infrastructure backlogs, to produce a prioritized infrastructure backlog published as issues.
npx claudepluginhub appsvortex/arness --plugin arn-infraThis skill uses the workspace's default tool permissions.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Builds 3-5 year financial models for startups with cohort revenue projections, cost structures, cash flow, headcount plans, burn rate, runway, and scenario analysis.
Perform a comprehensive infrastructure assessment of the application. Read the deferred backlog (if exists), analyze the complete application codebase, ask structured assessment questions, and produce a prioritized infrastructure backlog published as issues to the issue tracker.
This skill serves two primary use cases:
arn-infra-init and is now ready to plan itRead ${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-ensure-config/references/ensure-config.md and follow its instructions. This guarantees a user profile exists and ## Arness is configured with Arness Infra fields before proceeding.
After Step 0 completes, read ${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-ensure-config/references/experience-derivation.md and derive the user's infrastructure experience level from their profile.
Check for at least one Arness Infra-specific field (Infra plans directory or Infra specs directory) within ## Arness. If neither is present, Arness Infra has not been fully configured (the ## Arness section may exist from ensure-config defaults or another plugin). This is acceptable -- assess can still run with defaults.
Extract:
yes, read the deferred backlogExperience level in ## Arness as fallback.If Deferred: yes:
.arness/infra/deferred-backlog.md if it existsIf Deferred: no (or missing):
Continue to Step 2 without deferred backlog context.
Resolve the application project based on topology:
Monorepo (Application path: .):
architecture.md for technology stack and dependenciesSeparate repo:
Application path## Arness config, code patterns, and architectureInfra-only:
Invoke the arn-infra-request-analyzer agent in Mode B (full application analysis). Pass the loaded codebase patterns, architecture content, deferred backlog (if any), and infrastructure config fields as structured context.
Read
${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-assess/references/agent-invocation-guide.mdfor the exact prompt template and expected return format.
The agent returns a comprehensive analysis covering application components, data layer, external integrations, networking, security, and performance indicators.
Ask the user structured questions to refine the infrastructure requirements. Adapt question depth based on experience level.
Read
${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-assess/references/assessment-questionnaire.mdfor the full question set with options, beginner versions, and selection logic.
Select questions using the Question Selection Logic from the questionnaire reference:
For beginner experience level, use the simplified question versions from the reference and cap at 4-5 questions total.
Combine the agent's analysis with the user's answers to produce a prioritized backlog.
Categorize each item into one of three priority levels: Foundation (must-do-first, e.g., compute, primary database, networking), Core (important for production readiness, e.g., caching, object storage, monitoring), or Enhancement (incremental improvements, e.g., CDN, auto-scaling, DR).
For each backlog item, produce structured content following the backlog item template.
Read
${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-assess/references/backlog-item-template.mdfor the item format and priority guidelines.
GitHub: For each backlog item, create an issue:
gh issue create --title "[arn-infra] [Component]: [brief description]" --body "[backlog item content]" --label "arn-infra-backlog"
Jira:
For each backlog item, create a Jira issue via the Atlassian MCP in the configured project with the arn-infra-backlog label.
No tracker:
Write all backlog items to .arness/infra/backlog.md as a fallback:
# Infrastructure Backlog
Generated by arn-infra-assess on [date].
## Foundation
### [Item 1]
[content]
## Core
### [Item 2]
[content]
## Enhancement
### [Item 3]
[content]
If the assessment was triggered from deferred mode:
Update ## Arness in CLAUDE.md: set Deferred: no
If provider configuration is still minimal (from deferred init), offer to run the full provider setup:
Ask (using AskUserQuestion):
"Your provider configuration was minimal from the deferred init. Would you like to configure providers now?"
Options:
arn-infra-init Step 3)Present the assessment results:
Assessment Summary:
Recommended next steps:
"Infrastructure backlog is ready. Here is the recommended path:
/arn-infra-discover to ensure you have the right tools installed (if not done already)/arn-infra-triage to analyze it in detail/arn-infra-define to generate infrastructure code/arn-infra-wizard for the full guided pipelineEach backlog issue can be individually triaged -- the implications brief is embedded in the issue content.
Alternatively, for complex changes that need review gates and audit trails:
/arn-infra-change-spec to create a structured change specification from a backlog item/arn-infra-wizard and select Full Pipeline mode"## Arness config missing: Step 0 (ensure-config) handles this automatically. If ensure-config itself fails, suggest running /arn-infra-assess again..arness/infra/backlog.md. Inform the user of the fallback.Deferred: yes but .arness/infra/deferred-backlog.md does not exist, create it as empty and proceed without deferred context. No backlog items is a valid state.