Pular para o conteúdo
Skillpedia
Escrita101 mil · #524

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

https://github.com/nexu-io/open-design/blob/main/plugins/_official/atoms/discovery-question-form/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/plugins/_official/atoms/discovery-question-form/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-form

Ou 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.md
Conteú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 discovery apenas 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 exemplo audience.
  • label: texto da pergunta voltado para o usuário.
  • type: um de radio, checkbox, select, text, textarea, number, range, date, time, datetime-local, color, url, email, tel, file, ou switch.
  • default: a resposta recomendada inferida do briefing, metadados do projeto, entradas do plugin e contexto conhecido. Use a value estável de uma opção para radio ou select, um array de valores de opção para checkbox, e texto concreto sugerido para campos de texto livre. Opções de string usam a string de opção exata como seu valor. Respeite maxSelections; nunca substitua rótulos localizados por valores estáveis. O host também aceita o alias defaultValue; emita apenas um desses campos por pergunta.
  • Preencha cada pergunta não visual adequada para uma recomendação; omita default apenas 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 em description não pré-seleciona uma resposta: codifique-a no campo padrão. Coloque esse campo antes de options para 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 com label localizado e value está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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas