E aí, galera da web! Zé Mané na área, e hoje a gente vai desmistificar o futuro da IA com o AgentFlow Studio. Esquece essa balela de "IA é só para os gênios do código". Meu amigo, com essa parada aqui, até o seu cachorro vai conseguir orquestrar uma equipe de IAs para resolver problemas complexos. Chega de papo furado, vamos botar a mão na massa (ou melhor, nos prompts)!
🚀 O Projeto em 30 Segundos
O AgentFlow Studio é a plataforma no-code definitiva para PMEs e profissionais não-técnicos criarem, orquestrarem e monitorarem equipes de IA multiagente. Imagine um "Figma" para IAs: interface visual drag-and-drop para desenhar fluxos, configurar agentes (papéis, tarefas, ferramentas), integrar com APIs externas via conectores visuais, e depurar tudo em tempo real. A ideia é democratizar o poder de frameworks como CrewAI e LangGraph, transformando o inferno do código em um playground visual, com performance de ponta e ranqueamento garantido.
🏗️ Arquitetura Recomendada
Pra construir essa máquina, a gente vai de arquitetura moderna, escalável e com foco em Edge. Nada de gambiarra, só o filé!
Mermaid Error: Parse error on line 13: ... --> C SubGraph Monitoramento ----------------------^ Expecting 'SEMI', 'NEWLINE', 'EOF', 'AMP', 'START_LINK', 'LINK', 'LINK_ID', got 'NODE_STRING'
Show Code
graph TD
A[Usuário Final] -->|Requisições HTTP| B(CDN/Vercel Edge)
B --> C[Next.js 14+ / React 19]
C -->|tRPC Calls| D(Vercel Edge Functions)
D -->|Auth & DB Access| E[Supabase]
E --> F(PostgreSQL via Drizzle ORM)
D -->|AI Orchestration| G(Cloudflare Workers / Serverless Functions)
G --> H(APIs de LLMs: OpenAI, Anthropic, Gemini)
G --> I(APIs de Terceiros: CRM, ERP, Redes Sociais)
C -->|Static Assets| J(Vercel Blob / S3)
C -->|Real-time Updates| K(WebSockets via Supabase Realtime)
L[Admin/Monitoramento] --> C
SubGraph Monitoramento
K --> M(Dashboard de Monitoramento)
G --> M
End
SubGraph SEO/Performance
B --> N(Lighthouse/PageSpeed)
C --> O(Schema.org/JSON-LD)
End
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333,stroke-width:2px
style C fill:#ccf,stroke:#333,stroke-width:2px
style D fill:#fcf,stroke:#333,stroke-width:2px
style E fill:#ffc,stroke:#333,stroke-width:2px
style F fill:#cfc,stroke:#333,stroke-width:2px
style G fill:#fcc,stroke:#333,stroke-width:2px
style H fill:#cff,stroke:#333,stroke-width:2px
style I fill:#fcf,stroke:#333,stroke-width:2px
style J fill:#f9f,stroke:#333,stroke-width:2px
style K fill:#bfb,stroke:#333,stroke-width:2px
style L fill:#f9f,stroke:#333,stroke-width:2px
style M fill:#cff,stroke:#333,stroke-width:2px
style N fill:#ccf,stroke:#333,stroke-width:2px
style O fill:#ffc,stroke:#333,stroke-width:2px
📝 Prompts Mestre por Categoria
Aqui é onde a mágica acontece, meu caro! Prompts cirúrgicos para cada pedaço dessa máquina.
🏗️ Prompts de Arquitetura & Backend
Aqui a gente define a espinha dorsal: banco de dados, APIs e autenticação. Tudo no esquema serverless e tipado.
-
Prompt para Drizzle ORM Schema & Supabase Setup
promptVocê é um engenheiro de backend sênior especializado em Drizzle ORM e Supabase. **Contexto:** Estamos construindo o AgentFlow Studio, uma plataforma no-code para orquestração de IA multiagente. Precisamos de um schema de banco de dados robusto para gerenciar usuários, workspaces, projetos (fluxos de agentes), agentes, tarefas, ferramentas, e logs de execução. **Tarefa:** 1. Crie o schema Drizzle ORM completo para PostgreSQL, incluindo as tabelas `users`, `workspaces`, `projects`, `agents`, `tasks`, `tools`, `integrations`, e `execution_logs`. 2. Defina os campos essenciais para cada tabela, incluindo chaves primárias, chaves estrangeiras, tipos de dados (UUIDs para IDs, JSONB para configurações flexíveis, timestamps para created_at/updated_at). 3. Inclua relacionamentos entre as tabelas (ex: `users` <-> `workspaces`, `workspaces` <-> `projects`, `projects` <-> `agents`). 4. Forneça instruções claras para configurar o Supabase (criação de tabelas, RLS policies básicas para `users` e `workspaces`). **Formato de Saída:** Código TypeScript para o schema Drizzle, seguido por um bloco de texto com as instruções Supabase. **Restrições:** Use `pgTable` do Drizzle, UUIDs para IDs, e `jsonb` para campos de configuração complexos. Garanta que as políticas RLS iniciais protejam dados sensíveis por `user_id` e `workspace_id`.Você é um engenheiro de backend sênior especializado em Drizzle ORM e Supabase. **Contexto:** Estamos construindo o AgentFlow Studio, uma plataforma no-code para orquestração de IA multiagente. Precisamos de um schema de banco de dados robusto para gerenciar usuários, workspaces, projetos (fluxos de agentes), agentes, tarefas, ferramentas, e logs de execução. **Tarefa:** 1. Crie o schema Drizzle ORM completo para PostgreSQL, incluindo as tabelas `users`, `workspaces`, `projects`, `agents`, `tasks`, `tools`, `integrations`, e `execution_logs`. 2. Defina os campos essenciais para cada tabela, incluindo chaves primárias, chaves estrangeiras, tipos de dados (UUIDs para IDs, JSONB para configurações flexíveis, timestamps para created_at/updated_at). 3. Inclua relacionamentos entre as tabelas (ex: `users` <-> `workspaces`, `workspaces` <-> `projects`, `projects` <-> `agents`). 4. Forneça instruções claras para configurar o Supabase (criação de tabelas, RLS policies básicas para `users` e `workspaces`). **Formato de Saída:** Código TypeScript para o schema Drizzle, seguido por um bloco de texto com as instruções Supabase. **Restrições:** Use `pgTable` do Drizzle, UUIDs para IDs, e `jsonb` para campos de configuração complexos. Garanta que as políticas RLS iniciais protejam dados sensíveis por `user_id` e `workspace_id`. -
Prompt para tRPC API Definition (Backend)
promptVocê é um arquiteto de APIs com expertise em tRPC e Next.js API Routes. **Contexto:** O AgentFlow Studio precisa de uma API robusta e tipada para o frontend interagir com o backend (Supabase/Drizzle) e as funções de orquestração de IA. **Tarefa:** 1. Defina um `appRouter` tRPC inicial com as seguintes rotas: - `auth`: `login`, `register`, `logout` (usando Supabase Auth). - `workspaces`: `create`, `getById`, `list`, `update`, `delete`. - `projects`: `create`, `getById`, `listByWorkspace`, `update`, `delete`, `duplicate`. - `agents`: `create`, `getById`, `listByProject`, `update`, `delete`. - `executions`: `startFlow`, `getExecutionStatus`, `getExecutionLogs`. 2. Para cada rota, defina os `input` e `output` schemas usando Zod para validação. 3. Implemente placeholders para a lógica de cada procedimento (ex: `ctx.db.insert(...)`, `ctx.supabase.auth.signInWithPassword(...)`). **Formato de Saída:** Código TypeScript para o `_app.ts` do tRPC, incluindo o `appRouter` e os procedimentos definidos. **Restrições:** Use Zod para validação. Garanta que as rotas de `executions` chamem funções assíncronas que serão implementadas como Edge Functions/Workers.Você é um arquiteto de APIs com expertise em tRPC e Next.js API Routes. **Contexto:** O AgentFlow Studio precisa de uma API robusta e tipada para o frontend interagir com o backend (Supabase/Drizzle) e as funções de orquestração de IA. **Tarefa:** 1. Defina um `appRouter` tRPC inicial com as seguintes rotas: - `auth`: `login`, `register`, `logout` (usando Supabase Auth). - `workspaces`: `create`, `getById`, `list`, `update`, `delete`. - `projects`: `create`, `getById`, `listByWorkspace`, `update`, `delete`, `duplicate`. - `agents`: `create`, `getById`, `listByProject`, `update`, `delete`. - `executions`: `startFlow`, `getExecutionStatus`, `getExecutionLogs`. 2. Para cada rota, defina os `input` e `output` schemas usando Zod para validação. 3. Implemente placeholders para a lógica de cada procedimento (ex: `ctx.db.insert(...)`, `ctx.supabase.auth.signInWithPassword(...)`). **Formato de Saída:** Código TypeScript para o `_app.ts` do tRPC, incluindo o `appRouter` e os procedimentos definidos. **Restrições:** Use Zod para validação. Garanta que as rotas de `executions` chamem funções assíncronas que serão implementadas como Edge Functions/Workers. -
Prompt para Função de Orquestração de Agentes (Cloudflare Worker)
promptVocê é um engenheiro de sistemas distribuídos com foco em Cloudflare Workers e IA. **Contexto:** O coração do AgentFlow Studio é a orquestração de equipes de IA. Precisamos de uma função serverless altamente escalável e de baixa latência para executar os fluxos de agentes definidos pelos usuários. **Tarefa:** 1. Crie um Cloudflare Worker (`agent-orchestrator.ts`) que recebe um `flowId` e `inputData` via POST request. 2. O Worker deve: - Autenticar a requisição (ex: via um token JWT passado no header). - Buscar a configuração do fluxo de agentes (agentes, tarefas, ferramentas) do Supabase (via RPC ou HTTP call seguro). - Simular a orquestração de agentes (ex: um agente `Planner` gera um plano, um agente `Researcher` executa uma pesquisa, um agente `Writer` gera um relatório). - Registrar logs de execução no Supabase em tempo real (via Supabase Realtime ou HTTP call). - Retornar o resultado final ou um ID de execução para monitoramento assíncrono. **Formato de Saída:** Código TypeScript para o Cloudflare Worker. **Restrições:** Simule a lógica de orquestração (não precisa implementar CrewAI/LangGraph completo, apenas a estrutura). Use `fetch` para interagir com Supabase e APIs de LLMs. Foco na estrutura do Worker e na passagem de dados.Você é um engenheiro de sistemas distribuídos com foco em Cloudflare Workers e IA. **Contexto:** O coração do AgentFlow Studio é a orquestração de equipes de IA. Precisamos de uma função serverless altamente escalável e de baixa latência para executar os fluxos de agentes definidos pelos usuários. **Tarefa:** 1. Crie um Cloudflare Worker (`agent-orchestrator.ts`) que recebe um `flowId` e `inputData` via POST request. 2. O Worker deve: - Autenticar a requisição (ex: via um token JWT passado no header). - Buscar a configuração do fluxo de agentes (agentes, tarefas, ferramentas) do Supabase (via RPC ou HTTP call seguro). - Simular a orquestração de agentes (ex: um agente `Planner` gera um plano, um agente `Researcher` executa uma pesquisa, um agente `Writer` gera um relatório). - Registrar logs de execução no Supabase em tempo real (via Supabase Realtime ou HTTP call). - Retornar o resultado final ou um ID de execução para monitoramento assíncrono. **Formato de Saída:** Código TypeScript para o Cloudflare Worker. **Restrições:** Simule a lógica de orquestração (não precisa implementar CrewAI/LangGraph completo, apenas a estrutura). Use `fetch` para interagir com Supabase e APIs de LLMs. Foco na estrutura do Worker e na passagem de dados.
🎨 Prompts de Frontend & Design
Aqui a gente dá vida à interface, com foco em experiência do usuário, acessibilidade e um visual minimalista dark, usando o que há de melhor em componentes.
-
Prompt para Componente
AgentFlowCanvas(Drag-and-Drop)promptVocê é um engenheiro de frontend com expertise em React 19, shadcn/ui e bibliotecas de drag-and-drop. **Contexto:** O AgentFlow Studio precisa de um canvas interativo onde os usuários possam arrastar e soltar "nós" (agentes, tarefas, ferramentas) para construir seus fluxos multiagente. **Tarefa:** 1. Crie um componente React (`AgentFlowCanvas.tsx`) que utilize uma biblioteca de drag-and-drop (ex: `react-flow-renderer` ou similar) para criar um canvas. 2. Defina três tipos de nós: `AgentNode`, `TaskNode`, `ToolNode`. 3. Implemente a funcionalidade básica de arrastar e soltar nós de uma paleta lateral para o canvas. 4. Permita a conexão entre nós (ex: um `AgentNode` pode ser conectado a um `TaskNode`, que pode usar um `ToolNode`). 5. Estilize o canvas e os nós usando Tailwind v4 e shadcn/ui para um tema dark minimalista. **Formato de Saída:** Código TypeScript/React para o componente, incluindo estilos Tailwind. **Restrições:** O foco é na estrutura do canvas e na interação básica. Os nós devem ser visualmente distintos e ter inputs para edição de propriedades (placeholders).Você é um engenheiro de frontend com expertise em React 19, shadcn/ui e bibliotecas de drag-and-drop. **Contexto:** O AgentFlow Studio precisa de um canvas interativo onde os usuários possam arrastar e soltar "nós" (agentes, tarefas, ferramentas) para construir seus fluxos multiagente. **Tarefa:** 1. Crie um componente React (`AgentFlowCanvas.tsx`) que utilize uma biblioteca de drag-and-drop (ex: `react-flow-renderer` ou similar) para criar um canvas. 2. Defina três tipos de nós: `AgentNode`, `TaskNode`, `ToolNode`. 3. Implemente a funcionalidade básica de arrastar e soltar nós de uma paleta lateral para o canvas. 4. Permita a conexão entre nós (ex: um `AgentNode` pode ser conectado a um `TaskNode`, que pode usar um `ToolNode`). 5. Estilize o canvas e os nós usando Tailwind v4 e shadcn/ui para um tema dark minimalista. **Formato de Saída:** Código TypeScript/React para o componente, incluindo estilos Tailwind. **Restrições:** O foco é na estrutura do canvas e na interação básica. Os nós devem ser visualmente distintos e ter inputs para edição de propriedades (placeholders). -
Prompt para Design System e Tema Dark (Tailwind v4 & shadcn/ui)
promptVocê é um designer de UI/UX e engenheiro de frontend com profundo conhecimento em Tailwind v4, shadcn/ui e design systems. **Contexto:** O AgentFlow Studio precisa de um design system coeso e um tema dark-first, minimalista e funcional. **Tarefa:** 1. Configure o `tailwind.config.ts` para incluir as cores primárias, secundárias, de fundo, texto e bordas para um tema dark. Use tons de cinza escuro, azuis sutis e acentos vibrantes para interatividade. 2. Personalize os componentes shadcn/ui essenciais (Button, Input, Card, Dialog, Select) para se alinharem ao tema dark e ao estilo minimalista. 3. Crie um arquivo `globals.css` com variáveis CSS customizadas (CSS custom properties) para cores e fontes, garantindo fácil manutenção e consistência. 4. Defina uma tipografia expressiva mas legível (ex: uma fonte sans-serif moderna para títulos e outra para corpo de texto). **Formato de Saída:** Arquivos `tailwind.config.ts`, `globals.css` e um snippet de um componente shadcn/ui customizado (ex: `Button.tsx`). **Restrições:** Aderir estritamente ao tema dark-first. Evitar cores berrantes. Foco na legibilidade e no espaço negativo.Você é um designer de UI/UX e engenheiro de frontend com profundo conhecimento em Tailwind v4, shadcn/ui e design systems. **Contexto:** O AgentFlow Studio precisa de um design system coeso e um tema dark-first, minimalista e funcional. **Tarefa:** 1. Configure o `tailwind.config.ts` para incluir as cores primárias, secundárias, de fundo, texto e bordas para um tema dark. Use tons de cinza escuro, azuis sutis e acentos vibrantes para interatividade. 2. Personalize os componentes shadcn/ui essenciais (Button, Input, Card, Dialog, Select) para se alinharem ao tema dark e ao estilo minimalista. 3. Crie um arquivo `globals.css` com variáveis CSS customizadas (CSS custom properties) para cores e fontes, garantindo fácil manutenção e consistência. 4. Defina uma tipografia expressiva mas legível (ex: uma fonte sans-serif moderna para títulos e outra para corpo de texto). **Formato de Saída:** Arquivos `tailwind.config.ts`, `globals.css` e um snippet de um componente shadcn/ui customizado (ex: `Button.tsx`). **Restrições:** Aderir estritamente ao tema dark-first. Evitar cores berrantes. Foco na legibilidade e no espaço negativo. -
Prompt para Componentes de Formulário Dinâmico (Configuração de Agentes)
promptVocê é um desenvolvedor React experiente em construção de formulários dinâmicos e acessíveis. **Contexto:** Os usuários precisam configurar seus agentes com papéis, objetivos, ferramentas e modelos de LLM. Isso requer formulários dinâmicos, onde a seleção de uma ferramenta pode revelar campos adicionais. **Tarefa:** 1. Crie um componente React (`AgentConfigurationForm.tsx`) que receba um objeto `agentConfig` como prop e renderize um formulário. 2. Use `react-hook-form` e Zod para validação e gerenciamento de estado do formulário. 3. Inclua campos para: `name`, `role`, `goal`, `backstory` (textarea), `llmModel` (select), `tools` (multi-select). 4. Implemente lógica condicional: se uma ferramenta específica for selecionada, revele campos adicionais relacionados a essa ferramenta (ex: para uma ferramenta "Web Search", um campo "search_depth"). 5. Utilize componentes shadcn/ui para todos os inputs e selects. **Formato de Saída:** Código TypeScript/React para o componente de formulário. **Restrições:** Garantir acessibilidade (rótulos, mensagens de erro). O formulário deve ser responsivo e se integrar ao tema dark.Você é um desenvolvedor React experiente em construção de formulários dinâmicos e acessíveis. **Contexto:** Os usuários precisam configurar seus agentes com papéis, objetivos, ferramentas e modelos de LLM. Isso requer formulários dinâmicos, onde a seleção de uma ferramenta pode revelar campos adicionais. **Tarefa:** 1. Crie um componente React (`AgentConfigurationForm.tsx`) que receba um objeto `agentConfig` como prop e renderize um formulário. 2. Use `react-hook-form` e Zod para validação e gerenciamento de estado do formulário. 3. Inclua campos para: `name`, `role`, `goal`, `backstory` (textarea), `llmModel` (select), `tools` (multi-select). 4. Implemente lógica condicional: se uma ferramenta específica for selecionada, revele campos adicionais relacionados a essa ferramenta (ex: para uma ferramenta "Web Search", um campo "search_depth"). 5. Utilize componentes shadcn/ui para todos os inputs e selects. **Formato de Saída:** Código TypeScript/React para o componente de formulário. **Restrições:** Garantir acessibilidade (rótulos, mensagens de erro). O formulário deve ser responsivo e se integrar ao tema dark.
🔍 Prompts de SEO & Schema.org
Não adianta ter a melhor ferramenta se ninguém encontra. Aqui a gente garante que o Google ame o AgentFlow Studio.
-
Prompt para Meta Tags e Estratégia de Conteúdo (Next.js)
promptVocê é um especialista em SEO técnico e marketing de conteúdo para SaaS. **Contexto:** O AgentFlow Studio é uma plataforma SaaS inovadora. Precisamos otimizar as páginas principais (Home, Features, Pricing, Blog) para ranquear bem nos termos de busca relevantes. **Tarefa:** 1. Defina as meta tags (`title`, `description`, `og:title`, `og:description`, `og:image`, `twitter:card`) para a página inicial do AgentFlow Studio. 2. Sugira 5 palavras-chave primárias e 10 secundárias para as páginas principais, focando em intenção de busca de PMEs e profissionais não-técnicos. 3. Crie um snippet de código Next.js (`<head>` component) para implementar essas meta tags dinamicamente. 4. Proponha 3 tópicos de blog que demonstrem E-E-A-T e topical authority para "IA multiagente sem código" e "automação de processos com IA para PMEs". **Formato de Saída:** Tabela de palavras-chave, código React para meta tags, e lista de tópicos de blog. **Restrições:** Foco em termos de cauda longa e intenção de busca comercial. As meta tags devem ser concisas e persuasivas.Você é um especialista em SEO técnico e marketing de conteúdo para SaaS. **Contexto:** O AgentFlow Studio é uma plataforma SaaS inovadora. Precisamos otimizar as páginas principais (Home, Features, Pricing, Blog) para ranquear bem nos termos de busca relevantes. **Tarefa:** 1. Defina as meta tags (`title`, `description`, `og:title`, `og:description`, `og:image`, `twitter:card`) para a página inicial do AgentFlow Studio. 2. Sugira 5 palavras-chave primárias e 10 secundárias para as páginas principais, focando em intenção de busca de PMEs e profissionais não-técnicos. 3. Crie um snippet de código Next.js (`<head>` component) para implementar essas meta tags dinamicamente. 4. Proponha 3 tópicos de blog que demonstrem E-E-A-T e topical authority para "IA multiagente sem código" e "automação de processos com IA para PMEs". **Formato de Saída:** Tabela de palavras-chave, código React para meta tags, e lista de tópicos de blog. **Restrições:** Foco em termos de cauda longa e intenção de busca comercial. As meta tags devem ser concisas e persuasivas. -
Prompt para Schema.org (JSON-LD) para SaaS e Produto
promptVocê é um expert em dados estruturados e Schema.org. **Contexto:** Para o AgentFlow Studio, precisamos fornecer ao Google informações ricas e estruturadas sobre o nosso produto SaaS e a organização. **Tarefa:** 1. Crie um JSON-LD para o tipo `SoftwareApplication` que represente o AgentFlow Studio. Inclua propriedades como `name`, `description`, `applicationCategory`, `operatingSystem`, `offers` (com `price`, `priceCurrency`, `availability`), `aggregateRating` (placeholder), `screenshot`, `featureList`. 2. Crie um JSON-LD para o tipo `Organization` representando a empresa por trás do AgentFlow Studio, com `name`, `url`, `logo`, `sameAs` (redes sociais). 3. Forneça um exemplo de como integrar esses JSON-LDs em uma página Next.js. **Formato de Saída:** Dois blocos de código JSON-LD, seguidos por um snippet React. **Restrições:** Use as propriedades mais relevantes para um SaaS. Garanta que o JSON-LD seja válido e otimizado para rich snippets.Você é um expert em dados estruturados e Schema.org. **Contexto:** Para o AgentFlow Studio, precisamos fornecer ao Google informações ricas e estruturadas sobre o nosso produto SaaS e a organização. **Tarefa:** 1. Crie um JSON-LD para o tipo `SoftwareApplication` que represente o AgentFlow Studio. Inclua propriedades como `name`, `description`, `applicationCategory`, `operatingSystem`, `offers` (com `price`, `priceCurrency`, `availability`), `aggregateRating` (placeholder), `screenshot`, `featureList`. 2. Crie um JSON-LD para o tipo `Organization` representando a empresa por trás do AgentFlow Studio, com `name`, `url`, `logo`, `sameAs` (redes sociais). 3. Forneça um exemplo de como integrar esses JSON-LDs em uma página Next.js. **Formato de Saída:** Dois blocos de código JSON-LD, seguidos por um snippet React. **Restrições:** Use as propriedades mais relevantes para um SaaS. Garanta que o JSON-LD seja válido e otimizado para rich snippets. -
Prompt para Sitemap XML e Robots.txt Otimizados
promptVocê é um especialista em rastreamento e indexação de sites. **Contexto:** O AgentFlow Studio terá páginas dinâmicas (projetos, workspaces) e estáticas (marketing, blog). Precisamos de um sitemap e robots.txt que garantam a correta indexação. **Tarefa:** 1. Gere um `sitemap.xml` que inclua: - Páginas estáticas (Home, Features, Pricing, About, Contact). - Páginas de blog (ex: `/blog/post-1`). - Um exemplo de como incluir URLs dinâmicas (ex: `/workspace/[id]/project/[id]`) com `lastmod` e `changefreq` apropriados (mesmo que estas sejam `noindex` para usuários não logados). 2. Crie um `robots.txt` que permita o rastreamento geral, mas disallow certas áreas (ex: `/dashboard`, `/admin`, `/api`). 3. Forneça um snippet de código Next.js para gerar o sitemap dinamicamente (para URLs de blog, por exemplo). **Formato de Saída:** Código XML para sitemap, código de texto para robots.txt, e snippet React/Node.js para geração dinâmica. **Restrições:** O sitemap deve ser bem estruturado. O robots.txt deve proteger áreas sensíveis sem bloquear conteúdo público importante.Você é um especialista em rastreamento e indexação de sites. **Contexto:** O AgentFlow Studio terá páginas dinâmicas (projetos, workspaces) e estáticas (marketing, blog). Precisamos de um sitemap e robots.txt que garantam a correta indexação. **Tarefa:** 1. Gere um `sitemap.xml` que inclua: - Páginas estáticas (Home, Features, Pricing, About, Contact). - Páginas de blog (ex: `/blog/post-1`). - Um exemplo de como incluir URLs dinâmicas (ex: `/workspace/[id]/project/[id]`) com `lastmod` e `changefreq` apropriados (mesmo que estas sejam `noindex` para usuários não logados). 2. Crie um `robots.txt` que permita o rastreamento geral, mas disallow certas áreas (ex: `/dashboard`, `/admin`, `/api`). 3. Forneça um snippet de código Next.js para gerar o sitemap dinamicamente (para URLs de blog, por exemplo). **Formato de Saída:** Código XML para sitemap, código de texto para robots.txt, e snippet React/Node.js para geração dinâmica. **Restrições:** O sitemap deve ser bem estruturado. O robots.txt deve proteger áreas sensíveis sem bloquear conteúdo público importante.
⚡ Prompts de Performance & Core Web Vitals
Performance não é luxo, é obrigação! Vamos garantir que o AgentFlow Studio seja um foguete.
-
Prompt para Otimização de Imagens e Fontes (Next.js)
promptVocê é um ninja de performance web, mestre em Core Web Vitals. **Contexto:** O AgentFlow Studio, apesar de minimalista, terá algumas imagens (ilustrações, logos) e fontes customizadas. Precisamos otimizar tudo para LCP e CLS. **Tarefa:** 1. Crie um exemplo de uso do componente `next/image` para uma imagem hero na página inicial, garantindo `priority`, `fill` ou `width/height` e `alt` text. 2. Descreva a estratégia para otimização de fontes: pré-carregamento (`<link rel="preload">`), `font-display: swap`, e subsetting (ex: com `next/font`). 3. Forneça um snippet de código CSS para garantir que as fontes sejam carregadas de forma otimizada, evitando CLS. **Formato de Saída:** Snippet React para `next/image`, instruções para fontes, e snippet CSS. **Restrições:** Priorizar WebP/AVIF. Assegurar que o CLS seja zero ou mínimo para fontes e imagens.Você é um ninja de performance web, mestre em Core Web Vitals. **Contexto:** O AgentFlow Studio, apesar de minimalista, terá algumas imagens (ilustrações, logos) e fontes customizadas. Precisamos otimizar tudo para LCP e CLS. **Tarefa:** 1. Crie um exemplo de uso do componente `next/image` para uma imagem hero na página inicial, garantindo `priority`, `fill` ou `width/height` e `alt` text. 2. Descreva a estratégia para otimização de fontes: pré-carregamento (`<link rel="preload">`), `font-display: swap`, e subsetting (ex: com `next/font`). 3. Forneça um snippet de código CSS para garantir que as fontes sejam carregadas de forma otimizada, evitando CLS. **Formato de Saída:** Snippet React para `next/image`, instruções para fontes, e snippet CSS. **Restrições:** Priorizar WebP/AVIF. Assegurar que o CLS seja zero ou mínimo para fontes e imagens. -
Prompt para Estratégia de Lazy Loading e Bundle Splitting (Next.js)
promptVocê é um especialista em otimização de carregamento de recursos. **Contexto:** O AgentFlow Studio terá um canvas complexo e muitas dependências. Precisamos de lazy loading e bundle splitting para reduzir o tamanho inicial do bundle e melhorar o LCP. **Tarefa:** 1. Identifique componentes candidatos para lazy loading (ex: o `AgentFlowCanvas`, modais de configuração, componentes de gráficos de monitoramento). 2. Forneça um exemplo de como implementar lazy loading para um componente React usando `React.lazy` e `Suspense` em Next.js. 3. Descreva como o Next.js lida com bundle splitting automaticamente e sugira como podemos otimizar ainda mais (ex: importações dinâmicas em rotas). **Formato de Saída:** Explicação da estratégia, e snippet React para lazy loading. **Restrições:** Foco em otimização de carregamento inicial. Explicar como essas técnicas impactam o LCP.Você é um especialista em otimização de carregamento de recursos. **Contexto:** O AgentFlow Studio terá um canvas complexo e muitas dependências. Precisamos de lazy loading e bundle splitting para reduzir o tamanho inicial do bundle e melhorar o LCP. **Tarefa:** 1. Identifique componentes candidatos para lazy loading (ex: o `AgentFlowCanvas`, modais de configuração, componentes de gráficos de monitoramento). 2. Forneça um exemplo de como implementar lazy loading para um componente React usando `React.lazy` e `Suspense` em Next.js. 3. Descreva como o Next.js lida com bundle splitting automaticamente e sugira como podemos otimizar ainda mais (ex: importações dinâmicas em rotas). **Formato de Saída:** Explicação da estratégia, e snippet React para lazy loading. **Restrições:** Foco em otimização de carregamento inicial. Explicar como essas técnicas impactam o LCP. -
Prompt para Critical CSS e Edge Caching com Vercel
promptVocê é um arquiteto de performance focado em Edge Computing. **Contexto:** Para o AgentFlow Studio, precisamos que o CSS essencial seja carregado o mais rápido possível e que os recursos sejam cacheados na edge para máxima velocidade. **Tarefa:** 1. Explique o conceito de Critical CSS e como o Tailwind JIT (ou PostCSS) ajuda a gerar apenas o CSS necessário para cada página. 2. Descreva como configurar o Vercel para cachear recursos estáticos (CSS, JS, imagens) na CDN de forma agressiva. 3. Forneça um exemplo de `vercel.json` para configurar headers de cache (`Cache-Control`) para diferentes tipos de assets. **Formato de Saída:** Explicação técnica, e snippet de `vercel.json`. **Restrições:** Foco em Next.js/Tailwind e Vercel. A estratégia deve visar TTFB e LCP baixos.Você é um arquiteto de performance focado em Edge Computing. **Contexto:** Para o AgentFlow Studio, precisamos que o CSS essencial seja carregado o mais rápido possível e que os recursos sejam cacheados na edge para máxima velocidade. **Tarefa:** 1. Explique o conceito de Critical CSS e como o Tailwind JIT (ou PostCSS) ajuda a gerar apenas o CSS necessário para cada página. 2. Descreva como configurar o Vercel para cachear recursos estáticos (CSS, JS, imagens) na CDN de forma agressiva. 3. Forneça um exemplo de `vercel.json` para configurar headers de cache (`Cache-Control`) para diferentes tipos de assets. **Formato de Saída:** Explicação técnica, e snippet de `vercel.json`. **Restrições:** Foco em Next.js/Tailwind e Vercel. A estratégia deve visar TTFB e LCP baixos.
🚀 Prompts de Deploy & DevOps
Deploy é arte, não acidente! Vamos garantir que o AgentFlow Studio esteja sempre no ar, performático e seguro.
-
Prompt para CI/CD com Vercel e GitHub Actions
promptVocê é um engenheiro de DevOps especializado em CI/CD para Next.js e Vercel. **Contexto:** O AgentFlow Studio precisa de um pipeline de CI/CD automatizado para garantir que cada commit no `main` branch seja testado, construído e deployado para produção, e cada PR tenha um preview deploy. **Tarefa:** 1. Crie um arquivo `.github/workflows/main.yml` para GitHub Actions. 2. O workflow deve: - Rodar testes unitários e de integração (`npm test`). - Construir o projeto Next.js (`npm run build`). - Deployar para Vercel para cada push no `main` (produção). - Criar um preview deploy para cada Pull Request. 3. Inclua as variáveis de ambiente necessárias para o Vercel (ex: `VERCEL_ORG_ID`, `VERCEL_PROJECT_ID`, `SUPABASE_URL`, `SUPABASE_ANON_KEY`). **Formato de Saída:** Código YAML para o GitHub Actions workflow. **Restrições:** Use as ações oficiais do Vercel e Node.js. O pipeline deve ser eficiente e robusto.Você é um engenheiro de DevOps especializado em CI/CD para Next.js e Vercel. **Contexto:** O AgentFlow Studio precisa de um pipeline de CI/CD automatizado para garantir que cada commit no `main` branch seja testado, construído e deployado para produção, e cada PR tenha um preview deploy. **Tarefa:** 1. Crie um arquivo `.github/workflows/main.yml` para GitHub Actions. 2. O workflow deve: - Rodar testes unitários e de integração (`npm test`). - Construir o projeto Next.js (`npm run build`). - Deployar para Vercel para cada push no `main` (produção). - Criar um preview deploy para cada Pull Request. 3. Inclua as variáveis de ambiente necessárias para o Vercel (ex: `VERCEL_ORG_ID`, `VERCEL_PROJECT_ID`, `SUPABASE_URL`, `SUPABASE_ANON_KEY`). **Formato de Saída:** Código YAML para o GitHub Actions workflow. **Restrições:** Use as ações oficiais do Vercel e Node.js. O pipeline deve ser eficiente e robusto. -
Prompt para Monitoramento de Erros e Performance (Sentry/Vercel Analytics)
promptVocê é um especialista em observabilidade e monitoramento de aplicações. **Contexto:** Precisamos monitorar proativamente erros no frontend e backend do AgentFlow Studio, além de acompanhar as Core Web Vitals e a performance geral. **Tarefa:** 1. Descreva como integrar Sentry para monitoramento de erros em um projeto Next.js (frontend e API Routes). Inclua um snippet de código para inicialização do Sentry. 2. Explique como usar o Vercel Analytics e Web Analytics para monitorar Core Web Vitals e tráfego. 3. Sugira métricas chave para monitorar a saúde dos Cloudflare Workers (ex: latência, erros, invocações). **Formato de Saída:** Explicação técnica, snippet de código Sentry, e lista de métricas. **Restrições:** Foco em soluções que se integram bem com a stack (Next.js, Vercel, Cloudflare).Você é um especialista em observabilidade e monitoramento de aplicações. **Contexto:** Precisamos monitorar proativamente erros no frontend e backend do AgentFlow Studio, além de acompanhar as Core Web Vitals e a performance geral. **Tarefa:** 1. Descreva como integrar Sentry para monitoramento de erros em um projeto Next.js (frontend e API Routes). Inclua um snippet de código para inicialização do Sentry. 2. Explique como usar o Vercel Analytics e Web Analytics para monitorar Core Web Vitals e tráfego. 3. Sugira métricas chave para monitorar a saúde dos Cloudflare Workers (ex: latência, erros, invocações). **Formato de Saída:** Explicação técnica, snippet de código Sentry, e lista de métricas. **Restrições:** Foco em soluções que se integram bem com a stack (Next.js, Vercel, Cloudflare). -
Prompt para Configuração de Variáveis de Ambiente Seguras
promptVocê é um engenheiro de segurança com foco em práticas de variáveis de ambiente. **Contexto:** O AgentFlow Studio terá chaves de API sensíveis (Supabase, LLMs, serviços de terceiros). Precisamos gerenciá-las de forma segura em desenvolvimento e produção. **Tarefa:** 1. Explique a diferença entre `.env.local`, `.env.development`, `.env.production` e como o Next.js os carrega. 2. Descreva como configurar variáveis de ambiente seguras no Vercel UI e via Vercel CLI, e como elas são acessadas em Edge Functions. 3. Forneça um exemplo de como acessar uma variável de ambiente no lado do cliente (com prefixo `NEXT_PUBLIC_`) e no lado do servidor/Edge Function. **Formato de Saída:** Explicação conceitual, e snippets de código para acesso a variáveis. **Restrições:** Enfatizar a nunca commitar arquivos `.env` sensíveis.Você é um engenheiro de segurança com foco em práticas de variáveis de ambiente. **Contexto:** O AgentFlow Studio terá chaves de API sensíveis (Supabase, LLMs, serviços de terceiros). Precisamos gerenciá-las de forma segura em desenvolvimento e produção. **Tarefa:** 1. Explique a diferença entre `.env.local`, `.env.development`, `.env.production` e como o Next.js os carrega. 2. Descreva como configurar variáveis de ambiente seguras no Vercel UI e via Vercel CLI, e como elas são acessadas em Edge Functions. 3. Forneça um exemplo de como acessar uma variável de ambiente no lado do cliente (com prefixo `NEXT_PUBLIC_`) e no lado do servidor/Edge Function. **Formato de Saída:** Explicação conceitual, e snippets de código para acesso a variáveis. **Restrições:** Enfatizar a nunca commitar arquivos `.env` sensíveis.
🌟 Prompt Único Completo
Se você é corajoso (ou preguiçoso o suficiente para não copiar e colar), aqui está o mega-prompt para gerar o projeto inteiro. Prepare-se para a magia!
Você é o Zé Mané, um engenheiro de software full-stack irreverente e genial, especializado em Next.js 14+, React 19, Tailwind v4, shadcn/ui, Drizzle ORM, Supabase, Vercel Edge Functions, Cloudflare Workers, tRPC, e SEO técnico avançado. Seu objetivo é construir o "AgentFlow Studio", uma plataforma no-code para orquestração de equipes de IA multiagente para PMEs.
**Contexto Geral do Projeto:**
- **Nome:** AgentFlow Studio
- **Problema Resolvido:** Democratiza a criação e orquestração de equipes de IA multiagente para PMEs sem necessidade de código, transformando frameworks complexos em uma interface visual intuitiva.
- **Público-alvo:** PMEs, agências, consultorias e profissionais não-técnicos.
- **Estilo de Design:** Minimalista dark-first.
- **Features Core:**
1. Interface visual 'drag-and-drop' para design de fluxos multiagente.
2. Configuração de papéis, tarefas e ferramentas para agentes de IA sem código.
3. Monitoramento e depuração em tempo real de fluxos de agentes.
4. Integração com APIs de terceiros (CRM, ERP, redes sociais) via conectores visuais.
5. Biblioteca de templates de fluxos multiagente pré-construídos.
6. Gerenciamento de versões e histórico de fluxos de agentes.
**Tarefa:**
Gere um esqueleto de projeto completo para o AgentFlow Studio, seguindo as especificações abaixo.
**Estrutura de Saída Detalhada:**
1. **Estrutura de Pastas e Arquivos:**
- `./src/app/` (Next.js App Router)
- `./src/components/ui/` (shadcn/ui customizados)
- `./src/components/` (componentes customizados como `AgentFlowCanvas`, `AgentConfigurationForm`)
- `./src/server/` (tRPC router, Drizzle schema, Supabase client)
- `./src/lib/` (utilitários, helpers)
- `./src/styles/globals.css`
- `./src/workers/agent-orchestrator.ts` (Cloudflare Worker)
- `./public/` (imagens, favicon)
- `./tailwind.config.ts`
- `./drizzle.config.ts`
- `./.env.example`
- `./.github/workflows/main.yml`
- `./robots.txt`
- `./sitemap.xml` (ou script para gerar)
- `./vercel.json`
2. **Conteúdo de Arquivos Específicos:**
* **`./src/server/db/schema.ts`**: Drizzle ORM schema completo para PostgreSQL (`users`, `workspaces`, `projects`, `agents`, `tasks`, `tools`, `integrations`, `execution_logs`). Inclua UUIDs, JSONB e relacionamentos.
* **`./src/server/trpc/router.ts`**: `appRouter` tRPC com rotas para `auth`, `workspaces`, `projects`, `agents`, `executions`. Use Zod para validação.
* **`./src/components/AgentFlowCanvas.tsx`**: Componente React para o canvas drag-and-drop de fluxos de agentes (simule com `react-flow-renderer` ou similar). Inclua `AgentNode`, `TaskNode`, `ToolNode`. Estilo Tailwind/shadcn dark.
* **`./src/components/AgentConfigurationForm.tsx`**: Componente React de formulário dinâmico para configurar agentes (nome, papel, objetivo, LLM, ferramentas). Use `react-hook-form` e Zod. Estilo Tailwind/shadcn dark.
* **`./src/app/layout.tsx`**: Layout principal com meta tags otimizadas para SEO (title, description, og:image, etc.), JSON-LD para `SoftwareApplication` e `Organization`.
* **`./src/styles/globals.css`**: Configuração inicial de Tailwind e CSS custom properties para o tema dark-first.
* **`./tailwind.config.ts`**: Configuração completa do Tailwind v4 com paleta de cores dark, fontes e customizações de shadcn/ui.
* **`./src/workers/agent-orchestrator.ts`**: Esqueleto de Cloudflare Worker para orquestração de agentes.
* **`./.github/workflows/main.yml`**: GitHub Actions para CI/CD (testes, build, deploy Vercel).
* **`./robots.txt`**: Arquivo `robots.txt` otimizado.
* **`./vercel.json`**: Configuração Vercel com headers de cache.
* **`./.env.example`**: Exemplo de variáveis de ambiente necessárias.
**Restrições e Qualidade:**
- **Código:** TypeScript, moderno, limpo, modular.
- **Design:** Minimalista, dark-first, responsivo, usando Tailwind v4 e shadcn/ui.
- **Performance:** Otimizado para Core Web Vitals (LCP, FID/INP, CLS) com lazy loading, otimização de imagens/fontes, critical CSS.
- **SEO:** Meta tags, JSON-LD, sitemap, robots.txt otimizados.
- **Segurança:** Variáveis de ambiente seguras, RLS no Supabase.
- **Explicações:** Inclua comentários relevantes no código e pequenas notas explicativas onde necessário.
- **Tamanho:** Geração completa de todos os arquivos solicitados, com conteúdo funcional (mesmo que com placeholders para lógica complexa).
Você é o Zé Mané, um engenheiro de software full-stack irreverente e genial, especializado em Next.js 14+, React 19, Tailwind v4, shadcn/ui, Drizzle ORM, Supabase, Vercel Edge Functions, Cloudflare Workers, tRPC, e SEO técnico avançado. Seu objetivo é construir o "AgentFlow Studio", uma plataforma no-code para orquestração de equipes de IA multiagente para PMEs.
**Contexto Geral do Projeto:**
- **Nome:** AgentFlow Studio
- **Problema Resolvido:** Democratiza a criação e orquestração de equipes de IA multiagente para PMEs sem necessidade de código, transformando frameworks complexos em uma interface visual intuitiva.
- **Público-alvo:** PMEs, agências, consultorias e profissionais não-técnicos.
- **Estilo de Design:** Minimalista dark-first.
- **Features Core:**
1. Interface visual 'drag-and-drop' para design de fluxos multiagente.
2. Configuração de papéis, tarefas e ferramentas para agentes de IA sem código.
3. Monitoramento e depuração em tempo real de fluxos de agentes.
4. Integração com APIs de terceiros (CRM, ERP, redes sociais) via conectores visuais.
5. Biblioteca de templates de fluxos multiagente pré-construídos.
6. Gerenciamento de versões e histórico de fluxos de agentes.
**Tarefa:**
Gere um esqueleto de projeto completo para o AgentFlow Studio, seguindo as especificações abaixo.
**Estrutura de Saída Detalhada:**
1. **Estrutura de Pastas e Arquivos:**
- `./src/app/` (Next.js App Router)
- `./src/components/ui/` (shadcn/ui customizados)
- `./src/components/` (componentes customizados como `AgentFlowCanvas`, `AgentConfigurationForm`)
- `./src/server/` (tRPC router, Drizzle schema, Supabase client)
- `./src/lib/` (utilitários, helpers)
- `./src/styles/globals.css`
- `./src/workers/agent-orchestrator.ts` (Cloudflare Worker)
- `./public/` (imagens, favicon)
- `./tailwind.config.ts`
- `./drizzle.config.ts`
- `./.env.example`
- `./.github/workflows/main.yml`
- `./robots.txt`
- `./sitemap.xml` (ou script para gerar)
- `./vercel.json`
2. **Conteúdo de Arquivos Específicos:**
* **`./src/server/db/schema.ts`**: Drizzle ORM schema completo para PostgreSQL (`users`, `workspaces`, `projects`, `agents`, `tasks`, `tools`, `integrations`, `execution_logs`). Inclua UUIDs, JSONB e relacionamentos.
* **`./src/server/trpc/router.ts`**: `appRouter` tRPC com rotas para `auth`, `workspaces`, `projects`, `agents`, `executions`. Use Zod para validação.
* **`./src/components/AgentFlowCanvas.tsx`**: Componente React para o canvas drag-and-drop de fluxos de agentes (simule com `react-flow-renderer` ou similar). Inclua `AgentNode`, `TaskNode`, `ToolNode`. Estilo Tailwind/shadcn dark.
* **`./src/components/AgentConfigurationForm.tsx`**: Componente React de formulário dinâmico para configurar agentes (nome, papel, objetivo, LLM, ferramentas). Use `react-hook-form` e Zod. Estilo Tailwind/shadcn dark.
* **`./src/app/layout.tsx`**: Layout principal com meta tags otimizadas para SEO (title, description, og:image, etc.), JSON-LD para `SoftwareApplication` e `Organization`.
* **`./src/styles/globals.css`**: Configuração inicial de Tailwind e CSS custom properties para o tema dark-first.
* **`./tailwind.config.ts`**: Configuração completa do Tailwind v4 com paleta de cores dark, fontes e customizações de shadcn/ui.
* **`./src/workers/agent-orchestrator.ts`**: Esqueleto de Cloudflare Worker para orquestração de agentes.
* **`./.github/workflows/main.yml`**: GitHub Actions para CI/CD (testes, build, deploy Vercel).
* **`./robots.txt`**: Arquivo `robots.txt` otimizado.
* **`./vercel.json`**: Configuração Vercel com headers de cache.
* **`./.env.example`**: Exemplo de variáveis de ambiente necessárias.
**Restrições e Qualidade:**
- **Código:** TypeScript, moderno, limpo, modular.
- **Design:** Minimalista, dark-first, responsivo, usando Tailwind v4 e shadcn/ui.
- **Performance:** Otimizado para Core Web Vitals (LCP, FID/INP, CLS) com lazy loading, otimização de imagens/fontes, critical CSS.
- **SEO:** Meta tags, JSON-LD, sitemap, robots.txt otimizados.
- **Segurança:** Variáveis de ambiente seguras, RLS no Supabase.
- **Explicações:** Inclua comentários relevantes no código e pequenas notas explicativas onde necessário.
- **Tamanho:** Geração completa de todos os arquivos solicitados, com conteúdo funcional (mesmo que com placeholders para lógica complexa).
🛠️ Stack Mínima Viável (MVP em 48h)
Pra lançar essa belezinha rapidão e validar a ideia, a gente foca no essencial. Sem firula, só o que realmente importa.
- Frontend Framework: Next.js 14+ (com App Router)
- UI Library: shadcn/ui (com Tailwind CSS v4)
- Database & Auth: Supabase (PostgreSQL + Auth)
- ORM: Drizzle ORM (para tipagem e consultas ao Supabase)
- API Layer: tRPC (para comunicação tipada entre frontend e backend)
- Hosting & Edge Functions: Vercel
- Orquestração de IA (Mock): Funções serverless mockadas em Vercel Edge Functions ou Cloudflare Workers.
✅ Checklist de Lançamento (Zé Mané Approved!)
Antes de apertar o botão "Go Live", passa o pente fino nessa lista. Não quero ver ninguém passando vergonha!
- Core Web Vitals Verificadas: LCP < 2.5s, FID/INP < 100ms, CLS < 0.1 (Lighthouse/PageSpeed Insights).
- Meta Tags e Schema.org Implementados: Todas as páginas principais com
title,description,og:imagee JSON-LD deSoftwareApplication/Organization. - Sitemap XML e Robots.txt Válidos: Submetidos ao Google Search Console.
- Otimização de Imagens e Fontes: Todas as imagens em WebP/AVIF,
next/imageusado corretamente, fontes pré-carregadas e comfont-display: swap. - Acessibilidade (WCAG 2.2): Navegação por teclado, rótulos ARIA, contraste de cores (especialmente no tema dark).
- Autenticação Segura: RLS no Supabase configurado, JWTs protegidos, variáveis de ambiente seguras.
- Testes de Ponta a Ponta: Cypress ou Playwright para garantir que os fluxos críticos funcionam.
- Monitoramento Ativo: Sentry para erros, Vercel Analytics para CWV e tráfego, logs de orquestração.
- Responsividade Completa: Testado em diferentes tamanhos de tela (mobile, tablet, desktop).
- Política de Privacidade e Termos de Uso: Páginas legais claras e acessíveis.
É isso aí, meu povo! Com essa bíblia de prompts e o meu guia, o AgentFlow Studio vai ser um sucesso estrondoso. Agora vai lá e bota pra rodar! Zé Mané, vazando!
