routeros-command-tree
Générer des schémas RouterOS API depuis l'arborescence de commandes
La création d'outils interagissant avec RouterOS nécessite de comprendre la hiérarchie des commandes. Cette compétence fournit les connaissances nécessaires pour explorer programmatiquement l'arborescence de commandes RouterOS via l'API /console/inspect et générer des schémas RAML ou OpenAPI.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "routeros-command-tree". What are the child nodes under /system/script?
Résultat attendu:
The /system/script path contains these commands:
- run (cmd) - Execute a script
- add (cmd) - Create a new script
- remove (cmd) - Delete a script
- set (cmd) - Modify script properties
- print (cmd) - List scripts
- export (cmd) - Export script source
Utilisation de "routeros-command-tree". How do I map the /ip/address CLI commands to REST API?
Résultat attendu:
CLI to REST mapping:
- add → PUT /rest/ip/address (creates new entry)
- set → PATCH /rest/ip/address/{id} (updates existing)
- remove → DELETE /rest/ip/address/{id} (deletes entry)
- print → GET /rest/ip/address (lists all)
- get (single) → GET /rest/ip/address/{id}
Audit de sécurité
SûrAll 138 static findings are false positives. The skill is a documentation file containing markdown with code examples. The static scanner incorrectly flagged markdown syntax (backticks for code formatting), documentation code snippets (fetch examples), relative markdown links, and misinterpreted documentation text as security issues. No executable code exists in this skill.
Motifs détectés
Score de qualité
Ce que vous pouvez construire
Construire des outils de documentation API
Générer une documentation API complète depuis l'arborescence de commandes RouterOS active pour votre version spécifique de RouterOS.
Créer des modèles de génération de code
Utiliser l'arborescence de commandes pour générer des bibliothèques clientes typées ou des fournisseurs Terraform pour les ressources RouterOS.
Explorer les commandes disponibles
Découvrir toutes les options de configuration disponibles et leurs paramètres pour un ensemble de fonctionnalités RouterOS spécifique.
Essayez ces prompts
What are the available commands under /ip/firewall in RouterOS?
Map the /interface/bridge commands to their corresponding REST API endpoints and HTTP verbs.
What arguments does the /ip/route/add command accept? Show me the syntax for each.
Generate an OpenAPI 3.0 schema for the /queue/simple resource based on the RouterOS command tree.
Bonnes pratiques
- Utiliser la variable d'environnement INSPECTFILE pour les tests afin d'éviter des requêtes répétées vers le routeur actif pendant le développement
- Ignorer les recherches de syntaxe pour les arguments dans les sous-arborescences dangereuses (where, do, else, rule, command, on-error) pour empêcher les plantages du serveur REST
- Mettre en cache le fichier inspect.json par version de RouterOS car l'arborescence de commandes varie significativement entre les versions
Éviter
- Ne pas interroger les descriptions de syntaxe pour chaque argument sur un routeur actif - cela prend des heures pour un parcours complet de l'arborescence
- Ne pas ignorer les chemins dangereux - appeler fetchSyntax sur des nœuds arg dans ces sous-arborescences termine le processus du serveur HTTP
- Ne pas supposer que l'arborescence est identique entre les versions de RouterOS - toujours régénérer les schémas pour votre version cible