Gatilhos
- Quando o usuário pedir para adicionar uma nova feature (ex: "adicionar pergunta com imagem")
- Quando o usuário pedir para debugar um erro (ex: "por que a exportação está falhando?")
- Quando o usuário pedir para gerar código seguindo os padrões do projeto
Passos automáticos
- Leia o arquivo
GEMINI.mdpara entender a arquitetura. - Para backend:
- Identifique qual módulo deve ser alterado (ex:
surveys,responses,admin). - Crie o schema Zod em
schemas.ts. - Implemente service, controller e rota.
- Adicione validação de permissão com
authorize().
- Identifique qual módulo deve ser alterado (ex:
- Para frontend:
- Crie/atualize os tipos em
surveys.types.ts. - Adicione endpoints no
surveysApi.ts(ouadminApi.ts). - Crie componentes React com lazy loading.
- Use Redux para estado global (RTK Query para chamadas API).
- Crie/atualize os tipos em
- Para filas/exportação:
- Adicione job em
export.queue.tse worker emexport.worker.ts.
- Adicione job em
- Para testes:
- Sugira um teste E2E usando Playwright.
Exemplo de uso
Usuário: "Preciso adicionar um novo tipo de pergunta: escala Likert" Resposta do skill: [seguirá os passos acima, gerando código completo com validações Zod, migração Drizzle, backend e frontend]
Source: marcilioreis/hajel-survey-platform — distributed by TomeVault.