Skip to content

/arn-infra-triage

This skill should be used when the user says "triage infra request", "infra triage", "arn infra triage", "process infra issue", "handle infra request", "infrastructure request", "triage infrastructure", "analyze infra issue", "infra request analysis", "process infrastructure

shell
$ npx -y skills add AppsVortex/arness --skill arn-infra-triage --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/arn-infra-triage
How auto-invocation works

Context preview

The summary Claude sees to decide when to auto-load this skill.

This skill should be used when the user says "triage infra request", "infra triage", "arn infra triage", "process infra issue", "handle infra request", "infrastructure request", "triage infrastructure", "analyze infra issue", "infra request analysis", "process infrastructure

SKILL.md

arn-infra-triage.SKILL.md
name: arn-infra-triage
description: >-
  This skill should be used when the user says "triage infra request",
  "infra triage", "arn infra triage", "process infra issue", "handle infra request",
  "infrastructure request", "triage infrastructure", "analyze infra issue",
  "infra request analysis", "process infrastructure request", or wants to process
  an incoming infrastructure request issue created by Arness Core or manually,
  analyze its infrastructure implications, and produce a structured implications
  brief.
version: 1.0.0

Arness Infra Triage

Process incoming infrastructure request issues, invoke the `arn-infra-request-analyzer` agent to extract infrastructure implications from the referenced application artifacts, update issue labels, and produce a structured implications brief. This skill bridges application feature development and infrastructure provisioning.

Infrastructure request issues are typically created by Arness Core when a completed feature has infrastructure implications (new database, new endpoints, new env vars). They can also be created manually by users.

Prerequisites

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 currently in deferred mode. Triage is not available until infrastructure is un-deferred. Run `/arn-infra-assess` to un-defer and produce a full infrastructure assessment." Stop.

Extract `Infra specs directory` for use in Step 6 save path. If not configured, default to `.arness/infra-specs`.

Extract:

  • **Issue tracker** -- where to read/update issues (github, jira, none)
  • **Project topology** -- how to resolve the application project (monorepo, separate-repo, infra-only)
  • **Application path** -- path to the application project root
  • **Experience level** -- derived from user profile. Read `~/.arness/user-profile.yaml` (or `.claude/arness-profile.local.md` if it exists — project override takes precedence). Apply the experience derivation mapping from `${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-ensure-config/references/experience-derivation.md`. If no profile exists, check for legacy `Experience level` in `## Arness` as fallback.
  • **Jira site** and **Jira project** -- if Issue tracker is jira

Workflow

Step 1: Accept Issue Input

The user provides an issue reference. Accept any of:

  • **Issue number:** e.g., `#42` or `42`
  • **Issue URL:** e.g., `https://github.com/org/repo/issues/42`
  • **Issue description pasted:** For manual issues or when the tracker is unavailable

**Read the issue:**

  • **GitHub:** `gh issue view <number> --json title,body,labels,url`
  • **Jira:** Use the Atlassian MCP to read the issue by key
  • **None / pasted:** Parse the content directly from the user's input

---

Step 2: Parse the Infrastructure Request

Extract structured fields from the issue body. If the issue follows the `infra-request-template.md` format (created by Arness Core), parsing is automatic:

> Read `${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-triage/references/infra-request-template.md` for the expected format.

**Structured parsing (template format):**

  • **Feature:** Name and issue/PR reference
  • **Spec:** Path to the feature spec in the Core project
  • **Plan:** Path to the implementation plan (if exists)
  • **Infrastructure implications:** Summary of what the feature needs
  • **Key implementation files:** Paths to source files affecting infrastructure
  • **Originating issue:** Link to the Core issue/PR
  • **Priority:** Blocking | Planned | Enhancement

**Free-form parsing (manual issues):** If the issue does not follow the template format: 1. Extract what you can from the issue body 2. Ask the user to fill gaps: "This issue wasn't created using the standard template. I need some additional information:"

  • What feature or application change drives this infrastructure need?
  • Where is the relevant application code? (file paths or description)
  • What is the priority? (Blocking / Planned / Enhancement)

---

Step 3: Invoke the Request Analyzer Agent

Invoke the `arn-infra-request-analyzer` 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:

--- ISSUE CONTEXT ---
[parsed issue content from Step 2]
--- END ISSUE CONTEXT ---

--- INFRASTRUCTURE CONFIG ---
Project topology: [topology]
Application path: [path]
Providers: [from ## Arness]
Default IaC tool: [from ## Arness]
Experience level: [derived from user profile]
--- END INFRASTRUCTURE CONFIG ---

--- INSTRUCTIONS ---
Analyze the referenced application artifacts. Navigate to the application project
at [Application path]. Read the feature spec, plan, and implementation files
referenced in the issue. Extract infrastructure implications and produce an
implications brief following the template format.
--- END INSTRUCTIONS ---

> Read `${CLAUDE_PLUGIN_ROOT}/skills/arn-infra-triage/references/implications-brief-template.md` for the brief format.

Pass the implications brief template to the agent so it produces correctly structured output.

**Topology-aware behavior:**

  • **Monorepo:** The Core artifacts are in the same repo. Direct file reads with relative paths.
  • **Separate repo:** The agent reads from `Application path`. If the path is unreachable, fall back to the issue content only and inform the user: "Could not access the application project at [path]. Analysis is based on the issue content only. For a more thorough analysis, ensure the application path is accessible."
  • **Infra-only:** No application project. Process the issue as a standalone infrastructure reque
Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships witharness

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.

Get the whole plugin, auto-invoked

Other skills on arness.