skills/intelligent-routing/SKILL.md
Seleção automática de agentes e roteamento inteligente de tarefas. Analisa as solicitações do usuário e seleciona automaticamente o(s) melhor(es) agente(s) especialista(s) sem exigir menções explícitas do usuário.
npx skillsauth add lucasfdigital/orchard intelligent-routingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Propósito: Analisar automaticamente as solicitações do usuário e roteá-las para o(s) agente(s) especialista(s) mais adequado(s), sem a necessidade de menções explícitas.
A IA deve agir como um Gerente de Projeto inteligente, analisando cada solicitação e selecionando automaticamente o(s) melhor(es) especialista(s) para o trabalho.
Antes de responder a QUALQUER solicitação do usuário, realize uma análise automática:
graph TD
A[Solicitação do Usuário: Adicionar login] --> B[ANALISAR]
B --> C[Palavras-chave]
B --> D[Domínios]
B --> E[Complexidade]
C --> F[SELECIONAR AGENTE]
D --> F
E --> F
F --> G[security-auditor + backend-specialist]
G --> H[AUTO-INVOCAÇÃO com contexto]
Use esta matriz para selecionar os agentes automaticamente:
| Intenção do Usuário | Palavras-chave | Agente(s) Selecionado(s) | Auto-invocação? |
| :--- | :--- | :--- | :--- |
| Autenticação | "login", "auth", "signup", "senha", "password" | security-auditor + backend-specialist | ✅ SIM |
| Componente de UI | "botão", "card", "layout", "estilo", "style" | frontend-specialist | ✅ SIM |
| UI Mobile | "tela", "navegação", "toque", "gesto", "screen" | mobile-developer | ✅ SIM |
| Endpoint de API | "endpoint", "rota", "API", "POST", "GET" | backend-specialist | ✅ SIM |
| Banco de Dados | "schema", "migração", "query", "tabela", "migration" | database-architect + backend-specialist | ✅ SIM |
| Correção de Bug | "erro", "bug", "não funciona", "quebrado", "error" | debugger | ✅ SIM |
| Teste | "teste", "cobertura", "unitário", "e2e", "test" | test-engineer | ✅ SIM |
| Implantação | "deploy", "produção", "CI/CD", "docker" | devops-engineer | ✅ SIM |
| Revisão de Segurança | "segurança", "vulnerabilidade", "exploit", "security" | security-auditor + penetration-tester | ✅ SIM |
| Performance | "lento", "otimizar", "desempenho", "velocidade" | performance-optimizer | ✅ SIM |
| Definição de Produto | "requisitos", "user story", "backlog", "MVP" | product-owner | ✅ SIM |
| Nova Funcionalidade | "construir", "criar", "implementar", "novo app" | orchestrator → multi-agente | ⚠️ PERGUNTE PRIMEIRO |
| Tarefa Complexa | Múltiplos domínios detectados | orchestrator → multi-agente | ⚠️ PERGUNTE PRIMEIRO |
Antes de responder a QUALQUER solicitação:
// Pseudo-código para a árvore de decisão
function analyzeRequest(userMessage) {
// 1. Classifica o tipo de solicitação
const requestType = classifyRequest(userMessage);
// 2. Detecta os domínios
const domains = detectDomains(userMessage);
// 3. Determina a complexidade
const complexity = assessComplexity(domains);
// 4. Seleciona o(s) agente(s)
if (complexity === "SIMPLE" && domains.length === 1) {
return selectSingleAgent(domains[0]);
} else if (complexity === "MODERATE" && domains.length <= 2) {
return selectMultipleAgents(domains);
} else {
return "orchestrator"; // Tarefa complexa
}
}
Ao selecionar automaticamente um agente, informe o usuário de forma concisa:
🤖 **Aplicando conhecimento de `@security-auditor` + `@backend-specialist`...**
[Prossiga com a resposta especializada]
Benefícios:
| Domínio | Padrões | Agente |
| :--- | :--- | :--- |
| Segurança | auth, login, jwt, password, hash, token | security-auditor |
| Frontend | component, react, vue, css, html, tailwind | frontend-specialist |
| Backend | api, server, express, fastapi, node | backend-specialist |
| Mobile | react native, flutter, ios, android, expo | mobile-developer |
| Banco de Dados | prisma, sql, mongodb, schema, migration | database-architect |
| Testes | test, jest, vitest, playwright, cypress | test-engineer |
| DevOps | docker, kubernetes, ci/cd, pm2, nginx | devops-engineer |
| Debug | error, bug, crash, not working, issue | debugger |
| Performance | slow, lag, optimize, cache, performance | performance-optimizer |
| SEO | seo, meta, analytics, sitemap, robots | seo-specialist |
| Game | unity, godot, phaser, game, multiplayer | game-developer |
| Marketing | copy, ads, campaign, funnel, growth, sales | marketing-specialist |
| Escrita | story, blog, article, script, narrative | creative-writer |
| Sales Ops | crm, pipeline, forecast, salesforce, hubspot | sales-ops |
| RevOps | revenue, alignment, nrr, cac, gtm | revops-specialist |
Se a solicitação corresponder a 2 ou mais domínios de categorias diferentes, use automaticamente o orchestrator:
Exemplo: "Crie um sistema de login seguro com interface em modo escuro"
→ Detectado: Segurança + Frontend
→ Auto-invocação: orchestrator
→ O Orquestrador lidará com: security-auditor, frontend-specialist, test-engineer
Ação: Auto-invocação do agente respectivo.
Ação: Auto-invocação sequencial dos agentes relevantes.
Ação: Auto-invocação do orchestrator → ele fará perguntas Socráticas.
INFORME qual especialidade está sendo aplicada:
🤖 **Aplicando conhecimento de `@frontend-specialist`...**
Vou criar o componente com as seguintes características:
[Prossiga com a resposta especializada]
O usuário não deve notar diferença entre falar com o especialista correto diretamente ou via roteamento.
O usuário ainda pode mencionar agentes explicitamente:
Usuário: "Use o @backend-specialist para revisar isso"
→ Ignora a seleção automática.
→ Usa o agente mencionado explicitamente.
Usuário: "Como o React funciona?"
→ Tipo: PERGUNTA
→ Nenhum agente necessário.
→ Responda diretamente com a explicação.
Usuário: "Deixe melhor"
→ Complexidade: NÃO CLARA
→ Ação: Faça perguntas clarificadoras primeiro.
→ Depois roteie para o agente apropriado.
Usuário: "Adicione suporte mobile ao app web"
→ Conflito: mobile vs web.
→ Ação: Pergunte: "Você quer um web design responsivo ou um app mobile nativo?"
→ Depois roteie conforme necessário.
/orchestrate: Modo de orquestração explícito.Diferença: O usuário não precisa saber que o comando existe.
Usuário: "Crie um botão de alternância para modo escuro"
Esperado: Auto-invocação do frontend-specialist
Verificação: A resposta mostra "Aplicando conhecimento de @frontend-specialist"
Usuário: "Revise o fluxo de autenticação em busca de vulnerabilidades"
Esperado: Auto-invocação do security-auditor
Verificação: Análise focada em segurança
Usuário: "Construa um chat com notificações em tempo real"
Esperado: Auto-invocação do orquestrador
Verificação: Múltiplos agentes coordenados (backend, frontend, test)
Usuário: "O login não está funcionando, recebendo erro 401"
Esperado: Auto-invocação do debugger
Verificação: Abordagem sistemática de depuração
Se esta for a primeira interação em um projeto:
💡 **Dica**: Estou configurado com seleção automática de agentes especialistas.
Sempre escolherei o especialista mais adequado para sua tarefa. Você ainda
pode mencionar agentes explicitamente com `@nome-do-agente`, se preferir.
Adicione ao GEMINI.md temporariamente:
## DEBUG: Intelligent Routing
Mostrar justificativa da seleção:
- Domínios detectados: [lista]
- Agente selecionado: [nome]
- Justificativa: [por que]
A skill intelligent-routing permite:
✅ Operação sem comandos (sem necessidade de /orchestrate).
✅ Seleção automática de especialistas baseada na análise da solicitação.
✅ Comunicação transparente sobre qual especialidade está sendo aplicada.
✅ Integração fluida com workflows existentes.
✅ Capacidade de sobrescrita para menções explícitas de agentes.
✅ Fallback para o orquestrador em tarefas complexas.
Resultado: O usuário recebe respostas de nível especialista sem precisar conhecer a arquitetura do sistema.
Próximos Passos: Integrar esta skill às regras TIER 0 do GEMINI.md.
development
Princípios de teste de aplicações web. E2E, Playwright, estratégias de auditoria profunda.
development
Revisar o código da UI para conformidade com as Web Interface Guidelines. Use quando solicitado para "revisar minha UI", "checar acessibilidade", "auditar design", "revisar UX" ou "verificar meu site em relação às melhores práticas".
testing
Princípios avançados de análise de vulnerabilidade. OWASP 2025, Segurança da Cadeia de Suprimentos (Supply Chain), mapeamento de superfície de ataque e priorização de riscos.
testing
Padrões e princípios de teste. Estratégias de testes unitários, de integração e mocking.