routeros-app-yaml
Escrever configurações YAML de contêiner RouterOS
Criar e validar configurações YAML para aplicações de contêiner MikroTik RouterOS. Esta habilidade ajuda você a definir serviços, portas, volumes e redes para o subsistema /app do RouterOS sem precisar de conhecimento em docker-compose.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "routeros-app-yaml". Criar um YAML /app para um contêiner Home Assistant com armazenamento persistente na porta 8123
Resultado esperado:
- Um arquivo YAML com seções name, services, volumes e networks.
- O serviço web usa a imagem ghcr.io/home-assistant/home-assistant com a porta 8123 mapeada.
- Um volume nomeado home-assistant-config é montado em /config.
- A política de reinicialização é definida como always para confiabilidade.
A utilizar "routeros-app-yaml". Mostrar a diferença entre formatos de porta antigos e novos no YAML RouterOS
Resultado esperado:
- O estilo OCI antigo usa uma barra antes do protocolo: 8080:80/tcp
- O novo estilo RouterOS 7.23 usa dois pontos: 8080:80:web:tcp
- Ambos os formatos são válidos. Implantações novas a partir do 7.23beta2 devem preferir o estilo com dois pontos.
- A sintaxe de forma longa com campos target, published e protocol funciona em todas as versões.
Auditoria de Segurança
SeguroAll 159 static analysis findings are false positives. The skill contains only documentation and YAML configuration examples for RouterOS container applications. There is no executable code, no actual shell commands, no network requests, and no credential handling. The static scanner flagged YAML examples in markdown code blocks as security risks (for example, backticks in YAML values, example URLs in documentation, and placeholder IP addresses in configuration samples). After manual review, no genuine security issues were found.
Problemas de Baixo Risco (3)
Fatores de risco
⚙️ Comandos externos (132)
Pontuação de qualidade
O Que Você Pode Construir
Definir uma aplicação de contêiner para RouterOS
Um administrador de rede escreve YAML para implantar uma pilha de monitoramento com Grafana e Prometheus em um roteador MikroTik usando o subsistema /app.
Migrar projetos docker-compose para RouterOS
Um desenvolvedor adapta uma configuração docker-compose existente para o formato YAML RouterOS /app, ajustando a sintaxe de portas e removendo propriedades não suportadas.
Criar uma loja de aplicações para implantação em equipe
Um engenheiro de sistemas cria um arquivo YAML tikappstore com aplicações pré-configuradas para implantação consistente em vários dispositivos RouterOS.
Tente Estes Prompts
Escreva um arquivo YAML RouterOS /app que executa um contêiner nginx na porta 8080 com um volume nomeado para dados persistentes.
Converta este arquivo docker-compose para o formato YAML RouterOS /app. Destaque quaisquer propriedades que não sejam suportadas ou se comportem de forma diferente.
Escreva um YAML RouterOS /app com um frontend web, um banco de dados PostgreSQL e um cache Redis. Inclua montagens de volume adequadas, isolamento de rede e verificações de saúde.
Crie um arquivo YAML de loja de aplicações RouterOS contendo três aplicações: um servidor web, um gerenciador de banco de dados e um painel de monitoramento. Cada um deve ter categorias e metadados apropriados.
Melhores Práticas
- Sempre use a extensão de arquivo .tikapp.yaml para definições de aplicações RouterOS personalizadas para distingui-las de arquivos YAML genéricos.
- Use a variante de esquema *.editor.json durante o desenvolvimento para melhor autocompletar, depois valide contra *.latest.json antes da implantação.
- Teste seu YAML em uma máquina virtual RouterOS CHR antes de implantar em hardware de produção para capturar erros de esquema antecipadamente.
Evitar
- Assumir compatibilidade total com docker-compose. O RouterOS /app suporta apenas um subconjunto de propriedades do compose e trata algumas de forma diferente.
- Usar a chave superior version. O RouterOS ignora esta chave e ela não serve para nenhum propósito no YAML /app.
- Misturar estilos de formato de porta dentro de uma única string de porta. Cada entrada de porta deve usar exclusivamente o estilo OCI antigo ou o novo estilo com dois pontos.