Without Art of Infra
v0$
AI skill for infrastructure engineers
Opinionated rules for Cisco, Juniper, BGP, OSPF, VXLAN, ACLs, hardening, NetBox, and network automation in Terraform, Ansible, and Nornir. Your AI fetches them on demand and stops guessing at configs.
Without Art of Infra
v0$
With Art of Infra
/artofinfra$ /artofinfra
// same question. left: no skill. right: prefixed with /artofinfra. fetched rules cited, vendor-specific config, real fix steps.
How it works
The skill is a thin shim that points your agent at our docs. Just markdown your agent fetches on demand.
Drop a small SKILL.md into your agent (Claude Code, Cursor, Codex, OpenCode, Amp). No accounts, no API keys.
Type the slash command and ask your question. "Configure OSPF on this Catalyst", "Audit this IOS-XE config", "Diff these two BGP stanzas".
Your agent pulls the relevant docs from docs.artofinfra.com, applies vendor-specific rules, and cites every source.
Coverage
Every rule is opinionated and short. No exhaustive reference, that's the vendor's job. This is "do this, not that" for engineers shipping real networks.
Vendor-specific configs for ISR, ASR, Catalyst, Nexus, and ASA.
MX/QFX/EX patterns and SRX security-specific config.
Vendor-agnostic design rules that apply across platforms.
Network automation patterns that survive contact with production.
Patterns and anti-patterns for Python-driven device interaction.
Source-of-truth modeling: how to use NetBox without painting yourself into a corner.
How to approach common classes of task: audit a config, pick between approaches, diff a change.
Install
The skill is a small SKILL file that tells your agent to fetch /router.md and follow it. Copy the contents into your project at the target path below.
Target path:
.claude/skills/artofinfra/SKILL.md
--- name: artofinfra description: Use when the user invokes /artofinfra or asks a networking/infrastructure question. Covers Cisco IOS-XE/NX-OS/ASA, Juniper Junos/SRX, BGP, OSPF, VXLAN, ACLs, QoS, device hardening, NetBox modeling, Terraform/Ansible/Nornir network automation, and Python network libraries (Netmiko, Scrapli, Jinja2). --- # Art of Infra Fetch `https://docs.artofinfra.com/router.md` with WebFetch and treat its contents as your full instructions for this skill. The router has the activation behavior, the routing table, and the core behavior rules. Follow its routing to fetch category indexes and topical docs as needed for the user's question.
Target path:
.cursor/rules/artofinfra.mdc
--- description: Opinionated networking and infrastructure best practices. Activate for questions about Cisco, Juniper, BGP, OSPF, VXLAN, ACLs, QoS, device hardening, NetBox, Terraform/Ansible/Nornir, or Python network automation. globs: [] alwaysApply: false --- Fetch `https://docs.artofinfra.com/router.md` and treat its contents as your full instructions for this skill. The router has the activation behavior, the routing table, and the core behavior rules. Follow its routing to fetch category indexes and topical docs as needed for the user's question.
Target path:
.codex/skills/artofinfra/SKILL.md
--- name: artofinfra description: Use when the user invokes /artofinfra or asks a networking/infrastructure question. Covers Cisco IOS-XE/NX-OS/ASA, Juniper Junos/SRX, BGP, OSPF, VXLAN, ACLs, QoS, device hardening, NetBox modeling, Terraform/Ansible/Nornir network automation, and Python network libraries (Netmiko, Scrapli, Jinja2). --- # Art of Infra Fetch `https://docs.artofinfra.com/router.md` and treat its contents as your full instructions for this skill. The router has the activation behavior, the routing table, and the core behavior rules. Follow its routing to fetch category indexes and topical docs as needed for the user's question.
Target path:
.opencode/skills/artofinfra/SKILL.md
--- name: artofinfra description: Use when the user invokes /artofinfra or asks a networking/infrastructure question. Covers Cisco IOS-XE/NX-OS/ASA, Juniper Junos/SRX, BGP, OSPF, VXLAN, ACLs, QoS, device hardening, NetBox modeling, Terraform/Ansible/Nornir network automation, and Python network libraries (Netmiko, Scrapli, Jinja2). --- # Art of Infra Fetch `https://docs.artofinfra.com/router.md` and treat its contents as your full instructions for this skill. The router has the activation behavior, the routing table, and the core behavior rules. Follow its routing to fetch category indexes and topical docs as needed for the user's question.
Target path:
.amp/skills/artofinfra/SKILL.md
--- name: artofinfra description: Use when the user invokes /artofinfra or asks a networking/infrastructure question. Covers Cisco IOS-XE/NX-OS/ASA, Juniper Junos/SRX, BGP, OSPF, VXLAN, ACLs, QoS, device hardening, NetBox modeling, Terraform/Ansible/Nornir network automation, and Python network libraries (Netmiko, Scrapli, Jinja2). --- # Art of Infra Fetch `https://docs.artofinfra.com/router.md` and treat its contents as your full instructions for this skill. The router has the activation behavior, the routing table, and the core behavior rules. Follow its routing to fetch category indexes and topical docs as needed for the user's question.
An npx @artofinfra/install CLI is planned. Until then, copy-paste is the install.
Contribute
Every rule here ends up in someone's network. If you've hit an edge case, a vendor we don't cover, or wrong syntax, fork the repo and send a PR. No CMS, no auth review. Just markdown.
A wrong rule, a vendor we don't cover, a workflow we haven't documented. If you've hit it in production, others will too.
A single .md file in docs/{category}/. Match the format of any existing doc. No tooling required, no CMS to fight.
A maintainer reviews. Nothing goes public until your PR is merged to main, at which point the docs are live within minutes and agents fetch the new rules.
Example prompts