💀 O problema do loop morto
O loop morto é o padrão mais frustrante no uso de skills de geração de conteúdo. Funciona assim: você aciona a skill, recebe um output genérico, pede refinamento, recebe outro output ligeiramente diferente mas ainda genérico, pede mais refinamento, e assim por diante — sem nunca chegar no resultado que você realmente quer. O problema não é a qualidade da skill em si — é que ela não tem o contexto necessário para gerar algo realmente específico. Sem saber para quem, em qual plataforma e com qual objetivo, a skill só pode produzir o denominador comum de todos os casos possíveis: o genérico.
💀 Anatomia do Loop Morto
Skill acionada sem contexto específico
Output gerado com base em defaults genéricos
Usuário pede refinamento sem especificar o gap
Outro output genérico — loop continua indefinidamente
🛠️ O que é o Ask User Input Tool
O Ask User Input Tool é uma primitiva nativa do Claude Code que permite que a skill pause sua execução e faça uma pergunta direta ao usuário, aguardando a resposta antes de continuar. É o mecanismo que transforma a skill de um gerador de output em um sistema de entrevista + geração. Ao contrário de incluir perguntas no corpo do output (o que muitas pessoas fazem de forma gambiarra), o Ask User Input Tool é a forma técnica correta — ela pausa o fluxo e coleta a informação antes de qualquer geração acontecer.
🛠️ Ask User Input na Prática
Na skill, a instrução para usar o Ask User Input Tool tem este formato:
1. Para qual produto ou serviço é o copy?
2. Qual é o público-alvo principal?
3. Qual é a plataforma de destino?
4. Qual é o objetivo principal (vendas, engajamento, captura de leads)?
Somente após coletar todas as respostas, gere o copy."
💡 Dica Prática
Instrua a skill para confirmar as informações coletadas antes de gerar: "Após coletar as respostas, resuma o que foi informado e peça confirmação antes de iniciar a geração." Isso reduz erros por interpretação incorreta.
⏰ Quando pedir informações
Nem toda skill se beneficia de entrevista. Adicionar perguntas em skills onde o contexto já é suficiente cria fricção desnecessária que desgasta o usuário. O critério principal é: a saída da skill varia significativamente dependendo do contexto do usuário? Se sim, entreviste. Se a skill gera output relativamente consistente independente de quem a usa, a entrevista vai apenas atrasar o processo sem agregar qualidade.
✓ Skills que se beneficiam de entrevista
- ✓Copywriting e criação de conteúdo
- ✓Análise de negócio e estratégia
- ✓Planejamento de projetos
- ✓Scripts de vendas personalizados
- ✓Diagnóstico de problemas específicos
✗ Skills que NÃO precisam de entrevista
- ✗Formatação de código ou texto
- ✗Conversão de formatos (JSON → CSV)
- ✗Resumo de conteúdo já fornecido
- ✗Traduções diretas
- ✗Geração de templates genéricos
💡 Quais perguntas fazem diferença
A armadilha comum é fazer muitas perguntas achando que mais contexto sempre é melhor. Não é. Perguntas demais criam atrito e reduzem a probabilidade de o usuário completar a entrevista. O segredo é identificar as 2-4 perguntas que têm o maior impacto na qualidade do output e fazer apenas essas. Perguntas sobre contexto e objetivo têm impacto muito maior do que perguntas sobre preferências estéticas secundárias.
💡 As 4 Perguntas de Maior Impacto
Muda tudo: vocabulário, nível de technicidade, referências culturais, tom.
Vender, educar, engajar, capturar leads — cada objetivo tem uma estrutura completamente diferente.
O que está sendo comunicado — sem isso, qualquer output é ficção.
Limite de caracteres, coisas para evitar, tom específico — restrições são frequentemente esquecidas e fazem outputs serem rejeitados.
🔗 Estruturando a entrevista
A entrevista pode ser estruturada de duas formas: linear (perguntas fixas em sequência independente das respostas) ou adaptativa (pergunta seguinte depende da resposta anterior). Para a maioria das skills, a entrevista linear é mais simples de implementar e suficientemente eficaz. A entrevista adaptativa só justifica a complexidade adicional quando o domínio tem variações radicalmente diferentes que requerem conjuntos completamente distintos de informação.
Entrevista Linear (recomendada para a maioria)
P1: Descreva brevemente o produto ou serviço.
P2: Quem é o público-alvo? (idade, cargo, interesse principal)
P3: Qual plataforma? (Instagram, LinkedIn, email, etc.)
P4: Qual o objetivo? (venda direta, geração de leads, engajamento)
Após P4, gere o copy."
Entrevista Adaptativa (para domínios complexos)
→ Se físico: P2 sobre logística e especificações técnicas
→ Se digital: P2 sobre resultado prometido e transformação
Continue adaptando as perguntas às respostas anteriores."
📄 Exemplo de skill com entrevista
O exemplo abaixo mostra uma skill de copywriting para redes sociais completamente implementada com Ask User Input. Esta é a estrutura real que você pode usar como base e adaptar para seus próprios casos de uso. Observe a posição da entrevista: antes de qualquer instrução de geração, garantindo que o Claude colete tudo que precisa antes de começar a criar.
skill: social-copywriter.md
Exemplo completo# Social Copywriter
description: Use para criar posts para Instagram, LinkedIn, Facebook e e-mail marketing. Solicita contexto antes de gerar.
## Entrevista (OBRIGATÓRIA)
Antes de qualquer output, use o Ask User Input Tool para coletar:
1. "Descreva o produto/serviço em 2-3 frases."
2. "Quem é o público-alvo? (perfil, idade, interesse principal)"
3. "Qual plataforma e formato? (ex: Instagram carrossel, LinkedIn post)"
4. "Objetivo principal? (venda, engajamento, leads)"
## Geração
Com o contexto coletado, gere o copy seguindo a estrutura AIDA...
💡 Dica Prática
Adicione uma instrução ao final da entrevista: "Resuma as informações coletadas em uma linha e confirme com o usuário antes de prosseguir." Isso evita que o Claude interprete mal uma resposta ambígua e gere output baseado em premissas erradas.
🎤 Resumo do Módulo
Próximo Módulo:
2.4 — ✍️ Regras de Tom e Escrita: como programar a voz do usuário e evitar os vícios de escrita do modelo