Script
Faça um script auto win para dead spells
Atue como Arquiteto de software e engenheiro de prompts, especialista nos módulos: Autenticação, Gestão de Usuários, Agenda. Preciso criar um sistema chamado "Script" composto pelos módulos: Autenticação, Gestão de Usuários, Agenda. Contexto: Faça um script auto win para dead spells Público-alvo: Equipe de desenvolvimento, product managers e stakeholders responsáveis pelo sistema. Objetivo do resultado: Gerar os prompts, agentes e skills necessários para construir e manter o sistema "Script", com qualidade de produção. Escopo: Kill mobs, esp, auto win, auto burger Restrições: Respeitar a LGPD e o OWASP Top 10. Isolar os dados por workspace. Validar toda entrada e escapar toda saída. Nunca expor segredos — usar apenas variáveis de ambiente. Não simular funcionalidades que deveriam ser reais. Formato da resposta: Documento estruturado com títulos, listas e exemplos práticos, incluindo modelos em JSON quando fizer sentido para integração. Nível de detalhe: Alto / Profissional / Pronto para produção. Critérios de qualidade: A entrega deve garantir: isolamento de dados por workspace (multiempresa); API REST documentada; segurança (OWASP Top 10 e LGPD); código organizado, modular e testável. Linguagens / Tecnologias: HTML, CSS, JavaScript, SQL (stack sugerida) Com base nisso, gere: 1. Um prompt completo e estruturado do sistema. 2. Os agentes e skills especializados para construir e manter o sistema. 3. A estrutura de módulos e o modelo de dados (entidades e permissões).
Módulo: Autenticação
Descrição: Login, logout, recuperação de senha e segurança
OBJETIVO
Gerar e manter o módulo "Autenticação" — Login, logout, recuperação de senha e segurança — como parte do sistema, com CRUD completo, telas de lista e formulário e regras de negócio consistentes.
ENTIDADES E CAMPOS
- password_resets (Recuperação de senha)
· email: email — obrigatório
· token: string — obrigatório
· expires_at: datetime — obrigatório
PERMISSÕES
auth.login, auth.logout
DEPENDÊNCIAS
nenhuma
REGRAS DE NEGÓCIO E QUALIDADE
- Use prepared statements e valide toda entrada no servidor.
- Escape a saída (proteção XSS) e proteja todo formulário com CSRF.
- Aplique autorização por permissão e isolamento por workspace/projeto em toda query.
- Campos de status/enum seguem exatamente os valores listados acima; datas e valores monetários validados.
- Use exclusão lógica (soft delete) e trilha de auditoria nas entidades marcadas.
- Não exponha credenciais; segredos apenas em variáveis de ambiente.
ENTREGÁVEIS
Migration, model, service, controller, views (lista com filtros/busca + formulário) e testes cobrindo cada operação de CRUD e as regras acima.
OBJETIVO Controlar usuários, perfis e permissões de acesso ao CRM. PERFIS DO MVP - Administrador: acesso total, configura o sistema - Diretor / Gestor: vê toda a equipe, relatórios, metas e pipeline - Vendedor: vê e edita seus próprios leads, clientes e oportunidades - SDR: cria e qualifica leads, sem acesso ao funil completo - Financeiro: vê propostas e valores, sem alterar o funil PERMISSÕES BÁSICAS - Criar lead / Editar lead / Excluir lead - Criar cliente / Editar cliente - Criar oportunidade / Editar oportunidade - Mover etapa do funil - Criar proposta / Editar proposta - Ver relatórios / Exportar dados - Gerenciar usuários (apenas admin) - Configurar sistema (apenas admin) CAMPOS DO USUÁRIO - Nome completo / E-mail (login) / Senha (bcrypt) - Perfil de acesso - Status (Ativo / Inativo) - Data de criação / Último acesso REGRAS - Vendedor só vê leads e oportunidades onde é responsável - Gestor vê o time inteiro - Admin gerencia usuários e configurações - Usuário inativo não pode fazer login - Senha obrigatoriamente criptografada (bcrypt)
Módulo: Agenda
Descrição: Agenda de compromissos e eventos
OBJETIVO
Gerar e manter o módulo "Agenda" — Agenda de compromissos e eventos — como parte do sistema, com CRUD completo, telas de lista e formulário e regras de negócio consistentes.
ENTIDADES E CAMPOS
- events (Evento) [exclusão lógica]
· title: string — obrigatório
· starts_at: datetime — obrigatório
· ends_at: datetime
· note: text
PERMISSÕES
schedule.view, schedule.create, schedule.update, schedule.delete
DEPENDÊNCIAS
auth, users
REGRAS DE NEGÓCIO E QUALIDADE
- Use prepared statements e valide toda entrada no servidor.
- Escape a saída (proteção XSS) e proteja todo formulário com CSRF.
- Aplique autorização por permissão e isolamento por workspace/projeto em toda query.
- Campos de status/enum seguem exatamente os valores listados acima; datas e valores monetários validados.
- Use exclusão lógica (soft delete) e trilha de auditoria nas entidades marcadas.
- Não exponha credenciais; segredos apenas em variáveis de ambiente.
ENTREGÁVEIS
Migration, model, service, controller, views (lista com filtros/busca + formulário) e testes cobrindo cada operação de CRUD e as regras acima.
Atue como arquiteto de software sênior. Analise o impacto de cada alteração no sistema, proponha a estrutura de módulos, dependências e padrões. Priorize simplicidade, segurança e manutenibilidade.
Atue como desenvolvedor full stack sênior. Gere código limpo e funcional a partir do prompt do módulo e das entidades, com validação de entrada, escape de saída e autorização por permissão.
Atue como DBA. Revise migrations, índices, chaves estrangeiras e integridade. Sugira otimizações e aponte riscos de performance ou perda de dados.
Atue como especialista em segurança. Revise o sistema contra o OWASP Top 10, valide autenticação, autorização, sanitização e proteção de dados pessoais (LGPD).
Atue como QA. Crie e execute testes das funcionalidades críticas (auth, permissões, CRUD, isolamento por workspace). Reporte falhas com passos de reprodução.
Atue como documentador técnico. Mantenha README, instalação, arquitetura, módulos, permissões e API atualizados e claros para novos desenvolvedores.
Atue como engenheiro DevOps. Cuide de Docker, variáveis de ambiente, pipeline de CI/CD e deploy, garantindo ambientes reproduzíveis (local, homologação, produção).