/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
$ npx -y skills add AppsVortex/arness --skill arn-infra-triage --agent claude-codeHow 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
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.mdname: 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
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
Showing the first part of this file.
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.
Repo: AppsVortex/arness
Other skills on arness.
- /arn-assessing
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review", "codebase assessment", "find improvements", "what should I improve", "tech debt review", "pattern compliance check", "codebase health check",
Open skill - /arn-code-assess
This skill should be used when the user says "arness code assess", "arn-code-assess", "assess codebase", "technical review", "codebase assessment", "find improvements", "what should I improve", "tech debt review", "tech debt audit", "pattern compliance check", "codebase health
Open skill - /arn-code-batch-cve-fix
This skill should be used when the user says "fix CVEs", "patch vulnerabilities", "apply security patches", "resolve security advisories", "batch CVE fix", "patch dependencies", "fix security findings", "remediate CVEs", "apply CVE fixes", "batch fix vulnerabilities", "resolve
Open skill - /arn-code-batch-cve-scan
This skill should be used when the user says "scan for CVEs", "CVE scan", "check for vulnerabilities", "find vulnerabilities", "check security advisories", "dependabot triage", "dependabot scan", "scan dependencies for security issues", "audit dependencies", "vulnerability
Open skill - /arn-code-batch-implement
This skill should be used when the user says "batch implement", "implement all", "batch execution", "implement all features", "parallel implement", "implement in parallel", "arness batch implement", "arn-code-batch-implement", "run batch implementation", "implement everything",
Open skill - /arn-code-batch-merge
This skill should be used when the user says "batch merge", "merge batch", "arness batch merge", "arn-code-batch-merge", "merge all PRs", "merge batch PRs", "merge the batch", "merge implemented features", "batch merge PRs", "merge open PRs", "merge all feature PRs", "combine
Open skill

