skills/39-program-router/SKILL.md
Skill que decide qual program (programs/*.yml) rodar baseado em classificação da task. Funciona em paralelo com o hook intent-classifier (que sugere) e a skill 09 (orchestrator, que monta pipelines ad-hoc). Use quando o usuário pede algo que pode mapear pra um program existente — antes de improvisar pipeline. Trigger em: "qual program", "rodar program", "auto orchestrate", "program apropriado", "qual workflow", "what program", "feature grande", "build app", "review PR", "discovery", "legacy", "from scratch", "greenfield", "constitution", "spec driven", "adversarial".
npx skillsauth add felvieira/claude-skills-fv program-routerInstall 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.
Decide qual program declarativo rodar baseado em classificação da task. Trabalha em par com:
intent-classifier (auto-sugere antes do agente começar)Esta skill segue GLOBAL.md, policies/auto-orchestration.md, policies/handoffs.md, policies/execution.md e policies/programs-schema.md.
/run-program <nome> explícito → rodar exatamente isso. Skill não interfere.intent-classifier sugeriu program e usuário concordou → essa skill confirma e dispatcha./run-program explícitomemory/constitution.md — pode forçar pipeline específicorouted: program + inputs sugeridosdecline: razão + handoff para skill 09 ou ação direta| Program | Use case | Confidence sinais |
|---|---|---|
| pipeline-discovery | Ideia vaga → discovery formal → issues | "ideia vaga", "preciso de PRD", "grill-me" |
| spec-driven-development | Feature em projeto maduro com constitution | "nova feature", "constitution", "spec-driven" |
| loop-polishing | Task autônoma com polish pré-commit | "auto-loop", "autônomo", "fire and forget" |
| detective-spec | Reverse-engineering de legado | "legacy", "sem docs", "extrair contratos" |
| adversarial-dev | App from-scratch com GAN-style adversarial loop | "from scratch", "greenfield", "construir app" |
| comprehensive-review | PR review profundo (5 agents) | "review crítico", "5-agent", "comprehensive review" |
additionalContext do hook intent-classifier (geralmente sim, então a decisão é confirmar)Match heurístico em ordem de prioridade:
memory/constitution.md. Se declara "todo feature passa por spec-driven-development", forçar.adversarial-devspec-driven-developmentpipeline-discoverycomprehensive-reviewdetective-specloop-polishingSe nenhum match: decline → handoff skill 09.
Vou rotear esta task para o program `<nome>` porque <razão concreta>.
Opções:
- ✅ Rodar dry-run primeiro (recomendado) — mostra plano antes de executar
- ▶️ Rodar direto (gates humanos pausam mid-flow)
- 🛠️ Pipeline ad-hoc (devolve para skill 09 montar fluxo custom)
- ❌ Cancelar
Se "dry-run":
node scripts/run-program.mjs <program-id> --dry-run --input key=value
Apresentar plano resolvido. Esperar nova confirmação.
Se "direto":
Invocar /run-program <program-id> com inputs colhidos.
Se "ad-hoc": Handoff para skill 09 (orchestrator). Skill 09 monta pipeline informal.
Se "cancelar": Devolver controle para conversa normal.
/run-program <name> — caminho default quando match high confidenceListar programs disponíveis sem rotear:
node scripts/run-program.mjs --list
Inspecionar program específico antes de propor:
node scripts/run-program.mjs --describe <program-id>
development
Skill compositora que pega texto/assunto e gera post de blog HTML completo no repo {blog_repo_path} ({github_user_repo_url}), com imagens (via skill 17 fal.ai ou skill 42 Playwright screenshot), commit+push automático, retorna URL pública via GitHub Pages. Trigger em: "post no blog", "publicar post", "escrever post", "blog post", "publish blog", "gera post", "criar post", "novo post no meu blog".
tools
Audita o peso de contexto carregado na sessão — CLAUDE.md, agents, MCP descriptions, rules ativas, skills invocadas e histórico acumulado. Estima tokens por componente, reporta headroom disponível e emite alertas de overflow. Distinto do cost-tracker (skill 30) que rastreia tokens gastos em completions runtime. Trigger em: "contexto inchado", "context overflow", "quanto contexto estou usando", "peso do contexto", "context budget", "tokens carregados", "sessao lenta", "respostas degradadas", "headroom de contexto", "custo fixo de contexto", "overhead de rules", "overhead dos agents", "impacto do MCP no contexto", "espaco no context window", "quanto cabe no context window"
development
Coleta e organiza informacao tecnica multi-fonte antes de escrever docs, PRDs, ADRs ou artigos. Busca em: docs oficiais, GitHub (repos + issues), Stack Overflow, papers e blogs de referencia. Ranqueia fontes por autoridade (oficial 40% + recencia 30% + profundidade 20% + comunidade 10%). Output: memory/research/<slug>.md pronto para alimentar skill 10 (documenter), skill 01 (po-feature-spec), skill 26 (prompt-engineer) ou skill 41 (blog-publisher). Trigger em: "pesquisa tecnica", "levanta informacao", "coleta docs", "busca referencias", "preciso de fontes", "research antes de escrever", "levanta o que existe sobre", "benchmark de solucoes", "o que existe sobre X", "quero entender o estado da arte", "compara abordagens", "levanta referencias", "faz um research de", "coleta fontes sobre", "pesquisa sobre", "quero saber o que existe de", "monta um dossie tecnico", "background tecnico", "due diligence tecnica", "levantamento de alternativas".
development
Extrai e codifica os padroes de coding do projeto existente (naming, estrutura de arquivos, error handling, testing style, import style, API design, async patterns) e usa esses padroes como restricao sobre novo codigo. Garante que o agente code "igual ao resto do projeto" em vez de inventar convencoes proprias. Produce um "code style map" salvo em memory/patterns.md que todas as skills de geracao de codigo devem consultar. Trigger em: "segue o padrao do projeto", "coda igual ao resto", "nao reinventa padrao", "detecta padroes do codebase", "code style do projeto", "padrao do projeto", "convencao do projeto", "coda consistente", "mesma convencao", "sem reinventar roda", "padrao de codigo", "patterns do codebase", "pattern enforcement", "conformidade de padrao", "convencoes de naming", "padrao de tratamento de erro", "mesma estrutura do projeto", "detecta as convencoes", "extrai padroes de coding", "como o projeto estrutura".