Kits de Prompts

Construa um rastreador de concorrentes

A maioria das pequenas empresas acompanha a concorrência da mesma forma: uma aba do navegador aberta por três semanas, um print da página de preços de alguém e a forte sensação de que o estabelecimento da esquina aumentou os preços. Nada disso se acumula, então a única pergunta que realmente importa — o que mudou desde a última vez que olhei — nunca pode ser respondida. Este kit cria um app privado que armazena seus concorrentes, o que eles cobram, o que prometem e um registro datado do que você notou, usando tudo isso para responder a uma pergunta sobre seu próprio posicionamento. O último passo adiciona uma verificação agendada que busca alterações e envia por e-mail, que é o momento em que a coisa começa a funcionar enquanto você não está presente. É uma ferramenta de back-office: ninguém além de você a abre. Não faz parte do seu site, e nem deveria.

Tipo de projeto: Competitor tracker Dificuldade: Beginner Tempo: 1 day Funciona com: Base44 / Lovable / v0

O que você terá no final

  • Um registro por concorrente, com o que eles vendem e o que cobram, em campos que você pode comparar em vez de parágrafos que precisa reler
  • Um registro datado do que mudou — algo que uma pasta de prints jamais lhe dará
  • Uma visão lado a lado de onde você está em termos de preço em relação a quem você realmente perde vendas
  • Uma resposta de posicionamento baseada em seu próprio material armazenado, não em um prompt genérico: onde você é mais barato, onde é mais caro e o que você diz sobre isso
  • Uma verificação semanal opcional que visita as páginas que você indicar, informa o que mudou e envia um breve resumo por e-mail
  • Tudo exportável, para que nada do que você registre fique preso

Antes de começar

  • O app privado do Build Your Own Back Office. Este kit adiciona funcionalidades a esse app em vez de iniciar um novo. Todos os módulos de back-office pertencem a um único app — esse é o objetivo da categoria, já que cada módulo vale mais quando consegue ler o que os outros contêm.
  • Uma lista de com quem você realmente compete. Entre três e oito. Este é o trabalho real do kit, e o passo 1 é dedicado a acertar isso, porque uma lista dos vinte maiores nomes do seu setor é uma lista de pessoas das quais você nunca tirará um cliente.
  • As páginas públicas deles. Preços, serviços, sobre. Apenas páginas públicas — o que um cliente poderia ver ao visitar. Se estiver atrás de um login, não cabe a você coletar.
  • Seus próprios preços, anotados. A comparação não tem valor sem o seu lado da história. Se você construiu o quote calculator, você já tem isso.
  • Um endereço de e-mail para o resumo, se você fizer o passo 5.
  • Um plano Base44 pago, se o app precisar ser genuinamente privado. Apps privados — que exigem login, apenas por convite — são um recurso pago. É bom saber antes de colocar anotações sobre a concorrência nele.

Qual plataforma combina com isto

O Base44 é a escolha certa para todos os cinco passos e o único dos três que suporta o último passo confortavelmente: entidades para concorrentes e observações, app privado, funções de backend que podem buscar uma página externa, fluxos de trabalho agendados e e-mail integrado — toda a cadeia em um só lugar. O Lovable constrói bem os passos 1 a 4 via Lovable Cloud ou Supabase, e o passo 5 é possível, mas você mesmo monta o agendador, a busca e o provedor de e-mail. O v0 criará as telas e o modelo de dados, e você escolhe e protege o banco de dados, o cron e o provedor de e-mail — razoável se você se sentir confortável com isso e quiser o código, mas pesado demais se não for o seu caso.

Nota honesta sobre o passo 5 em todos os três: buscar uma página em um agendamento é fácil; decidir o que conta como uma mudança que vale a pena saber é a parte difícil, e é uma suposição a ser testada em vez de um problema resolvido. O passo 5 foi escrito de acordo.

Continue no app de back-office que você já construiu. Ainda não tem um? Comece pelo guia de back-office.

Os passos

1

Decida com quem você realmente compete

Quando usar

Primeiro, dentro do app privado que você construiu a partir do starter de back-office.

Entre três e oito registros de concorrentes, cada um com um motivo de estar na lista.

O prompt

Esses prompts funcionam melhor em inglês — cole-os como estão, mesmo em páginas traduzidas.

Add a competitor tracking section to this private internal app.

Create an entity called "Competitor" with these fields: name; website URL; what they sell, in one line; who they serve; location or service area; the reason I consider them a competitor, as long-form text; a "threat level" I choose from high, medium or watch-only; date added; and an "active" flag so I can retire one without deleting its history.

Build a page listing all competitors, sorted by threat level then name, showing name, what they sell, threat level and when I last recorded anything about them. Add a form to create and edit one.

Two things I want the form to push me on, because this is where a list like this usually goes wrong:
- The "reason" field is required. If I cannot say why someone is a competitor, they are not one.
- Show a warning, not a block, once I have more than eight active competitors: "A list this long usually means you are tracking your industry rather than your competitors."

Do not fetch anything from the internet in this step and do not pre-fill any competitor for me. I will enter them myself.

Confira se funcionou

Uma lista de concorrentes vazia à qual você pode adicionar, que o lembra gentilmente de um motivo e o avisa quando a lista cresce além do ponto de ser útil.

Você saberá que funcionou quando:

A entidade Competitor e suas telas de lista e formulário.

Fique atento a

A tentação é listar os maiores nomes do seu setor. Esses raramente são com quem você perde um cliente específico. O teste honesto para cada um: um cliente real já escolheu eles em vez de mim, ou considerou seriamente? Se não, eles são, no máximo, para observação.

2

Registre o que eles cobram e o que prometem

Quando usar

Assim que a lista existir e você estiver com as páginas públicas deles abertas.

Preços estruturados e comparáveis — não parágrafos colados.

O prompt

Esses prompts funcionam melhor em inglês — cole-os como estão, mesmo em páginas traduzidas.

Add pricing and offer tracking to the Competitor section.

Create an entity called "Offer" linked to a Competitor, with: offer name; price; price unit (choose from per hour, per job, per month, per person, per item, from-price, or not published); what is included, as long-form text; what is explicitly excluded; any minimum; the URL the price came from; the date I recorded it; and a "still current" flag.

A competitor can have several offers. On the competitor's page, list their offers with the date each was recorded.

Build a comparison page showing all competitors' offers side by side, grouped by price unit so I am not comparing an hourly rate to a monthly one. Let me add my own prices as a special entry marked "us" so I appear in the comparison.

Important: "not published" is a real and common answer, and I want it recorded as a finding rather than left blank — a competitor who hides pricing is telling me something. When the price unit is "not published", let me record what they say instead, for example "call for a quote".

Do not estimate, infer or guess any price. Only store what I enter.

Confira se funcionou

Uma comparação que você pode ler de relance, com seus próprios preços nela, e com preços ocultos registrados como um fato em vez de uma lacuna.

Você saberá que funcionou quando:

A entidade Offer, a lista de ofertas por concorrente e a visualização de comparação.

Fique atento a

Comparar um preço de chamada com seu preço final lisonjeia eles e deprime você. Registre o que está incluído e excluído, ou a comparação mentirá silenciosamente para você. E coloque data em todo preço — um preço sem data é um boato em menos de três meses.

3

Registre o que você percebe, quando perceber

Quando usar

Após a existência da comparação. Este é o passo que faz o rastreador acumular informações em vez de ficar estagnado.

Um registro datado, apenas de acréscimo, de observações.

O prompt

Esses prompts funcionam melhor em inglês — cole-os como estão, mesmo em páginas traduzidas.

Add an observation log to the Competitor section.

Create an entity called "Observation" linked to a Competitor, with: date, defaulting to today; type, chosen from price change, new service, dropped service, marketing change, review or reputation, hiring, closure, or other; what I observed, as long-form text; where I saw it, as free text or a URL; and "what I think it means", as a separate long-form field.

Keep "what I observed" and "what I think it means" as two distinct fields, and label them clearly. I want to be able to read back what actually happened without my interpretation mixed into it.

Show observations newest first on each competitor's page, and build a combined timeline page across all competitors with a filter by type and by competitor.

Adding an observation should take one click from anywhere in the competitor section. Observations can be edited and archived but never hard-deleted.

Also add, to the app's existing Log Entry section, the ability to link an entry to a Competitor, so a decision I record there can point at what prompted it.

Confira se funcionou

Uma linha do tempo que responde a "o que mudou desde a última vez que olhei", e um link entre o que um concorrente fez e o que você decidiu fazer a respeito.

Você saberá que funcionou quando:

A entidade Observation, linhas do tempo por concorrente e combinadas, e o link do registro de decisões existente.

Fique atento a

A separação entre observação e interpretação parece pedante, mas é a coisa mais valiosa neste passo. Seis meses depois, "eles baixaram o preço para R$ X em 14 de março" é um fato sobre o qual você pode construir algo; "eles estão em pânico" é um estado de espírito que você teve naquele dia.

4

Pergunte onde você realmente está

Quando usar

Assim que tiver alguns concorrentes, seus preços e pelo menos um punhado de observações.

Uma resposta de posicionamento construída a partir do seu material armazenado, não de um prompt em branco.

O prompt

Esses prompts funcionam melhor em inglês — cole-os como estão, mesmo em páginas traduzidas.

Add a positioning page to the competitor section.

It should take everything already stored — my Business Profile, my own prices, every competitor with their offers, and the observation log — and produce a written summary covering: where I sit on price against each competitor for comparable work; what I offer that none of them appear to; what they offer that I do not; and which competitors have moved recently and in which direction.

Rules for how it writes:
- Use only what is stored in this app. Do not add market knowledge, industry statistics or anything from the internet.
- When something is missing — no price recorded, no recent observation — say so plainly instead of filling the gap. "No price recorded for X since January" is a useful sentence.
- Quote my own stored numbers exactly. Do not round or convert them.
- Keep it under 500 words and write it as plain assessment, not marketing copy.

Let me save a generated summary with the date it was made, and keep past ones, so I can see how the picture changed over time.

Show clearly on the page how many competitors, offers and observations the summary was built from, so I can tell at a glance whether it is standing on real material or on three records.

Confira se funcionou

Uma leitura de posicionamento datada com a qual você pode discordar, que mostra o próprio trabalho e admite o que não sabe.

Você saberá que funcionou quando:

A página de posicionamento, resumos salvos com datas e as contagens de fontes.

Fique atento a

Execute isso com três registros rasos e ele produzirá um disparate confiante — por isso o passo faz com que ele mostre no que foi baseado. O uso honesto é executá-lo após uma sessão de pesquisa real, não em vez dela.

5

Deixe que ele observe enquanto você não está (opcional)

Quando usar

Por último, e somente quando os passos 1 a 4 contiverem material real. Requer um plano Base44 pago para fluxos de trabalho agendados.

Uma verificação semanal que relata o que mudou.

O prompt

Esses prompts funcionam melhor em inglês — cole-os como estão, mesmo em páginas traduzidas.

Add an automated weekly check to the competitor section.

On each Competitor, let me nominate up to three URLs to watch, each with a label such as "pricing page" or "services page". Only pages I nominate — nothing else.

Create a backend function that fetches each nominated URL, extracts its readable text, and compares it to the text stored from the previous check. Store each check with its date, so there is a history.

When the text has changed, have it produce a short plain-language description of what changed — focusing on prices, services added or removed, and claims made — and ignore navigation, cookie banners, dates and other boilerplate that changes without meaning anything.

Run this once a week on a schedule and email me a digest containing only the competitors where something changed, with a one-line description each and a link to the page. If nothing changed anywhere, send nothing.

Give me a manual "check now" button as well, so I can test it without waiting a week.

Every detected change must also appear as a draft Observation linked to that competitor, with type "price change" or "other", which I then confirm or discard. Do not write a confirmed observation automatically — I decide what counts.

Be conservative about frequency: once a week per page, never more, and identify yourself honestly in the request.

Confira se funcionou

Um e-mail de segunda-feira tranquilo que só chega quando algo realmente mudou, e observações em rascunho esperando sua confirmação.

Você saberá que funcionou quando:

A watch list, a verificação agendada com seu histórico, o e-mail de resumo e o fluxo de observações em rascunho.

Fique atento a

A coisa com maior probabilidade de decepcioná-lo é o ruído: as páginas mudam constantemente por motivos que não significam nada, e o quão bem o sumarizador filtra isso é uma suposição a ser testada, não uma promessa. Execute manualmente por duas ou três semanas antes de confiar no agendamento. Se o resumo for apenas ruído, reduza a watch list para as duas páginas que realmente importam em vez de ajustar o filtro. E mantenha a frequência baixa — você está lendo a página pública de alguém, não testando os servidores deles.

Colocando no ar

Este aqui nunca entra no ar publicamente, então a lista de verificação é sobre se você pode confiar nele.

  • O app está configurado como Privado nas configurações, com exigência de login, e apenas você foi convidado. Verifique isso antes que a primeira anotação sobre concorrente seja inserida, não depois.
  • Todo concorrente tem um motivo registrado. Quaisquer que não tenham, não são concorrentes.
  • Todo preço tem uma data e uma URL de fonte.
  • Seus próprios preços estão na comparação, ou ela lhe dirá metade da história.
  • Você exportou pelo menos uma vez e abriu o arquivo, para saber que seu material pode sair de lá.
  • Se você fez o passo 5: você o executou manualmente pelo menos duas vezes, olhou o que ele classificou como mudança e estava disposto a acreditar no resultado.
  • Nada aqui é algo que um cliente, ou um concorrente, encontraria se, de alguma forma, abrisse o app. Anotações que você não gostaria que fossem lidas em voz alta não pertencem a uma ferramenta que você pode compartilhar um dia.

Gaste menos créditos

Toda plataforma cobra pelo trabalho que a IA dela faz — então o hábito mais barato é pensar antes de construir. Estas seis regras cortam a maior parte do desperdício, qualquer que seja a plataforma.

  1. Planeje primeiro em um chat gratuito. Esboce tudo no ChatGPT, Claude ou Gemini — páginas, recursos, o que cada formulário coleta, como deve ficar. Pensar lá é grátis; pensar dentro de um builder é cobrado.
  2. Comece com um prompt escrito, não com uma frase. "Faça um site para mim" é a frase mais cara na construção com IA. Um primeiro prompt completo — como os deste site — economiza dezenas de rodadas de correção.
  3. Não tenha preguiça dos detalhes. Cada detalhe omitido volta como uma correção que você paga. Nome do negócio, cores, cada página, cada campo de formulário, o que acontece após o envio — coloque tudo no primeiro prompt.
  4. Depois, uma mudança por mensagem. "Arrume o cabeçalho, e o formulário, e as cores" gera um emaranhado que custa mais para desfazer do que economizou.
  5. Travou? Pare de remendar. Se a mesma correção falhar umas três vezes, não mande uma quarta — descreva o estado final desejado da seção inteira em uma mensagem nova.
  6. Comece grátis. Faça upgrade quando precisar de mais. Use a cota gratuita para criar e explorar sua primeira versão. Faça upgrade quando precisar de mais uso ou de recursos pagos, e confira os custos de serviços conectados antes de lançar.

Os prompts desta página foram escritos para fazer a maior parte desse trabalho por você — é esse o objetivo deles.

Leia o guia completo

Revisado em: 2026-09-18

Perguntas Frequentes

Usamos cookies para analisar tráfego e rastrear cliques de afiliados. Ao continuar, você concorda com nossa Política de privacidade.