routeros-command-tree
Генерация схем API RouterOS из дерева команд
Создание инструментов для взаимодействия с RouterOS требует понимания иерархии команд. Этот навык предоставляет знания для программного исследования дерева команд RouterOS через API /console/inspect и генерации схем RAML или OpenAPI.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «routeros-command-tree». Какие дочерние узлы находятся в /system/script?
Ожидаемый результат:
Путь /system/script содержит следующие команды:
- run (cmd) — Выполнить скрипт
- add (cmd) — Создать новый скрипт
- remove (cmd) — Удалить скрипт
- set (cmd) — Изменить свойства скрипта
- print (cmd) — Список скриптов
- export (cmd) — Экспортировать исходный код скрипта
Использование «routeros-command-tree». Как мне связать команды CLI /ip/address с REST API?
Ожидаемый результат:
Маппинг CLI в REST:
- add → PUT /rest/ip/address (создает новую запись)
- set → PATCH /rest/ip/address/{id} (обновляет существующую)
- remove → DELETE /rest/ip/address/{id} (удаляет запись)
- print → GET /rest/ip/address (перечисляет все)
- get (одиночный) → GET /rest/ip/address/{id}
Аудит безопасности
БезопасноAll 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.
Обнаруженные паттерны
Оценка качества
Что вы можете построить
Создание инструментов документации API
Генерируйте комплексную документацию API из живого дерева команд RouterOS для вашей конкретной версии RouterOS.
Создание шаблонов генерации кода
Используйте дерево команд для генерации типизированных клиентских библиотек или провайдеров Terraform для ресурсов RouterOS.
Исследование доступных команд
Откройте все доступные параметры конфигурации и их аргументы для конкретного набора функций RouterOS.
Попробуйте эти промпты
Какие команды доступны в /ip/firewall в RouterOS?
Свяжите команды /interface/bridge с соответствующими конечными точками REST API и HTTP глаголами.
Какие аргументы принимает команда /ip/route/add? Покажите синтаксис для каждого.
Сгенерируйте схему OpenAPI 3.0 для ресурса /queue/simple на основе дерева команд RouterOS.
Лучшие практики
- Используйте переменную окружения INSPECTFILE для тестирования, чтобы избежать повторных запросов к живому роутеру во время разработки
- Пропускайте поиск синтаксиса для аргументов внутри опасных поддеревьев (where, do, else, rule, command, on-error), чтобы предотвратить сбои REST сервера
- Кэшируйте inspect.json для каждой версии RouterOS, так как дерево команд значительно различается между релизами
Избегать
- Не запрашивайте описания синтаксиса для каждого аргумента на живом роутере — это занимает часы для полного обхода дерева
- Не игнорируйте опасные пути — вызов fetchSyntax на узлах arg в этих поддеревьях завершает процесс HTTP сервера
- Не предполагайте, что дерево идентично между версиями RouterOS — всегда перегенерируйте схемы для вашей целевой версии