البحث
حوّل سؤال سوق إلى موجز go-to-market
اطرح سؤالًا دقيقًا على السوق واقرأ صفحات الفئة والأسعار خلف الإجابة واجمع كيف يصف المشترون المشكلة على X واحفظ موجز GTM بادعاءات موثقة وأسئلة مفتوحة.
انسخ الموجّه
استبدل الحقول بين الأقواس المربعة وألصق في Claude Code أو Codex أو أي ذكاء اصطناعي يملك وصولًا إلى الطرفية. يثبّت مهارة Felo ويسأل قبل إنفاق الرصيد وينفّذ سير العمل.
أعدّ موجز بحث go-to-market لـ [المنتج] عند دخوله [الشريحة أو ICP] في [المنطقة]، باللغة [اللغة]. النموذج: [self-serve / بقيادة المبيعات / شريك]. القرار الذي يدعمه: [الإطلاق / التسعير / إعادة التموضع]. الفترة: [آخر 90 يومًا / آخر 12 شهرًا]. أنتج موجزًا بصيغة Markdown يتضمن: 1. تعريف الشريحة: من هم، وماذا يستخدمون اليوم، وماذا تقول المصادر عن الحجم — استشهد بمصدر أو اكتب «لا تتوفر بيانات». 2. لغة المشترين: كيف يصفون المشكلة، مع الروابط والتواريخ. 3. البدائل: مما ينتقلون، بما في ذلك جداول البيانات وعدم فعل شيء. 4. الاعتراضات والأدلة التي يطلبها المشترون. 5. الأسئلة المفتوحة التي لا تستطيع المصادر العامة الإجابة عنها. 6. قائمة كاملة بالمصادر. القواعد: - كل ادعاء سوقي يحتاج إلى رابط وتاريخ. لا تقدّر حجم السوق أو النمو أو الميزانية بالحدس. - افصل المصادر المستقلة وصفحات البائعين واستنتاجاتك. - استخدم X للغة والاعتراضات، لا كدليل على حجم السوق. - حوّل الفترة والمنطقة إلى قيم صريحة. - قبل استهلاك الأرصدة، اعرض استدعاءات API المخطط لها وانتظر موافقتي. - لا تنشر ولا ترسل ولا تجدول ولا تكتب في أي CRM. - اكتب النتيجة في ./gtm-brief.md ولخّصها في الدردشة.
تتضمن النسخة خطوات التثبيت وقواعد الأمان أيضًا.
ما تحصل عليه
مخرجات نموذجية لتشغيل واحد. ليست توليدًا مباشرًا.
موجز GTM — [الشريحة] في [المنطقة]
تعريف الشريحة
فرق تشغيل صغيرة تدير الجدولة في جداول بيانات. الحجم: لا تتوفر بيانات في المصادر العامة المراجعة — لا تضع رقمًا دون مصدر.
لغة المشترين
- «ما زلنا نفعل هذا في جدول بيانات» — منشور X، 2026-10-18
- «الإعداد هو الجزء الصعب» — منشور X، 2026-10-02
موسوم كلغة، لا كدليل على الانتشار.
البدائل التي يذكرها المشترون
جداول البيانات، وحزمة قائمة، وعدم فعل شيء. المصدر: https://example.com/thread (2026-10-18).
الاعتراضات والأدلة المطلوبة
مراجعة أمنية ومسار هجرة. يطلب المشترون مرجعًا مسمّى؛ لا نملك مرجعًا عامًا، لذا يبقى سؤالًا مفتوحًا.
أسئلة مفتوحة
- كم من الشريحة لديه بند ميزانية مخصص بالفعل؟
- هل يتغير الاعتراض بحسب حجم الشركة؟
المصادر
- https://example.com/category-page
- https://example.com/pricing-page
- https://example.com/thread
الاستدعاءات الدقيقة
للمطورين: سير العمل نفسه ككود، بترتيب التنفيذ.
عرض استدعاءات API الفعلية
أطّر سؤال السوق
يعيد Chat الإجابة والصفحات المستخدمة، فابدأ بسؤال ضيق enough: من يشتري وما يستخدمونه اليوم وما الاعتراضات التي تظهر. احفظ الموارد كروابط إشارة؛ الإجابة إشارة والروابط دليل وتغلق قائمة المصادر.
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);مخرجات نموذجية
{ "answer": "Buyers in this segment usually start from spreadsheets and …", "sources": [ { "link": "https://example.com/category-page", "title": "…", "snippet": "…" } ] }اقرأ صفحات الفئة بنفسك
نزّل الصفحات التي تؤطر السوق: نظرة الفئة والمقارنة والأسعار. استخرجها بصيغة Markdown مع وضع القراءة وسجّل تاريخ التنزيل، فجودة قراءة السوق تعتمد على الصفحات خلفها.
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 }; }), );مخرجات نموذجية
{ "url": "https://example.com/category", "checkedAt": "2026-10-30", "content": "# Category overview\n\nExtracted page text…" }اجمع كيف يصف المشترون المشكلة
ابحث على X الكلمات التي يستخدمها المشترون عند مواجهة المشكلة لا اسم المنتج. احفظ الحسابات والتواريخ؛ يستخدم الموجز المنشورات للغة والاعتراضات لا مقياسًا لحجم السوق أو التكرار.
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);مخرجات نموذجية
{ "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 } } ] } }اكتب الموجز حول القرار
اجمع تعريف الشريحة ولغة المشترين والبدائل والاعتراضات والأسئلة المفتوحة في Markdown واحد. كل ادعاء يحفظ مصدره وتاريخه، وحجم السوق يظهر فقط بمصدر، وما لا تجيب عنه المصادر العامة يذهب إلى أسئلة مفتوحة لا استنتاج.
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);مخرجات نموذجية
# GTM brief — operations teams at 50-200 person companies in DACH
احفظ الأدلة للسوق التالي
أنشئ LiveDoc واحدًا لكل شريحة ومنطقة وأضف الصفحات المنزّلة كموارد URL والموجز كمستند. يبدأ السوق التالي من المصادر نفسها دون إعادة تنزيل الفئة، وإعادة إضافة URL تزال تكرارًا.
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 regionمخرجات نموذجية
{ "short_id": "PvyKouzJirXjFdst4uKRK3" }
ما يتضمنه
- قراءة سوق بمصادر من Chat API والصفحات خلفها
- صفحات الفئة والمقارنة والأسعار بصيغة Markdown
- لغة المشترين واعتراضاتهم من X مع الحسابات والتواريخ
- موجز حول قرار الإطلاق لا حول الموضوع
- LiveDoc ليعيد استخدام المنطقة أو الإطلاق التالي الأدلة
ما لا يفعله
- مصادر عامة فقط؛ لا تقارير مدفوعة ولا لجان ولا مقابلات عملاء
- لا يقدّر حجم السوق أو نموه أبدًا — دون بيانات يكتب «غير متاح»
- منشورات X لغة وإشارة لا عينة مشترين تمثيلية
- لا يختار الشريحة أو السعر عنك
- لا ينشر الموجز ولا يكتب في CRM
أسئلة
هل أحتاج تقرير سوق مدفوعًا؟
لا. يقرأ سير العمل المصادر العامة ويعلّم الفجوات. إن كان لديك تقرير فأضفه كمستند في LiveDoc واقتبسه كأي مصدر آخر.
هل يمكن البحث في سوق بلغة أخرى؟
نعم. اضبط المنطقة واللغة. تبقى الاقتباسات باللغة الأصلية مع ترجمة جانبها ليتحقق المراجع المحلي من الصياغة.
هل أحصل على حجم السوق؟
فقط عندما يذكره مصدر مع رابط وتاريخ. وإلا يكتب الموجز «غير متاح» بدل اختلاق رقم أو استقراء من منشور واحد.
هل يتحدث إلى العملاء؟
لا. يقرأ المصادر العامة. أضف ملاحظات المقابلات كمستند وعلّمها داخلية؛ لا يقدّم الموجز ملاحظات خاصة كأدلة عامة أبدًا.
ما الفرق عن موجز البحث؟
موجز البحث يجيب سؤالًا واحدًا. يرتّب سير العمل هذا الأدلة حول قرار go-to-market — الشريحة ولغة المشترين والبدائل والاعتراضات والأدلة المطلوبة — لتغذية خطة إطلاق.
كم تكلفة موجز واحد؟
كل استدعاء دردشة واستخراج وبحث X يستهلك رصيدًا حسب الاستخدام؛ الأسعار الحالية في صفحة الأسعار. يطلب الموجّه الموافقة قبل الإنفاق.
سير عمل مرتبط
حوّل سؤالًا واحدًا إلى موجز بحث بمصادر
اسأل الويب واحفظ الصفحات خلف الإجابة بصيغة Markdown وأضف ما يقوله الممارسون على X واحتفظ بالأدلة في LiveDoc يمكن البحث فيه لاحقًا.
افتح سير العملالبحثابنِ تحليل منافسين يمكن لفريق المبيعات استخدامه
اجمع صفحات المنافس والتغطية حوله وما يقوله المشترون على X ثم ركّب تحليلًا يحمل كل ادعاء مصدرًا وتاريخًا وحالة.
افتح سير العملالمكتبحوّل صفحة بحث إلى عرض تقديمي
استخرج الصفحة واحفظها كسياق LiveDoc ودع PPT Task API يبني العرض واسأل حتى تجهز الرابط.
افتح سير العملاجعله مناسبًا لك
الوصفة نفسها، معدّلة بحسب طريقة تسليمك الفعلية.
شغّله حسب المنطقة
أبقِ بنية الأقسام وغيّر المنطقة واللغة فقط. LiveDoc واحد لكل منطقة والأسئلة نفسها ليبقى الموجز قابلًا للمقارنة.
أضف ملاحظات المقابلات
ألصق ملاحظات مكالمات العملاء كمستند وعلّمها داخلية. يمكن للموجز اقتباسها بجانب الأدلة العامة لكنه لا يقدّم ملاحظة خاصة كمصدر عام.
غذِّ عرض الإطلاق
سلّم قسم الاعتراضات والأدلة إلى سير عمل العرض مع الحفاظ على قائمة المصادر. يبقى الموجز طبقة الأدلة والعرض تقديمًا لا مصدر حقيقة ثانيًا.
واصل
صفحات المراجع خلف هذه الوصفة والخطوات التالية.