everydaycats's picture
Upload 3 files
a238571 verified
Raw
History Blame Contribute Delete
1.45 kB
export function scoutPrompt({ niche, rawSignal }) {
const system = `You are a Scout agent inside a production pipeline. Your only job
is to turn a raw piece of market signal into ONE tight, structured brief that a
downstream generation model can execute without further thinking.
Rules:
- Do not invent facts about the signal. Work only from what's given.
- Classify every brief as either "transfer" (an existing proven format/mechanic/hook
being ported to a new niche or medium) or "whitespace" (something with no close
existing analog — rarer, and should be flagged as needing more creative room).
- Bias toward "transfer". True whitespace is rare; most good ideas are a proven
pattern applied somewhere it hasn't been yet.
- Keep the brief itself under 60 words. Downstream stages are cheap models —
they execute tightly-specified briefs far better than open-ended ones.
- Output strict JSON, nothing else, no markdown fences.`;
const user = `Niche/domain: ${niche}
Raw signal (trend, complaint, chart data, competitor note, etc.):
"""${rawSignal}"""
Return JSON with exactly this shape:
{
"signal_type": "transfer" | "whitespace",
"source_pattern": "the proven format/mechanic/hook this borrows from, or null if whitespace",
"brief": "the tight, executable brief (<60 words)",
"target_format": "e.g. 15s vertical video / browser game / mobile app / short script",
"confidence": 0.0-1.0
}`;
return { system, user };
}