From infrahub
Queries and correlates live Infrahub data via the MCP server to answer operational questions, detect drift, investigate change impact, and produce ad-hoc reports.
How this skill is triggered — by the user, by Claude, or both
Slash command
/infrahub:infrahub-analyzing-data [question about infrastructure data][question about infrastructure data]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Expert guidance for interactive data analysis
Expert guidance for interactive data analysis against a live Infrahub instance. This skill uses the Infrahub MCP server to query, correlate, and reason over infrastructure data on demand — answering operational questions that span multiple node types and relationships.
Use this skill for any question of the form "what does Infrahub currently know about X, and how does it relate to Y?"
Typical question patterns:
For automated, pipeline-enforced checks that
block proposed changes, see
../infrahub-managing-checks/SKILL.md.
For repeatable scheduled reports exported as
artifacts, see ../infrahub-managing-transforms/SKILL.md.
This skill runs in a forked subagent context and has no visibility into the parent conversation. The user's question MUST be passed via arguments.
If invoked with arguments (e.g., /infrahub:analyzing-data Which devices have no platform assigned?),
treat the arguments as the question to answer.
If invoked with no arguments, do not guess, do not use any example question from this file, and do not proceed. Return immediately with:
Error: No question was passed to
infrahub-analyzing-data. This skill runs in a forked context and requires the user's question as args. Re-invoke with the question, e.g.Skill(skill="infrahub-analyzing-data", args="<the user's question>").
The Infrahub MCP server exposes tools that let Claude query Infrahub data directly. The typical workflow:
| Priority | Category | Prefix | Description |
|---|---|---|---|
| CRITICAL | MCP Tools | mcp- | Available Infrahub MCP tools, invocation patterns, response structure |
| CRITICAL | Query Patterns | query- | GraphQL structures for fetching, filtering, and traversing relationships |
| HIGH | Correlation | correlation- | Joining, diffing, and reasoning over data from multiple queries |
| HIGH | Reporting Output | reporting- | Presenting findings: summaries, tables, per-object detail, remediation hints |
| MEDIUM | Approach Selection | approach- | When to use MCP analysis vs InfrahubCheck vs Transform |
When the Infrahub MCP server is connected, Claude can call tools such as:
mcp__infrahub__infrahub_query — Execute a
GraphQL query (primary tool)mcp__infrahub__infrahub_list_schema — List
available node kindsmcp__infrahub__infrahub_get — Retrieve a
specific object by ID or filtersmcp__infrahub__infrahub_create — Create an
object (remediation, on a branch)mcp__infrahub__infrahub_update — Update an
object (remediation, on a branch)Full per-tool signatures (parameters, examples, response shapes) are in rules/mcp-tools.md — read that before invoking any of these.
# Example: find all devices in an active
# maintenance window
query MaintenanceDevices {
MaintenanceWindow(status__value: "active") {
edges {
node {
name { value }
start_time { value }
end_time { value }
devices {
edges {
node {
name { value }
role { value }
site {
node { name { value } }
}
}
}
}
}
}
}
}
1. Understand the question
→ "Which services depend on devices currently
in a maintenance window?"
2. Identify the node types involved
→ MaintenanceWindow, DcimDevice, Service
(or equivalent in your schema)
3. Query current state
→ mcp__infrahub__infrahub_query — one query
per node type, or combined
4. Correlate the data
→ Join across node types, filter, count, diff
5. Report findings
→ Summarize with counts, list affected objects,
suggest next steps
npx claudepluginhub opsmill/claude-marketplace --plugin infrahubProvides shared GraphQL query syntax, .infrahub.yml format, metadata lineage, and cross-cutting rules referenced by other Infrahub skills. Not user-invocable.
Infrastructure engineering discipline: infrastructure-as-code principles, deliverable quality standards, environment parity, change management, security posture, observability, incident response, policy-as-code, supply chain integrity, and disaster recovery. Invoke whenever task involves any interaction with infrastructure work — provisioning, configuring, deploying, monitoring, or operating infrastructure systems.
Guides users through the full Arness infrastructure pipeline in one continuous session, sequencing sub-skills with decision gates instead of manual invocation.