İçerik
Bir ayı izleyicilerinizin sorularıyla doldurun
Chat ile temaları haritalayın, X’te izleyici sorularını bulun, bir video transkriptinden gerçek açı alın ve her satırın kanıtını söylediği dört haftalık bir takvim kurun.
İstemi kopyalayın
Köşeli parantezli alanları değiştirip Claude Code, Codex veya terminal erişimi olan bir AI’ya yapıştırın. Felo becerisini kurar, kredi harcamadan önce sorar ve iş akışını çalıştırır.
[Konu] hakkında [hedef kitle] için dört haftalık içerik planla. Kanal: [kanal]. İzin verilen formatlar: [liste]. Yayın günleri: [günler]. Dil: [dil]. Referans video (isteğe bağlı): [YouTube URL veya video ID]. Hedef kitle soruları dönemi: son [90] gün. Her fikir için bir satırlık Markdown takvim tablosu hazırla: | Tarih | Format | Çalışma başlığı | Açı | Kanıt | - Tarih: önümüzdeki dört hafta, izin verilen günlerde. - Format: izin verilen formatlardan biri. - Çalışma başlığı: içeriğin adı. - Açı: hedef kitleye tek cümlelik vaat. - Kanıt: fikri gerekçelendiren soru, gönderi, sayfa veya video zaman damgası. Tablodan sonra ekle: 1. Ayın dayandığı üç tema. 2. Hangi fikirlerin hedef kitle sorularından, hangilerinin referans videodan, hangilerinin kendi hipotezin olduğu. 3. Her içeriği yazmadan önce neyin araştırılması gerektiği. 4. Bağlantı ve tarihlerle kaynak listesi. Kurallar: - Bunlar fikir, garanti değil. Asla erişim, tıklama, sıralama veya büyüme vaat etme. - Trend, arama hacmi, etkileşim sayısı veya alıntı uydurma. - Her hedef kitle sorusunu tarihli bir gönderiye veya sayfaya bağla. Kanıt zayıfsa fikri hipotez olarak etiketle. - Referans videoyu yalnızca gerçekten kapsadığı açılar için kullan; zaman damgalarıyla kısa alıntı yap. - Kredi harcamadan önce planlanan aramaları ve çıkarımları göster ve onayımı bekle. - Gönderi planlama, CMS’te taslak oluşturma ve hiçbir şey yayımlama. - Sonucu ./content-calendar.md dosyasına yaz ve sohbette özetle.
Kopya kurulum adımlarını ve güvenlik kurallarını da içerir.
Ne elde edersiniz
Bir çalıştırmanın örnek çıktısı. Canlı üretim değil.
İçerik takvimi — örnek ay
Temalar
- Temizlik süresi gizli maliyet.
- Tezgâh alanı satın almayı belirler.
- Kendine almak vs hediye almak.
Takvim
| Tarih | Format | Çalışma başlığı | Açı | Kanıt |
|---|---|---|---|---|
| 2026-11-02 | Karusel | 5 dakikalık temizlik testi | Kimsenin çekmediği temizlik adımını göster | @example_home, 2026-10-24 |
| 2026-11-04 | Kısa video | Tezgâh alanı, ölçüldü | Gerçek tezgâhta ayak izlerini karşılaştır | Referans video — 42 sn |
| 2026-11-09 | Bülten | Conta neden bozulur | Alıcıların bildirdiği arıza modunu açıkla | @example_buyer, 2026-10-19 |
Fikirler nereden geliyor
İki satır tarihli kitle sorularından, biri referans videodan; hipotez satırı olsaydı etiketlenirdi.
Önce ne araştırılmalı
İade oranları ve conta değiştirme politikası — yukarıdaki kaynaklar ikisini de kapsamıyor.
Kaynaklar
- https://example.com/category-guide — 2026-10-12
- https://x.com/example_home/status/... — 2026-10-24
Tam çağrılar
Geliştiriciler için: aynı iş akışı kod olarak, yürütme sırasıyla.
Gerçek API çağrılarını göster
Chat ile temaları haritalayın
Chat’e izleyicinin en çok aradığı alt temaları sorun ve kaynakları saklayın.
calendar.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 topic = "portable espresso makers"; const audience = "home espresso beginners"; const themes = await felo<ChatData>("/v2/chat", { query: `Themes, recurring questions, and content gaps around ${topic} for ${audience}`, }); const sources = themes.data.resources.slice(0, 5);Örnek çıktı
{ "answer": "Beginners ask about cleanup, counter space, and grind size …", "sources": [ { "link": "https://example.com/guide", "title": "…", "snippet": "…" } ] }X’te izleyici sorularını bulun
Son 90 günde X’te temayla ilgili soruları arayın, hesap ve tarihleri saklayın.
calendar.ts type XData = { data: { tweets: { content: string; author: { username: string }; created_at: string; url: string; }[]; }; }; const since = Math.floor((Date.now() - 90 * 24 * 60 * 60 * 1000) / 1000); const questions = await felo<XData>("/v2/x/tweet/search", { query: `"${topic}" (recommend OR beginner OR how)`, limit: 50, since_time: since, }); const asked = questions.data.tweets;Örnek çıktı
{ "data": { "tweets": [ { "content": "How do you clean one of these without taking it apart?", "author": { "username": "example_home" }, "created_at": "2026-10-24T11:30:00Z", "url": "https://x.com/example_home/status/..." } ] } }Referans transkripti alın
YouTube Subtitling ile transkript alın ve yeniden kullanılabilir gerçek bir açı bulun.
calendar.ts type SubtitleData = { data: { title: string; contents: { text: string; start: number; duration: number }[]; }; }; const videoCode = "dQw4w9WgXcQ"; // replace with your reference video id const video = await felo<SubtitleData>( `/v2/youtube/subtitling?video_code=${videoCode}&language=en&with_time=true`, );Örnek çıktı
{ "title": "Example Video Title", "contents": [ { "text": "Subtitle text", "start": 42.3, "duration": 8.1 } ] }Dört haftalık takvimi kurun
Tarih, format, çalışma başlığı, açı ve kanıtla Markdown tablosu yapın.
calendar.ts const start = new Date(); const day = (offset: number) => { const date = new Date(start); date.setDate(date.getDate() + offset); return date.toISOString().slice(0, 10); }; type Idea = { dayOffset: number; format: string; title: string; angle: string; evidence: string; }; // Rows come from the themes, the dated questions, and the transcript. const anchor = video.data.contents[0]; const ideas: Idea[] = [ { dayOffset: 1, format: "carousel", title: "The 5-minute cleanup test", angle: "Show the cleanup step nobody films", evidence: asked[0]?.url ?? "hypothesis", }, { dayOffset: 3, format: "short video", title: "Counter space, measured", angle: "Compare footprints on one real counter", evidence: anchor ? `${video.data.title} — ${Math.round(anchor.start)}s` : video.data.title, }, ]; const calendar = [ "| Date | Format | Working title | Angle | Evidence |", "| --- | --- | --- | --- | --- |", ...ideas.map( (idea) => `| ${day(idea.dayOffset)} | ${idea.format} | ${idea.title} | ${idea.angle} | ${idea.evidence} |`, ), ].join("\n"); console.log(calendar);Örnek çıktı
| Date | Format | Working title | Angle | Evidence | | --- | --- | --- | --- | --- | | 2026-11-02 | carousel | The 5-minute cleanup test | Show the cleanup step nobody films | https://x.com/example_home/status/... | | 2026-11-04 | short video | Counter space, measured | Compare footprints on one real counter | Example Video Title — 42s |
LiveDoc’a kaydedin
Takvimi ve kaynakları LiveDoc’a kaydedin, ay sonunda inceleyin.
calendar.ts type LiveDocData = { data: { short_id: string } }; const plan = await felo<LiveDocData>("/v2/livedocs", { name: `Content calendar: ${topic}`, description: "Monthly plan with themes, calendar rows, and evidence", }); await felo(`/v2/livedocs/${plan.data.short_id}/resources/urls`, { urls: sources.map((source) => ({ url: source.link, title: source.title })), }); await felo(`/v2/livedocs/${plan.data.short_id}/resources/doc`, { title: `Content calendar — ${day(0).slice(0, 7)}`, content: calendar, }); type Retrieved = { data: { title: string; content: string; score: number }[] }; const lastMonth = await felo<Retrieved>( `/v2/livedocs/${plan.data.short_id}/resources/retrieve`, { query: "what did we plan last month" }, ).then((res) => res.data.filter((hit) => hit.score >= 0.7));Örnek çıktı
{ "short_id": "PvyKouzJirXjFdst4uKRK3" }
Neler dahil
- Chat’ten tema haritası
- X’te tarihli izleyici soruları
- Referans videonun transkripti ve açısı
- Dört haftalık içerik takvimi
- LiveDoc’ta plan ve kaynaklar
Neleri yapmaz
- Performansı tahmin etmez ve trafik garantisi vermez
- Geçmiş analitiğinizi okumaz
- Tam gönderiler yazmaz ve yayımlamaz
- Referans video yoksa adım atlanabilir
- Takvim öneridir, vaat değil
Sorular
Fikirler nereden?
Chat’in tema haritasından, X’teki gerçek izleyici sorularından ve referans videonun açısından. Her öğe kanıt bağlantısı veya tarihi tutar.
Daha önce neyin işe yaradığını bilir mi?
Hayır. Analitik okumaz; geçmiş sonuçları siz eklersiniz.
Gönderileri de yazar mı?
Hayır. Takvim ve açılar verir; yazma size veya yazma ajanınıza ait.
Referans video yoksa?
O adımı atlayın; temalar ve X soruları takvimi taşır.
Yayınları otomatik planlayabilir mi?
Hayır. Plan dosyası oluşturur; zamanlama kendi aracınızda.
Bir planlamanın maliyeti nedir?
Chat, X Search ve video transkripti kullanıma göre faturalanır; güncel tarifeler fiyat sayfasında ve istem harcamadan önce onay ister.
İlgili iş akışları
Bir arama sorgusunu SEO içerik brifine dönüştürün
Bugün hangi sayfaların yanıt verdiğine bakın, onları Markdown olarak okuyun, kapsanan ve atlanan soruları haritalayın ve yazarın taslak çıkarabileceği bir brif yazın.
İş akışını açİçerikEkibin gerçekten okuduğu günlük bir AI haber özeti yayımlayın
Kaynaklı bir özet alın, X’te uygulayıcı tartışmalarını ekleyin, bir video transkripti alın, edisyonu Markdown’da kurun ve LiveDoc’ta arşivleyin.
İş akışını açİçerikSosyal konuşmaları haftalık bir dinleme brifine dönüştürün
Bu haftaki marka ve rakip X gönderilerini arayın, kaynaklı web bağlamı ekleyin, arkasındaki sayfaları okuyun ve her edisyonu arşivleyin ki sonraki hafta bilinenden başlasın.
İş akışını açKendinize uyarlayın
Aynı tarif, gerçekte nasıl teslim ettiğinize uyarlanmış.
Yalnızca iki hafta
Yeni başlayan ekipler için dört haftayı ikiye sıkıştırın.
Kanala göre ayırın
Bülten, X ve YouTube sütunları yapın, aynı tema farklı formatlarda.
Ürün lansmanı ekleyin
Lansman tarihlerini sabit satır yapın ve içeriği etrafına doldurun.
Devam edin
Bu tarifin arkasındaki referans sayfaları ve sonraki adımlar.