feat(skill): scope narrative lens to first-party entities, gate on fetched positioning
The lens criterion is now explicit: an identifiable first party with a fetchable public pitch - companies, products, services. People NEVER qualify, even founders whose companies would (MrBeast the company can get the lens; Jimmy Donaldson the person cannot; "Garry Tan vs Sam Altman" gets N/A across the row). Ownerless topics (Bitcoin) fail the same test - a foundation or fan site is not an authoritative first party. Comparison-row verdicts are also artifact-gated to match the single-entity beat: a verdict requires positioning fetched THIS run; if item 6 couldn't run (no WebSearch), the cell is Unclear - the pitch is never supplied from memory.
This commit is contained in:
@@ -571,8 +571,12 @@ def _render_comparison_scaffold(topic: str) -> list[str]:
|
||||
"what the entity itself pitches: start the cell with Yes / Partly / No / Unclear, then name the topic "
|
||||
"the community is ACTUALLY on, anchored to a real item (e.g. \"No - pitches uptime, but the top thread "
|
||||
"is friendly-fraud (323pt HN)\"). Use Unclear when evidence is thin or polluted with unrelated "
|
||||
"brand-name matches; do NOT infer a verdict from vibes. Write N/A for entities with no public pitch "
|
||||
"(people, abstract concepts). This scaffold matches the April 9 launch-video exemplar shape."
|
||||
"brand-name matches; do NOT infer a verdict from vibes. Write N/A for entities with no public pitch: "
|
||||
"people (always, even famous founders - the lens applies to companies and products, never persons), "
|
||||
"events, abstract concepts, and ownerless topics with no authoritative first party (e.g. Bitcoin). "
|
||||
"Only fill a verdict when the entity's first-party positioning was actually fetched during this "
|
||||
"run's research; if it was not, write Unclear - never supply the pitch from memory. "
|
||||
"This scaffold matches the April 9 launch-video exemplar shape."
|
||||
)
|
||||
|
||||
return [
|
||||
|
||||
Reference in New Issue
Block a user