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:
Trevin Chow
2026-06-09 16:33:29 -07:00
parent 4402dd317f
commit 57860aff1c
4 changed files with 15 additions and 8 deletions
+6 -2
View File
@@ -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 [