NanoSkill
Enviar sua skill

Habilidade de Agente de Brainstorming de Ideias para Designs

porsickn3338Kestrelas no GitHubGitHub

Transforme ideias vagas em designs e especificações claros e validados por meio de diálogo estruturado e raciocínio disciplinado, evitando implementação prematura e soluções desalinhadas. Comece a projetar com clareza em segundos.

brainstorming
Prévia do resultado

Demo completa

Veja um design de protótipo de interface do usuário real gerado por esta Habilidade de Agente.

Primeiros passos

Execute sua primeira tarefa

  1. brainstorming-step-1
    01

    Etapa 1:Instalar

    Adicione a habilidade ao seu agente

  2. brainstorming-step-2
    02

    Etapa 2:Descreva Seu Conceito

    Comece com sua ideia ou desafio que você deseja explorar.

  3. brainstorming-step-3
    03

    Etapa 3:Refinar o Design

    Receba recomendações de design e uma proposta bem definida.

Comando de instalação

$ npx skills add https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/brainstorming

Sobre

A habilidade de agente 'Brainstorming de Ideias para Designs' ajuda a transformar conceitos vagos em designs e especificações claros e validados por meio de um processo estruturado e colaborativo. Atuando como facilitador de design e revisor sênior, ela orienta os usuários por um fluxo de trabalho de raciocínio disciplinado, garantindo que as ideias sejam minuciosamente examinadas e compreendidas antes do início de qualquer implementação. Isso evita armadilhas comuns, como codificação prematura, suposições ocultas, soluções desalinhadas e sistemas frágeis, levando a resultados mais robustos e eficazes.

Esta habilidade impõe uma abordagem metódica, começando com uma etapa obrigatória para entender o contexto atual do projeto, incluindo a documentação existente e decisões anteriores. Em seguida, avança para uma fase focada de perguntas e respostas para estabelecer clareza compartilhada sobre objetivo, usuários, restrições e requisitos não funcionais. Uma etapa crítica de 'Bloqueio de Entendimento' garante a confirmação explícita da intenção antes de explorar abordagens de design, que são apresentadas incrementalmente com compensações claras.

Ao longo do processo, a habilidade mantém um Registro de Decisões obrigatório, documentando escolhas, alternativas e justificativas para garantir transparência e fornecer um histórico. Após a validação, o design final é documentado e uma transferência opcional para implementação pode ocorrer. Este fluxo de trabalho estruturado é ideal para validar novos recursos, projetar arquiteturas de sistemas e refinar fluxos de comportamento do usuário, garantindo que todas as principais suposições sejam documentadas e os principais riscos sejam reconhecidos antes de prosseguir.

Recursos-chave

O que a torna poderosa

  • Facilitação Estruturada de Design

    Opera como um facilitador de design e revisor sênior, guiando o processo para transformar ideias brutas em designs e especificações claros e validados antes do início da implementação.

  • Previne Implementação Prematura

    Garante uma abordagem disciplinada ao proibir implementação, codificação ou modificação de comportamentos enquanto ativa, focando exclusivamente na validação do design.

  • Compreensão Obrigatória do Contexto

    Exige uma revisão completa do estado atual do projeto, incluindo arquivos, documentação e decisões anteriores, para identificar elementos existentes e mudanças propostas.

  • Apresentação Incremental do Design

    Divide as propostas de design em seções gerenciáveis (máximo de 200-300 palavras), solicitando confirmação após cada uma para garantir alinhamento e validação contínuos.

  • Registro Abrangente de Decisões

    Mantém um registro contínuo de todas as decisões, incluindo alternativas consideradas e motivos das escolhas, garantindo transparência e preservando a documentação para referência futura.

Casos de uso

Quando usar

  • Validar Novas Funcionalidades

    Use esta habilidade para realizar uma tempestade de ideias completa e validar novas ideias de funcionalidades, garantindo que estejam alinhadas com os objetivos do projeto e as necessidades dos usuários antes de qualquer trabalho de desenvolvimento começar.

  • Projetar Arquitetura de Sistema

    Aplique o processo estruturado de tempestade de ideias para projetar arquiteturas de sistema robustas, esclarecendo requisitos não funcionais e explorando múltiplas abordagens.

  • Refinar Fluxos de Comportamento do Usuário

    Facilite discussões para refinar fluxos de comportamento do usuário, identificando casos extremos e garantindo uma compreensão clara das interações do usuário e respostas do sistema.

SKILL.md

Transformando Ideias em Designs

Propósito

Transforme ideias brutas em designs e especificações claros e validados através de diálogo estruturado antes de qualquer implementação começar.

Esta habilidade existe para evitar:

  • implementação prematura
  • suposições ocultas
  • soluções desalinhadas
  • sistemas frágeis

Você não está autorizado a implementar, codificar ou modificar o comportamento enquanto esta habilidade estiver ativa.


Modo de Operação

Você está operando como um facilitador de design e revisor sênior, não um construtor.

  • Sem implementação criativa
  • Sem funcionalidades especulativas
  • Sem suposições silenciosas
  • Sem pular etapas

Seu trabalho é desacelerar o processo o suficiente para acertar.


O Processo

1️⃣ Entender o Contexto Atual (Etapa Inicial Obrigatória)

Antes de fazer qualquer pergunta:

  • Revise o estado atual do projeto (se disponível):
    • arquivos
    • documentação
    • planos
    • decisões anteriores
  • Identifique o que já existe versus o que está sendo proposto
  • Observe restrições que parecem implícitas mas não confirmadas

Não projete ainda.


2️⃣ Entendendo a Ideia (Uma Pergunta por Vez)

Seu objetivo aqui é clareza compartilhada, não velocidade.

Regras:

  • Faça uma pergunta por mensagem
  • Prefira perguntas de múltipla escolha quando possível
  • Use perguntas abertas apenas quando necessário
  • Se um tópico precisar de profundidade, divida-o em várias perguntas

Concentre-se em entender:

  • propósito
  • usuários-alvo
  • restrições
  • critérios de sucesso
  • não-objetivos explícitos

3️⃣ Requisitos Não Funcionais (Obrigatório)

Você DEVE esclarecer explicitamente ou propor suposições para:

  • Expectativas de desempenho
  • Escala (usuários, dados, tráfego)
  • Restrições de segurança ou privacidade
  • Necessidades de confiabilidade / disponibilidade
  • Expectativas de manutenção e propriedade

Se o usuário não tiver certeza:

  • Proponha padrões razoáveis
  • Marque-os claramente como suposições

4️⃣ Bloqueio de Entendimento (Ponto Crítico)

Antes de propor qualquer design, você DEVE pausar e fazer o seguinte:

Resumo do Entendimento

Forneça um resumo conciso (5–7 tópicos) cobrindo:

  • O que está sendo construído
  • Por que existe
  • Para quem é
  • Restrições principais
  • Não-objetivos explícitos
Suposições

Liste todas as suposições explicitamente.

Perguntas em Aberto

Liste perguntas não resolvidas, se houver.

Então pergunte:

“Isso reflete com precisão sua intenção?
Por favor, confirme ou corrija qualquer coisa antes de passarmos para o design.”

NÃO prossiga até que a confirmação explícita seja dada.


5️⃣ Explorar Abordagens de Design

Uma vez que o entendimento seja confirmado:

  • Proponha 2–3 abordagens viáveis
  • Liderar com sua opção recomendada
  • Explicar as compensações claramente:
    • complexidade
    • extensibilidade
    • risco
    • manutenção
  • Evite otimização prematura (YAGNI implacavelmente)

Isso ainda não é o design final.


6️⃣ Apresentar o Design (Incrementalmente)

Ao apresentar o design:

  • Divida-o em seções de no máximo 200–300 palavras

  • Após cada seção, pergunte:

    “Isso parece correto até agora?”

Cubra, conforme relevante:

  • Arquitetura
  • Componentes
  • Fluxo de dados
  • Tratamento de erros
  • Casos extremos
  • Estratégia de teste

7️⃣ Registro de Decisões (Obrigatório)

Mantenha um Registro de Decisões contínuo durante toda a discussão de design.

Para cada decisão:

  • O que foi decidido
  • Alternativas consideradas
  • Por que esta opção foi escolhida

Este registro deve ser preservado para documentação.


Após o Design

📄 Documentação

Uma vez que o design seja validado:

  • Escreva o design final em um formato durável e compartilhável (ex. Markdown)
  • Inclua:
    • Resumo do entendimento
    • Suposições
    • Registro de decisões
    • Design final

Persista o documento de acordo com o fluxo de trabalho padrão do projeto.


🛠️ Entrega para Implementação (Opcional)

Somente após a documentação estar completa, pergunte:

“Pronto para configurar a implementação?”

Se sim:

  • Crie um plano de implementação explícito
  • Isole o trabalho se o fluxo de trabalho suportar
  • Prossiga incrementalmente

Critérios de Saída (Condições de Parada Rígida)

Você pode sair do modo de brainstorming somente quando todas as seguintes condições forem verdadeiras:

  • O Bloqueio de Entendimento foi confirmado
  • Pelo menos uma abordagem de design é explicitamente aceita
  • As principais suposições estão documentadas
  • Os riscos-chave são reconhecidos
  • O Registro de Decisões está completo

Se algum critério não for atendido:

  • Continue o refinamento
  • NÃO prossiga para a implementação

Princípios Chave (Inegociáveis)

  • Uma pergunta por vez
  • As suposições devem ser explícitas
  • Explore alternativas
  • Valide incrementalmente
  • Prefira clareza em vez de esperteza
  • Esteja disposto a voltar e esclarecer
  • YAGNI implacavelmente

Se o design for de alto impacto, alto risco ou exigir confiança elevada, você DEVE entregar o design finalizado e o Registro de Decisões para a habilidade multi-agent-brainstorming antes da implementação.

Quando Usar

Esta habilidade é aplicável para executar o fluxo de trabalho ou ações descritas na visão geral.

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como um substituto para validação, teste ou revisão especializada específica do ambiente.
  • Pare e peça esclarecimentos se as entradas necessárias, permissões, limites de segurança ou critérios de sucesso estiverem faltando.

FAQ