Penyelidikan
Kaji akaun sasaran sebelum hubungan pertama
Baca laman syarikat, liputan terkini dan apa yang mereka siarkan secara awam, lalu tulis brief akaun dengan langkah terkini, keutamaan mungkin, topik perbualan dan perkara tidak diketahui secara jujur.
Salin prompt
Ganti medan dalam kurungan siku lalu tampal ke Claude Code, Codex atau AI dengan akses terminal. Ia memasang skill Felo, bertanya sebelum kredit digunakan dan menjalankan aliran kerja.
Sediakan ringkasan akaun [nama syarikat atau domain] sebelum [pendekatan / panggilan penemuan / pembaharuan]. Tawaran kami: [produk atau perkhidmatan]. Pembeli yang kami pedulikan: [peranan]. Tempoh gerakan terkini: [90 hari lepas / 12 bulan lepas]. Baca laman mereka, liputan awam dan siaran awam. Hasilkan ringkasan Markdown dengan: 1. Apa yang mereka lakukan, dalam satu perenggan, dengan sumber. 2. Gerakan terkini: pelancaran, pembiayaan, pengambilan, kepimpinan, perkongsian — dengan tarikh dan pautan. 3. Keutamaan mungkin suku ini, jelas dilabel inferens. 4. Pembuka perbualan: tiga pemerhatian khusus, setiap satu dengan sumber. 5. Tidak diketahui: apa yang tidak dapat disahkan daripada sumber awam. 6. Senarai sumber penuh. Peraturan: - Jangan reka nama hubungan, e-mel, telefon, bilangan pekerja, hasil atau jumlah pembiayaan. - Sumber awam sahaja: tiada data peribadi, tiada halaman login sahaja, tiada direktori yang diikis. - Jangan tulis ke CRM atau sistem lain. Ringkasan ialah fail yang disemak manusia. - Label setiap inferens sebagai inferens; kekalkan fakta dengan pautan dan tarikh. - Jangan nyatakan niat pembeli sebagai fakta. - Sebelum menggunakan kredit, tunjukkan panggilan API yang dirancang dan tunggu kelulusan saya. - Jangan hantar, jadualkan, terbitkan atau mesej sesiapa. - Tulis hasil ke ./account-brief.md dan ringkaskan dalam chat.
Salinan turut menyertakan langkah pemasangan dan peraturan keselamatan.
Apa yang anda dapat
Contoh output daripada satu larian. Bukan penjanaan langsung.
Ringkasan akaun — [syarikat], disemak 2026-10-30
Apa yang mereka lakukan
Membina robot pengambilan gudang untuk penyedia logistik sederhana. Sumber: https://example.com/about (disemak 2026-10-30).
Gerakan terkini
- Membuka tapak pemasangan kedua — https://example.com/news/expansion (2026-10-24)
- Mengambil pasukan “operasi penggunaan” — https://example.com/careers (disemak 2026-10-30)
- Siaran akaun mereka tentang integrasi rakan kongsi — @example_company (2026-10-21)
Keutamaan mungkin (inferens)
Penggunaan lebih pantas di lebih banyak tapak. Inferens daripada siaran pengembangan dan peranan penggunaan baharu — bukan pelan yang diisytiharkan, juga tidak disahkan secara awam.
Pembuka perbualan
- Tapak kedua masih baharu: tanya bagaimana playbook penggunaan berubah apabila tapak berbeza. Sumber: https://example.com/news/expansion
- Peranan operasi penggunaan khusus mencadangkan penyerahan antara jualan dan pemasangan. Sumber: https://example.com/careers
Tidak diketahui
- Siapa mengetuai operasi penggunaan hari ini: tiada data daripada sumber awam.
- Saiz armada dan nilai kontrak: tiada data.
Sumber
- https://example.com/about
- https://example.com/news/expansion
- https://example.com/careers
Panggilan sebenar
Untuk pembangun: aliran kerja sama sebagai kod, mengikut urutan pelaksanaan.
Tunjukkan panggilan API sebenar
Dapatkan gambaran syarikat
Tanya Chat apa yang syarikat lakukan dan perubahan awam terkini, simpan sumber dipetik.
account.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 company = "Example Robotics"; const domain = "example.com"; const buyerRole = "Head of Operations"; const overview = await felo<ChatData>("/v2/chat", { query: `What does ${company} do, who buys from it, and what changed in the last 90 days?`, }); const seedSources = overview.data.resources.slice(0, 5);Contoh output
{ "answer": "The company builds …", "sources": [ { "link": "https://example.com/about", "title": "…", "snippet": "…" } ] }Baca laman, harga dan kerjaya
Dengan Web Fetch baca About, harga dan kerjaya untuk memahami produk, pelanggan dan peranan terbuka.
account.ts type ExtractData = { data: { content: string } }; const companyPages = [ { url: `https://${domain}/about`, title: "About" }, { url: `https://${domain}/pricing`, title: "Pricing" }, { url: `https://${domain}/careers`, title: "Careers" }, ]; const pages = await Promise.all( companyPages.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 }; }), );Contoh output
{ "url": "https://example.com/careers", "checkedAt": "2026-10-30", "content": "# Careers\n\nOpen roles: deployment operations…" }Lihat isyarat awam 90 hari
Cari di X nama syarikat dan produk, simpan post awam, akaun dan tarikh 90 hari terakhir.
account.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 posts = await felo<XData>("/v2/x/tweet/search", { query: `"${company}" (hiring OR launch OR partnership OR expansion)`, limit: 20, since_time: since, }); const recent = posts.data.tweets.slice(0, 5);Contoh output
{ "data": { "tweets": [ { "content": "We just opened our second assembly site", "author": { "username": "example_company" }, "created_at": "2026-10-21T14:02:00Z", "metrics": { "retweet_count": 4, "favorite_count": 31 } } ] } }Tulis brief akaun
Terangkan gambaran, langkah terkini, keutamaan mungkin, topik perbualan, perkara tidak diketahui dan sumber.
account.ts const today = new Date().toISOString().slice(0, 10); const accountBrief = [ `# Account brief — ${company}`, `Checked ${today}. Buyer role: ${buyerRole}.`, "", "## What they do", overview.data.answer, "", "## Recent moves", ...recent.map( (post) => `- ${post.created_at.slice(0, 10)}: ${post.content} (from @${post.author.username})`, ), ...pages.map((page) => `- ${page.title} page captured ${page.checkedAt}: ${page.url}`), "", "## Likely priorities (inference)", "<!-- One or two sentences from the moves above. Mark them as inference, never a stated plan. Delete this comment when filled. -->", "", "## Conversation starters", ...recent.slice(0, 3).map( (post) => `- Ask about: ${post.content.slice(0, 100)} (dated ${post.created_at.slice(0, 10)})`, ), "", "## Unknowns", "- Who owns the workflow we sell into: Not available from public sources.", "- Contract values and team size: Not available.", "", "## Sources", ...pages.map((page) => `- ${page.title}: ${page.url}`), ...seedSources.map((source) => `- ${source.title}: ${source.link}`), ].join("\n"); console.log(accountBrief);Contoh output
# Account brief — Example Robotics
Simpan dalam LiveDoc
Simpan brief dan sumber dalam LiveDoc untuk digunakan semula pada hubungan seterusnya.
account.ts type LiveDocData = { data: { short_id: string } }; const accountDoc = await felo<LiveDocData>("/v2/livedocs", { name: `Account: ${company}`, description: `Briefs and sources checked ${today}`, }); await felo(`/v2/livedocs/${accountDoc.data.short_id}/resources/urls`, { urls: [ ...pages.map((page) => ({ url: page.url, title: page.title })), ...seedSources.map((source) => ({ url: source.link, title: source.title })), ], }); await felo(`/v2/livedocs/${accountDoc.data.short_id}/resources/doc`, { title: `Account brief ${today}`, content: accountBrief, }); console.log(accountDoc.data.short_id); // the next call reuses this LiveDocContoh output
{ "short_id": "PvyKouzJirXjFdst4uKRK3" }
Termasuk
- Gambaran syarikat bersumber dari Chat
- Laman, harga dan kerjaya sebagai Markdown
- Post awam bertarikh di X
- Brief akaun berstruktur
- LiveDoc dengan bukti
Apa yang tidak dilakukan
- Tidak memberi e-mel, telefon atau data peribadi
- Tidak membaca data peribadi atau halaman login sahaja
- Tidak menulis ke CRM dan tidak menghantar mesej
- Bilangan pekerja, hasil dan pembiayaan hanya dengan sumber jelas
- Keutamaan dan niat ditanda inferens
Soalan
Adakah ia memberi e-mel hubungan?
Tidak. Aliran hanya penyelidikan awam dan tidak memberi e-mel, telefon atau data peribadi.
Dari mana datanya?
Chat memulangkan gambaran bersumber, Web Fetch membaca laman, harga dan kerjaya, X Search menambah post awam. Setiap item menyimpan pautan dan tarikh.
Boleh kaji syarikat bukan teknologi?
Boleh. Apabila maklumat awam nipis, brief menanda perkara tidak diketahui daripada merekakan.
Adakah ia menulis ke CRM?
Tidak. Ia hanya membuat brief Markdown; integrasi CRM tanggungjawab anda.
Adakah keutamaan itu fakta?
Tidak. Brief menanda “keutamaan mungkin” sebagai inferens dan menunjukkan asas; keputusan akhir pada penjual.
Berapa kos satu larian?
Chat, pengekstrakan dan X Search dibilkan mengikut penggunaan; kadar semasa di halaman harga dan prompt meminta kelulusan sebelum berbelanja.
Aliran kerja berkaitan
Tukar soalan pasaran kepada brief go-to-market
Tanya pasaran dengan soalan tepat, baca halaman kategori dan harga di sebalik jawapan, kumpulkan cara pembeli menggambarkan masalah di X dan simpan brief GTM dengan dakwaan bersumber serta soalan terbuka.
Buka aliran kerjaPenyelidikanBina analisis pesaing yang boleh digunakan pasukan jualan
Kumpulkan halaman pesaing, liputan di sekelilingnya dan apa yang pembeli katakan di X, lalu susun analisis dengan sumber, tarikh dan status pada setiap dakwaan.
Buka aliran kerjaKandunganTukar brief produk kepada halaman pendaratan
Kaji audiens, simpan brief dalam LiveDoc, cipta tugas Landing Page dari konteks itu dan tanya sehingga halaman dihoskan siap.
Buka aliran kerjaSesuaikan
Resipi sama, disesuaikan dengan cara anda benar-benar menyampaikan.
Satu segmen sahaja
Hadkan kepada industri atau wilayah untuk brief lebih konkrit.
Tambah pelancaran terkini
Sertakan halaman pelancaran sebagai sumber tambahan untuk topik semasa.
Bersama analisis pesaing
Bandingkan keutamaan dalam brief dengan positioning analisis untuk mencari sudut.
Teruskan
Halaman rujukan di sebalik resipi ini dan langkah seterusnya.