Pesquisa
Transforme uma pergunta de mercado em um briefing go-to-market
Faça uma pergunta precisa ao mercado, leia as páginas de categoria e preços por trás da resposta, colete como os compradores descrevem o problema no X e salve um briefing de GTM com afirmações de fontes e perguntas em aberto.
Copiar o prompt
Substitua os campos entre colchetes e cole no Claude Code, Codex ou qualquer IA com acesso ao terminal. Ela instala a skill da Felo, pergunta antes de gastar créditos e executa o fluxo.
Monte um briefing de pesquisa go-to-market para [produto] entrando em [segmento ou ICP] em [região], em [idioma]. Motion: [self-serve / vendas / parceiro]. Decisão que ele apoia: [lançamento / preço / reposicionamento]. Janela de tempo: [últimos 90 dias / últimos 12 meses]. Produza um briefing em Markdown com: 1. Definição do segmento: quem são, o que usam hoje e o que as fontes dizem sobre tamanho — cite uma fonte ou escreva “Não disponível”. 2. Linguagem do comprador: como descrevem o problema, com links e datas. 3. Alternativas: do que estão migrando, incluindo planilhas e não fazer nada. 4. Objeções e as provas que os compradores pedem. 5. Perguntas abertas que fontes públicas não respondem. 6. Uma lista completa de fontes. Regras: - Toda afirmação de mercado precisa de link e data. Nunca estime tamanho, crescimento ou orçamento por intuição. - Separe fontes independentes, páginas de fornecedores e suas próprias inferências. - Use o X para linguagem e objeções, não como prova de tamanho de mercado. - Transforme a janela de tempo e a região em valores explícitos. - Antes de gastar créditos, mostre as chamadas de API planejadas e aguarde minha aprovação. - Não publique, envie, agende nem grave nada em um CRM. - Grave o resultado em ./gtm-brief.md e resuma no chat.
A cópia também inclui os passos de instalação e as regras de segurança.
O que você recebe
Saída de exemplo de uma execução. Não é geração ao vivo.
Briefing GTM — [segmento] em [região]
Definição do segmento
Pequenos times de operações que gerenciam escalas em planilhas. Tamanho: não disponível nas fontes públicas revisadas — não coloque número sem fonte.
Linguagem do comprador
- “ainda fazemos isso numa planilha” — post do X, 2026-10-18
- “a configuração é a parte difícil” — post do X, 2026-10-02
Rotulado como linguagem, não como prova de prevalência.
Alternativas citadas
Planilhas, uma suíte existente e não fazer nada. Fonte: https://example.com/thread (2026-10-18).
Objeções e provas exigidas
Revisão de segurança e caminho de migração. Compradores pedem referência com nome; não temos nenhuma pública, então segue em aberto.
Perguntas abertas
- Quanto do segmento já tem verba dedicada?
- A objeção muda com o tamanho da empresa?
Fontes
- https://example.com/category-page
- https://example.com/pricing-page
- https://example.com/thread
As chamadas exatas
Para desenvolvedores: o mesmo fluxo em código, na ordem de execução.
Mostrar as chamadas reais da API
Enquadre a pergunta de mercado
O Chat devolve uma resposta e as páginas que usou, então comece com uma pergunta estreita o suficiente para responder: quem compra, o que usam hoje e quais objeções aparecem. Guarde os recursos como links-pista; a resposta é pista, os links são evidência e fecham a lista de fontes no final.
gtm.ts const BASE = "https://openapi.felo.ai"; const headers = { Authorization: `Bearer ${process.env.FELO_API_KEY}`, "Content-Type": "application/json", }; async function felo<T>(path: string, body?: unknown): Promise<T> { const res = await fetch(`${BASE}${path}`, { method: body ? "POST" : "GET", headers, body: body ? JSON.stringify(body) : undefined, }); if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`); return res.json() as Promise<T>; } type ChatData = { data: { answer: string; resources: { link: string; title: string; snippet: string }[]; }; }; const product = "scheduling tool"; // replace with your product const segment = "operations teams at 50-200 person companies"; const region = "DACH"; const market = await felo<ChatData>("/v2/chat", { query: `Who buys ${product} for ${segment} in ${region}, what do they use today, and what objections come up?`, }); const seedSources = market.data.resources.slice(0, 5);Saída de exemplo
{ "answer": "Buyers in this segment usually start from spreadsheets and …", "sources": [ { "link": "https://example.com/category-page", "title": "…", "snippet": "…" } ] }Leia as páginas de categoria
Baixe as páginas que enquadram o mercado: visão da categoria, comparação e preços. Extraia em Markdown com legibilidade e carimbe a data de captura, porque a qualidade da leitura de mercado depende das páginas por trás dela.
gtm.ts type ExtractData = { data: { content: string } }; const marketPages = [ { url: "https://example.com/category", title: "Category overview" }, { url: "https://example.com/comparison", title: "Comparison page" }, { url: "https://example.com/pricing", title: "Pricing page" }, ]; const pages = await Promise.all( marketPages.map(async (page) => { const res = await felo<ExtractData>("/v2/web/extract", { url: page.url, output_format: "markdown", with_readability: true, with_cache: true, }); const checkedAt = new Date().toISOString().slice(0, 10); return { ...page, checkedAt, content: res.data.content }; }), );Saída de exemplo
{ "url": "https://example.com/category", "checkedAt": "2026-10-30", "content": "# Category overview\n\nExtracted page text…" }Colete como os compradores descrevem o problema
Pesquise no X as palavras que os compradores usam quando encontram o problema, não o nome do seu produto. Guarde perfis e datas; o briefing usa esses posts para linguagem e objeções, nunca como medida do tamanho do mercado ou da frequência de uma objeção.
gtm.ts type XData = { data: { tweets: { content: string; author: { username: string }; created_at: string; metrics: { retweet_count: number; favorite_count: number }; }[]; }; }; const since = Math.floor((Date.now() - 90 * 24 * 60 * 60 * 1000) / 1000); const language = await felo<XData>("/v2/x/tweet/search", { query: `(spreadsheet OR "scheduling tool") (alternative OR "looking for")`, limit: 25, since_time: since, }); const quotes = language.data.tweets.slice(0, 5);Saída de exemplo
{ "data": { "tweets": [ { "content": "we are still doing this in a spreadsheet", "author": { "username": "example_ops" }, "created_at": "2026-10-18T11:05:00Z", "metrics": { "retweet_count": 1, "favorite_count": 18 } } ] } }Escreva o briefing em torno da decisão
Junte definição do segmento, linguagem dos compradores, alternativas, objeções e perguntas em aberto em um Markdown. Cada afirmação mantém fonte e data, o tamanho de mercado só aparece quando uma fonte informa e o que as fontes públicas não respondem vai para perguntas em aberto, não para inferência.
gtm.ts const today = new Date().toISOString().slice(0, 10); const sourceLine = (title: string, url: string, date: string) => `- ${title}: ${url} (checked ${date})`; const brief = [ `# GTM brief — ${segment} in ${region}`, "", "## Segment definition", "See the category page for how the segment is described. Market size: Not available from public sources reviewed.", "", "## Buyer language", ...quotes.map((post) => `- @${post.author.username}, ${post.created_at.slice(0, 10)}: ${post.content}`), "", "## Alternatives buyers mention", "Spreadsheets, an incumbent suite, and doing nothing. Treated as language until a source ranks them.", "", "## Objections and proof required", "Migration path and a named reference. Marked open: whether the objection changes by company size.", "", "## Open questions", "- How much of the segment already has a dedicated budget line?", "- Which objection blocks a pilot most often?", "", "## Sources", ...pages.map((page) => sourceLine(page.title, page.url, page.checkedAt)), ...seedSources.map((source) => `- ${source.title}: ${source.link}`), ].join("\n"); console.log(brief);Saída de exemplo
# GTM brief — operations teams at 50-200 person companies in DACH
Guarde as evidências para o próximo mercado
Crie um LiveDoc por segmento e região, adicione as páginas capturadas como recursos de URL e o briefing como documento. O próximo mercado começa das mesmas fontes sem baixar as páginas de categoria de novo, e reenviar uma URL é deduplicado.
gtm.ts type LiveDocData = { data: { short_id: string } }; const briefDoc = await felo<LiveDocData>("/v2/livedocs", { name: `GTM: ${segment} — ${region}`, description: `Market evidence checked ${today}`, }); await felo(`/v2/livedocs/${briefDoc.data.short_id}/resources/urls`, { urls: pages.map((page) => ({ url: page.url, title: page.title })), }); await felo(`/v2/livedocs/${briefDoc.data.short_id}/resources/doc`, { title: `GTM brief ${today}`, content: brief, }); console.log(briefDoc.data.short_id); // reuse for the next regionSaída de exemplo
{ "short_id": "PvyKouzJirXjFdst4uKRK3" }
O que está incluído
- Leitura de mercado com fontes do Chat API e as páginas por trás dela
- Páginas de categoria, comparação e preços extraídas em Markdown
- Linguagem e objeções de compradores no X, com perfis e datas
- Briefing estruturado em torno da decisão de lançamento, não de um tema
- LiveDoc para a próxima região ou lançamento reutilizar as evidências
O que não faz
- Somente fontes públicas; sem relatórios pagos, painéis ou entrevistas com clientes
- Nunca estima tamanho ou crescimento de mercado — sem dados, escreve “Indisponível”
- Posts do X são linguagem e sinal, não uma amostra representativa de compradores
- Não escolhe o segmento nem o preço por você
- Não publica o briefing nem grava no CRM
Perguntas
Preciso de um relatório pago de mercado?
Não. O fluxo lê fontes públicas e marca as lacunas. Se você já tem um relatório, adicione como recurso de documento no LiveDoc e cite como qualquer outra fonte.
Posso pesquisar um mercado em outro idioma?
Sim. Defina os campos de região e idioma. As citações ficam no idioma original com tradução ao lado, para um revisor local conferir a redação.
Ele me dá o tamanho do mercado?
Só quando uma fonte informa, com link e data. Caso contrário, o briefing escreve “Indisponível” em vez de inventar um número ou extrapolar de um único post.
Ele conversa com clientes?
Não. Ele lê fontes públicas. Adicione notas de entrevista como recurso de documento e marque como internas; o briefing nunca apresenta notas privadas como evidência pública.
Qual é a diferença do fluxo de briefing de pesquisa?
O briefing de pesquisa responde a uma pergunta. Este fluxo organiza as evidências em torno de uma decisão go-to-market — segmento, linguagem dos compradores, alternativas, objeções e as provas que os compradores pedem — para alimentar um plano de lançamento.
Quanto custa um briefing?
Cada chamada de chat, extração e busca no X gasta créditos por uso; as tarifas atuais estão na página de preços. O prompt pede aprovação antes de gastar.
Fluxos relacionados
Transforme uma pergunta em um briefing de pesquisa com fontes
Pergunte à web, salve as páginas por trás da resposta como Markdown, adicione o que os praticantes dizem no X e mantenha as evidências em um LiveDoc que você pode consultar depois.
Abrir o fluxo de trabalhoPesquisaMonte uma análise de concorrente que o time de vendas possa usar
Reúna as páginas do próprio concorrente, a cobertura ao redor dele e o que os compradores dizem no X, depois monte uma análise em que cada afirmação tem fonte, data e status.
Abrir o fluxo de trabalhoEscritórioTransforme uma página de pesquisa em apresentação
Extraia a página, salve como contexto do LiveDoc, deixe o PPT Task API montar o deck e consulte até a tarefa retornar o link pronto.
Abrir o fluxo de trabalhoFaça do seu jeito
A mesma receita, adaptada ao seu processo real.
Rode por região
Mantenha a estrutura das seções e mude apenas região e idioma. Um LiveDoc por região e as mesmas perguntas, para os briefings serem comparáveis em vez de três documentos sem relação.
Adicione suas notas de entrevista
Cole notas de conversas com clientes como recurso de documento e marque como internas. O briefing pode citá-las ao lado das evidências públicas, mas nunca apresenta uma nota privada como fonte pública.
Alimente o deck de lançamento
Entregue a seção de objeções e provas ao fluxo de deck, mantendo a lista de fontes. O briefing é a camada de evidência; o deck é uma apresentação dela, não uma segunda fonte da verdade.
Continue
As páginas de referência por trás desta receita e para onde ir depois.