feat(skill): replace narrative verdict row with evidence-triggered prose beat

Review showed the "Setting the narrative?" verdict compared across
abstraction levels: a homepage tagline is deliberately broad
("financial infrastructure" covers a chargebacks thread), so
tagline-vs-thread alignment verdicts are unfalsifiable and carry no
information. The signal now ships as PROSE in the entity's narrative
section, fires only when the month's evidence directly bears on the
pitch (supports a specific claim, cuts against one, or is squarely
about the pitched ground), and stays SILENT when the pulse is
orthogonal - omission over a manufactured connection. Claims are
tested at matched altitude (specific claim vs specific thread) and
stay windowed (no trend verbs one 30-day window can't support). The
positioning fetch step survives unchanged and now also grounds the
"What it is" row and brand-noise rejection. All scope gating (people
never, ownerless topics excluded, no pitch from memory) carries over.
This commit is contained in:
Trevin Chow
2026-06-09 17:14:31 -07:00
parent 57860aff1c
commit c1ca1a4e9d
4 changed files with 19 additions and 32 deletions
+5 -5
View File
@@ -101,11 +101,11 @@ class RenderComparisonMultiTests(unittest.TestCase):
self.assertIn("## xAI", rendered)
# Scaffold table header has a column per entity
self.assertIn("| Dimension | OpenAI | Anthropic | xAI |", rendered)
# The narrative-lens axis is emitted as a scaffold row
self.assertIn("| Setting the narrative? |", rendered)
# Fill instructions carry the scope + artifact gate (no verdicts for
# people/ownerless topics, no pitch from memory)
self.assertIn("never supply the pitch from memory", rendered)
# No verdict row: the pitch-vs-pulse signal ships as synthesis prose,
# not a table axis (early drafts emitted a "Setting the narrative?" row)
self.assertNotIn("Setting the narrative?", rendered)
# "What it is" grounds in positioning fetched this run, never memory
self.assertIn("never from memory", rendered)
# Envelope scaffolding present
self.assertIn("EVIDENCE FOR SYNTHESIS", rendered)
self.assertIn("END OF last30days CANONICAL OUTPUT", rendered)