Habilidades routeros-command-tree
📦

routeros-command-tree

Seguro

Gerar Esquemas de API RouterOS a partir da Árvore de Comandos

A construção de ferramentas que interagem com o RouterOS requer compreensão da hierarquia de comandos. Esta skill fornece o conhecimento para explorar programaticamente a árvore de comandos do RouterOS através da API /console/inspect e gerar esquemas RAML ou OpenAPI.

Suporta: Claude Codex Code(CC)
📊 71 Adequado
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

Ative e comece a usar

Testar

A utilizar "routeros-command-tree". Quais são os nós filhos sob /system/script?

Resultado esperado:

O caminho /system/script contém estes comandos:
- run (cmd) - Executa um script
- add (cmd) - Cria um novo script
- remove (cmd) - Exclui um script
- set (cmd) - Modifica propriedades do script
- print (cmd) - Lista scripts
- export (cmd) - Exporta código-fonte do script

A utilizar "routeros-command-tree". Como mapeio os comandos da CLI /ip/address para a API REST?

Resultado esperado:

Mapeamento CLI para REST:
- add → PUT /rest/ip/address (cria nova entrada)
- set → PATCH /rest/ip/address/{id} (atualiza existente)
- remove → DELETE /rest/ip/address/{id} (exclui entrada)
- print → GET /rest/ip/address (lista todas)
- get (único) → GET /rest/ip/address/{id}

Auditoria de Segurança

Seguro
v2 • 4/16/2026

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.

1
Arquivos analisados
329
Linhas analisadas
0
achados
2
Total de auditorias
Nenhum problema de segurança encontrado

Padrões Detectados

Markdown Code Formatting Misidentified as Command ExecutionDocumentation Code Examples Misidentified as Network CallsMarkdown Links Misidentified as Path Traversal
Auditado por: claude Ver Histórico de Auditoria →

Pontuação de qualidade

38
Arquitetura
100
Manutenibilidade
87
Conteúdo
32
Comunidade
100
Segurança
91
Conformidade com especificações

O Que Você Pode Construir

Construir Ferramentas de Documentação de API

Gere documentação abrangente de API a partir da árvore de comandos ao vivo do RouterOS para sua versão específica do RouterOS.

Criar Modelos de Geração de Código

Use a árvore de comandos para gerar bibliotecas de cliente tipadas ou provedores Terraform para recursos RouterOS.

Explorar Comandos Disponíveis

Descubra todas as opções de configuração disponíveis e seus parâmetros para um conjunto específico de recursos do RouterOS.

Tente Estes Prompts

Exploração Básica da Árvore de Comandos
Quais são os comandos disponíveis sob /ip/firewall no RouterOS?
Mapeamento de Endpoints de API
Mapeie os comandos /interface/bridge para seus endpoints e verbos HTTP da API REST correspondentes.
Descoberta de Argumentos
Quais argumentos o comando /ip/route/add aceita? Mostre a sintaxe de cada um.
Geração de Esquema
Gere um esquema OpenAPI 3.0 para o recurso /queue/simple com base na árvore de comandos do RouterOS.

Melhores Práticas

  • Use a variável de ambiente INSPECTFILE para testes e evitar consultas repetidas ao roteador em tempo real durante o desenvolvimento
  • Ignore buscas de sintaxe para argumentos dentro de subárvores perigosas (where, do, else, rule, command, on-error) para evitar falhas no servidor REST
  • Mantenha o inspect.json em cache por versão do RouterOS, pois a árvore de comandos varia significativamente entre lançamentos

Evitar

  • Não consulte descrições de sintaxe para cada argumento em um roteador em tempo real - isso leva horas para o percurso completo da árvore
  • Não ignore caminhos perigosos - chamar fetchSyntax em nós arg dessas subárvores termina o processo do servidor HTTP
  • Não presuma que a árvore é idêntica entre versões do RouterOS - sempre regenere esquemas para sua versão alvo

Perguntas Frequentes

O que é /console/inspect no RouterOS?
É um endpoint da API REST que expõe a hierarquia de comandos do RouterOS. Você pode consultá-lo para listar filhos de qualquer caminho ou obter texto de ajuda para comandos e argumentos.
Como evitar falhas no servidor REST do RouterOS?
Ignore buscas de sintaxe para argumentos dentro de subárvores contendo: where, do, else, rule, command, on-error. Estas são construções de script que causam falha na API inspect quando seus nós arg são consultados.
Posso trabalhar sem um dispositivo RouterOS em tempo real?
Sim. Defina a variável de ambiente INSPECTFILE para apontar para um arquivo inspect.json em cache. Ferramentas como rest2raml suportam isso para geração de esquemas offline.
Qual é a diferença entre a saída RAML e OpenAPI?
Ambos representam os mesmos dados da árvore de comandos. RAML 1.0 usa notação orientada a recursos. OpenAPI 3.0 usa terminologia REST padrão com caminhos, métodos e corpos de requisição.
Por que PUT cria entradas em vez de PUT atualizar?
A API REST do RouterOS usa PUT para operações de criação. PATCH é usado para atualizações. Isso é o oposto das convenções REST padrão, onde PUT é atualização idempotente e POST é criação.
Quanto tempo leva o percurso completo da árvore?
Contra um roteador em tempo real, o percurso completo leva muitos minutos devido a milhares de requisições HTTP sequenciais. com CHR acelerado por KVM é mais rápido, mas ainda demorado. Use inspect.json em cache para desenvolvimento.

Detalhes do Desenvolvedor

Estrutura de arquivos

📄 SKILL.md