Communitygithub.com

cisco-ios-patterns

Modèles de relecture Cisco IOS et IOS-XE pour les commandes show, la hiérarchie de configuration, les masques génériques, le placement des ACL, l'hygiène des interfaces et la vérification de fenêtre de changement sécurisée. À utiliser lors de la lecture, l'écriture ou la relecture de configuration Cisco IOS / IOS-XE ou la planification d'une fenêtre de changement.

Qu'est-ce que cisco-ios-patterns ?

Cette compétence fournit un ensemble de motifs et de bonnes pratiques pour travailler avec les configurations Cisco IOS et IOS-XE. Elle est conçue pour les agents d'IA ou les ingénieurs réseau qui doivent relire des snippets de configuration, préparer des fenêtres de changement ou collecter des preuves de dépannage sans aggraver un incident. La compétence couvre des sujets essentiels comme les masques génériques (wildcard masks), le placement correct des ACL sur les interfaces, l'hygiène des interfaces (descriptions, mode trunk, VLAN natif), et un workflow de vérification avant/après changement. Elle met en garde contre les anti-patrons courants (appliquer une config sans diff, sauvegarder trop tôt, confondre masque de sous-réseau et masque générique) et guide l'utilisateur vers une approche prudente, non destructive, avec des commandes en lecture seule. Les plateformes cibles incluent tous les équipements Cisco fonctionnant sous IOS ou IOS-XE, et la compétence peut être utilisée en complément d'autres agents ou compétences de vérification réseau.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/cisco-ios-patterns

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Cisco IOS Patterns

Utilisez cette compétence lorsque vous relisez des extraits Cisco IOS ou IOS-XE, que vous construisez une liste de vérification pour une fenêtre de changement, ou que vous expliquez comment collecter des preuves depuis un routeur ou un commutateur sans aggraver l'incident.

Quand l'utiliser

  • Relecture de configuration IOS ou IOS-XE avant un changement planifié.
  • Choix de commandes show en lecture seule pour le dépannage.
  • Vérification des masques génériques ACL et de la direction d'interface.
  • Explication des modes de configuration global, interface, processus de routage et ligne.
  • Vérification qu'un changement a atterri dans la configuration en cours (running-config) et a été sauvegardé intentionnellement.

Règles de fonctionnement

Considérez les exemples IOS comme des motifs, pas comme des modifications prêtes à être copiées en production. Confirmez la plateforme, les noms d'interface, la configuration actuelle, le chemin de retour arrière et l'accès hors bande avant d'effectuer des modifications sur un équipement réel.

Privilégiez ce workflow :

  1. Capturez l'état actuel avec des commandes en lecture seule.
  2. Relisez exactement la configuration candidate.
  3. Confirmez que l'accès à la gestion ne peut pas être verrouillé.
  4. Appliquez la plus petite modification dans une fenêtre de maintenance.
  5. Relisez l'état, comparez à la référence, puis sauvegardez uniquement après validation.

Référence des modes

Router> enable
Router# show running-config
Router# configure terminal
Router(config)# interface GigabitEthernet0/1
Router(config-if)# description UPLINK-TO-CORE
Router(config-if)# no shutdown
Router(config-if)# exit
Router(config)# end
Router# show running-config interface GigabitEthernet0/1

running-config est la mémoire active. startup-config est ce qui survit à un redémarrage. Ne sauvegardez pas une modification simplement parce qu'une commande a été acceptée ; validez d'abord le comportement, puis utilisez copy running-config startup-config si la modification est approuvée.

Collecte en lecture seule

show version
show inventory
show processes cpu sorted
show memory statistics
show logging
show running-config | section line vty
show running-config | section interface
show running-config | section router bgp
show ip interface brief
show interfaces
show interfaces status
show vlan brief
show mac address-table
show spanning-tree
show ip route
show ip protocols
show ip access-lists
show route-map
show ip prefix-list

Collectez la section spécifique dont vous avez besoin au lieu de vider la configuration complète dans un ticket lorsque la configuration peut contenir des secrets, des noms de clients ou une topologie privée.

Masques génériques (Wildcard Masks)

Les ACL IOS et de nombreuses instructions de routage utilisent des masques génériques, pas des masques de sous-réseau.

Masque de sous-réseau   Masque générique
255.255.255.255         0.0.0.0
255.255.255.252         0.0.0.3
255.255.255.0           0.0.0.255
255.255.0.0             0.0.255.255

Relisez les masques génériques avant le déploiement. Un masque de sous-réseau utilisé accidentellement comme masque générique peut correspondre à beaucoup plus de trafic que prévu.

ip access-list extended WEB-IN
  10 permit tcp 192.0.2.0 0.0.0.255 any eq 443
  999 deny ip any any log

Chaque ACL a un refus implicite à la fin. Ajoutez un refus explicite journalisé lorsque l'objectif opérationnel inclut l'observation des échecs, et confirmez que le volume de journalisation est sûr.

Relecture du placement des ACL

Avant d'appliquer une ACL sur une interface, répondez à ces questions :

  • Quelle direction du trafic est filtrée, in ou out ?
  • Le trafic de gestion provient-il d'un hôte de rebond connu ou d'un sous-réseau de gestion ?
  • Existe-t-il une autorisation explicite pour le routage requis, DNS, NTP, la surveillance ou le trafic applicatif ?
  • Les compteurs de hits sont-ils disponibles depuis une source de test sûre ?
  • Existe-t-il une commande de retour arrière et un accès console ou hors bande actif ?

Ne testez pas la joignabilité en supprimant les protections de pare-feu ou ACL. Lisez d'abord les compteurs, les journaux et l'état des routes.

Hygiène des interfaces

interface GigabitEthernet0/1
 description UPLINK-TO-CORE
 switchport mode trunk
 switchport trunk allowed vlan 10,20,30
 switchport trunk native vlan 999
 no shutdown

Utilisez des descriptions claires, un mode switchport explicite et des VLAN natifs documentés. Sur les interfaces routées, confirmez le masque, l'adressage du voisin et le processus de routage avant de supposer que l'état de la liaison signifie que le transfert est correct.

Vérification de fenêtre de changement

Utilisez des vérifications avant/après qui correspondent à la modification réelle.

show running-config | section interface GigabitEthernet0/1
show interfaces GigabitEthernet0/1
show logging | include GigabitEthernet0/1|changed state|line protocol
show ip route <prefix>
show ip access-lists <name>

Pour les modifications de routage, capturez également l'état des voisins et les tables de routage avant et après la modification. Pour les modifications d'ACL, comparez les compteurs de hits depuis une source de test planifiée plutôt que de vous fier à un ping générique.

Anti-patrons

  • Appliquer une configuration générée sans diff spécifique à l'équipement.
  • Sauvegarder la configuration avant que les vérifications post-modification soient réussies.
  • Utiliser un masque de sous-réseau là où IOS attend un masque générique.
  • Appliquer une ACL dans la mauvaise direction d'interface.
  • Dépanner en désactivant les ACL, les politiques de routage ou l'authentification.
  • Coller des configurations complètes dans des outils publics sans sanitizer les secrets et la topologie.

Voir aussi

  • Agent : network-config-reviewer
  • Agent : network-troubleshooter
  • Compétence : network-config-validation
  • Compétence : network-interface-health

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Skills associés