Melhores Práticas de Prompting
1. Dominar a Engenharia de Prompts para Melhores Resultados:
Trate a IA como o seu parceiro de engenharia; ela só sabe o que lhe diz explicitamente.- Clareza e Verbosidade: Prompts claros e verbosos levam a resultados superiores. Seja específico, mencionando páginas exatas (por exemplo,
/dashboard
) e comportamentos esperados. Use linguagem natural para os seus pedidos, como
- Ajudas Visuais: Adicione capturas de ecrã, especialmente ao descrever bugs ou problemas de UX. Isto fornece um contexto visual que as palavras por si só podem não conseguir transmitir.
- Limites e Restrições: Diga à IA em que não deve mexer. Por exemplo, pode instruir:
- Repetição para Retenção: A memória da IA pode ser limitada, por isso repita instruções importantes em vários prompts, se necessário.
- Dividir Tarefas Complexas: Evite tentar implementar várias coisas em simultâneo. Divida o seu trabalho em partes mais pequenas e testáveis. Use o Modo de Discussão entre cada passo para validar antes de prosseguir. Um modelo útil para a divisão de funcionalidades inclui:
- Instruções Específicas para Papéis: Se a sua aplicação suporta múltiplos papéis de utilizador, defina sempre a que papel o prompt se aplica. Isto ajuda a prevenir bugs resultantes de lógica ou componentes partilhados. Por exemplo:
2. Utilize o Modo de Discussão Frequentemente
O Modo de Discussão é o seu copiloto de IA, concebido para depurar, fazer brainstorming e planear implementações sem alterar imediatamente o seu código.- Quando usar: Mude para o Modo de Discussão após 2-3 tentativas falhadas de “Tentar Corrigir”, ao depurar lógica complexa ou problemas de base de dados, ou ao planear novas funcionalidades. Pode pedir-lhe para
- Recomendação de Fluxo de Trabalho: Alguns utilizadores consideram eficaz passar 60-70% do seu tempo no Modo de Discussão, clicando em “Implementar o plano” apenas quando estiverem totalmente satisfeitos. Esta abordagem melhora a consistência dos resultados e previne edições não intencionais.
- Interação Controlada: Para evitar a execução de código indesejada, use prompts como “Investiga, mas ainda não escrevas código” ou “Sugere 3 formas de resolver isto sem alterar nada”. Isto mantém o controlo nas suas mãos.
- Sair de Loops da IA: Se a IA entrar num “loop” de correção de código quebrado, mude para o Modo de Discussão, cole uma captura de ecrã do erro e use o prompt:
3. Remix como Último Recurso.
Às vezes, começar de novo leva menos tempo, especialmente quando se está preso num impasse de desenvolvimento.- O que o Remix Faz: O Remix cria uma cópia limpa do seu projeto em T=0. Pode então reconstruir com prompts melhorados e conhecimento mais claro, usando o seu projeto antigo apenas como referência.
- Quando Fazer Remix: Isto é útil se estiver preso num loop de bugs, quiser recomeçar de forma limpa preservando o histórico, ou precisar de desconectar um serviço de base de dados como o Supabase e tentar uma nova abordagem.
4. Cultive a Paciência e a Calma
O desenvolvimento com IA pode ser imprevisível; mágico num momento, frustrante no seguinte. As fases finais de uma construção costumam ser as mais demoradas.- Regra de Ouro: Dedique tempo aos prompts, verifique tudo novamente e divida o trabalho em blocos pequenos e testáveis. A precisão nas suas entradas está diretamente correlacionada com a qualidade das suas saídas.
5. Dicas Bónus para um Fluxo de Trabalho Melhorado
- Padrão “Estou frustrado…”: Utilize o padrão de prompt “Estou frustrado…” para ajudar a IA a focar-se melhor.
- Verificações Pós-Edição: Após qualquer edição importante, verifique sempre novamente múltiplos papéis e os seus comportamentos, especialmente para lógica condicional.
- Versões de Recurso: Guarde versões estáveis como recurso para uma depuração rápida.
- Componentes Específicos para Papéis: Para evitar bugs de lógica excessivamente genérica, peça à IA para
Biblioteca de Prompts – Estratégias e Exemplos
A biblioteca de prompts fornece uma coleção de padrões de prompts reutilizáveis e exemplos para cenários de desenvolvimento comuns com a IA do Lumi. Pense neles como modelos para adaptar aos seus projetos.- Iniciar Projetos
- Quando usar: No início de um projeto para ajudar a IA a compreender os requisitos de alto nível e a construir a base. Funciona como o seu briefing inicial do projeto.
- Como usar: Descreva o tipo de aplicação, as tecnologias chave (frontend, backend, serviços) e as funcionalidades principais. Dê indicações à IA sobre por onde começar, geralmente a página principal ou uma funcionalidade crucial.
- Melhorias de Design UI/UX
- Quando usar: Para refinar o apelo visual da sua aplicação sem alterar a sua funcionalidade. Isto inclui polir a UI, ajustar layouts ou implementar um estilo de design específico.
- Como usar: Defina claramente o âmbito das alterações de design e enfatize que a funcionalidade deve permanecer intacta. Oriente a IA sobre a estética desejada (por exemplo, moderna, minimalista). Aborde várias alterações uma de cada vez e mencione quaisquer partes da UI cuja lógica não deve ser alterada.
- Garantir a Responsividade
- Quando usar: Quando a sua aplicação precisa de adaptar o seu layout a vários tamanhos de ecrã (móvel, tablet, desktop). Ideal como uma passagem final em tarefas com muita UI.
- Como usar: Enfatize uma abordagem mobile-first e instrua a IA a garantir a responsividade em breakpoints padrão. Mencione diretrizes específicas de frameworks CSS (por exemplo, os breakpoints
sm, md, lg, xl
do Tailwind) e peça para evitar larguras fixas.
- Refatorar Código
- Quando usar: Periodicamente, especialmente quando o código se torna confuso ou lento. A refatoração melhora a estrutura, legibilidade ou desempenho do código sem alterar o seu comportamento externo.
- Como usar: Identifique o âmbito (ficheiro, funcionalidade ou base de código). Para ficheiros específicos, use o prompt: “Refatora este ficheiro para maior clareza e eficiência, mas não alteres a sua funcionalidade ou resultado”. Especifique áreas de foco como a redução de duplicação ou a simplificação da lógica. Para refatorações maiores, peça à IA para planear em passos ou auditar o código primeiro.
- Tipos de Aplicações e Funcionalidades
- Planeamento Estratégico com IA
- Quando usar: Antes de iniciar uma implementação complexa e com vários passos, ou quando tem uma funcionalidade grande que precisa de ser dividida. Os prompts de planeamento permitem-lhe delinear uma abordagem antes de o código ser escrito, poupando créditos e evitando direções erradas.
- Como usar: Peça à IA um plano ou uma lista de verificação. Por exemplo, “Delineia um plano passo a passo para X” ou “Antes de programar, lista os passos que vais seguir para implementar Y”. É melhor fazer isto no Modo de Discussão para evitar a execução de código.