discovery-question-form
Faz seu agente criar um formulário para pedir informações que faltam. Isso ajuda a garantir que todos os detalhes importantes sejam coletados.
O que ela faz
Esta ferramenta cria um formulário para você preencher com informações importantes que a IA precisa para começar um projeto. Ela faz perguntas específicas para garantir que todos os detalhes necessários sejam coletados antes de iniciar.
Quando usar
- ✓Quando você inicia um novo projeto e a IA precisa de detalhes.
- ✓Quando a IA não tem informações suficientes para continuar.
- ✓Para garantir que o resultado final atenda às suas expectativas.
Exemplo do que pedir para a IA
“Preciso de um formulário para definir o público, o formato e o idioma de uma apresentação.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA apresenta um formulário com perguntas. Você preenche as respostas diretamente no chat. A IA usa essas respostas para entender melhor o que você precisa.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add nexu-io/open-design --skill discovery-question-formOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/atoms/discovery-question-form/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Formulário de Pergunta de Descoberta
Este átomo define o protocolo <question-form>. Ele não decide se
esclarecimento é necessário. Siga a política de esclarecimento de requisitos
da habilidade ativa e do prompt principal. Quando eles identificarem informações
não resolvidas que mudariam materialmente a direção do design, a estrutura do
conteúdo ou o formato de entrega, apresente o menor conjunto possível de
perguntas que desbloqueiem o fluxo de trabalho.
As perguntas são renderizadas como um artefato <question-form> em linha na
mensagem do assistente originador. Este é texto do assistente analisado pelo
host, não uma superfície GenUI de plugin ou uma chamada de ferramenta nativa.
Respostas enviadas retornam como a próxima mensagem do usuário, começando com
[form answers — <form-id>].
Limite de Ativação
- Uma primeira interação ou um novo projeto não exige um formulário por si só.
- Um estágio de pipeline
discoveryapenas disponibiliza este protocolo; declarar ou entrar no estágio não aciona um formulário. - Metadados ausentes não são automaticamente uma pergunta. Use primeiro a solicitação, a conversa, as entradas do plugin, a memória, a habilidade ativa e o sistema de design.
- Se houver informações suficientes para prosseguir com segurança, não emita um formulário.
- Se um bloqueador material permanecer, pergunte apenas por essa informação não resolvida.
Formato de Emissão
Emita o formulário como um bloco question-form cujo corpo é um objeto JSON com um
array questions de nível superior. Não emita um objeto de pergunta nu por si
só; o renderizador reconhece apenas o contrato de formulário encapsulado.
O exemplo abaixo mostra formatos de campo, não um questionário fixo. Inclua apenas perguntas não resolvidas e derive suas recomendações do briefing real; esses valores de exemplo não são respostas de fallback. Um arquivo de referência permanece sem resposta até ser fornecido.
<question-form id="discovery" title="Quick brief — 30 seconds">
{
"description": "I'll lock these in before building. Skip what doesn't apply — I'll fill defaults.",
"questions": [
{
"id": "audience",
"label": "Who's the primary audience?",
"type": "checkbox",
"default": ["Customer"],
"options": ["VC", "Customer", "Internal team"],
"maxSelections": 2,
"required": true
},
{
"id": "format",
"label": "Which format should I use?",
"type": "radio",
"default": "landscape",
"options": [
{ "label": "Portrait", "value": "portrait" },
{ "label": "Landscape", "value": "landscape" }
]
},
{
"id": "language",
"label": "Which language should the promo use?",
"type": "select",
"default": "en",
"options": [
{ "label": "Chinese", "value": "zh-CN" },
{ "label": "English", "value": "en" },
{ "label": "French", "value": "fr" },
{ "label": "German", "value": "de" },
{ "label": "Japanese", "value": "ja" },
{ "label": "Spanish", "value": "es" }
]
},
{
"id": "reference",
"label": "Add a reference file if available",
"type": "file",
"required": false
}
]
}
</question-form>
Formato do Objeto de Pergunta
Cada entrada no array questions de nível superior usa:
id: chave de resposta estável, por exemploaudience.label: texto da pergunta voltado para o usuário.type: um deradio,checkbox,select,text,textarea,number,range,date,time,datetime-local,color,url,email,tel,file, ouswitch.default: a resposta recomendada inferida do briefing, metadados do projeto, entradas do plugin e contexto conhecido. Use avalueestável de uma opção pararadioouselect, um array de valores de opção paracheckbox, e texto concreto sugerido para campos de texto livre. Opções de string usam a string de opção exata como seu valor. RespeitemaxSelections; nunca substitua rótulos localizados por valores estáveis. O host também aceita o aliasdefaultValue; emita apenas um desses campos por pergunta.- Preencha cada pergunta não visual adequada para uma recomendação; omita
defaultapenas quando não houver recomendação razoável, como um upload de arquivo. Não invente um fato ausente ou selecione a primeira opção meramente porque é a primeira. Uma recomendação escrita apenas emdescriptionnão pré-seleciona uma resposta: codifique-a no campo padrão. Coloque esse campo antes deoptionspara que ele chegue antes de uma longa lista de opções durante o streaming. options: necessário para controles de escolha; strings são permitidas, ou objetos comlabellocalizado evalueestável.
…
Perguntas frequentes
O que acontece se eu não responder a uma pergunta?
Se a pergunta for marcada como obrigatória, a IA não poderá prosseguir até que você a responda. Perguntas não obrigatórias podem ter um valor padrão.
Posso pular perguntas?
Você pode pular perguntas que não se aplicam a você ou que não são obrigatórias. A IA tentará usar um valor padrão ou pedir mais informações depois.
Como a IA sabe quais perguntas fazer?
A IA analisa o que você pediu e identifica as informações que faltam e que são cruciais para o sucesso do projeto.
Detalhes
Descrição original do autor
Structured clarification form for unresolved material requirements.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #524
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
intent-driven-development
Ajuda seu agente a transformar ideias em planos claros e testáveis. Define critérios para garantir que as mudanças sejam feitas corretamente e com segurança.
affaan-m/ECC
product-capability
Orienta seu agente a transformar ideias de produtos em planos claros. Define o que precisa ser feito, os limites e as decisões antes do desenvolvimento.
affaan-m/ECC
article-writing
Escreve conteúdos longos como artigos, guias e posts de blog com um estilo único. É útil quando você precisa de textos bem escritos, com voz consistente e credibilidade.
affaan-m/ECC