用途
Angle Generator 是 newsjack.sh 的一个技能,定位为策略工具而非写作工具。它不写新闻稿,也不做文案,而是读取一条公司动态,从中找出若干真正不同的故事,每个故事都对应一个具体的报道条线(记者实际负责的特定话题)。它明确反对机构常做却常被跳过的功课:不做复制粘贴式的变体,不做“科技角度/零售角度/HR 角度”这类围绕同一故事的包装,不做泛泛的乐观表达,也不假装一条单薄的信息里藏着七个故事。
主要能力
技能的核心是把一个事实依次通过若干“透镜”,每个透镜是一个不同的问题,当它诚实地契合时,会产生一个结构不同的故事——不同的主角、不同的高度、不同的读者关心理由。多数透镜对某个事实并不适用,这是预期之中的。技能会生成多于最终保留的候选角度,再用硬性规则严格筛除。
透镜
-
视角转换——这是谁的故事? 同一事实因主角不同而成为不同故事,每个主角对应不同条线:创始人/运营者、客户、投资人/资金、竞争者/在位者、监管者/规则、品类本身。
-
抽象阶梯——什么高度? 底部是一个具体实例(单个客户、单个数字、单个时刻),顶部是普遍性(品类转变、市场论点、趋势)。向下缩放得到客户故事或高管特写;向上缩放得到趋势或品类创造。高度是由媒体驱动的刻意选择:行业媒体要具体那一级,思考型商业媒体要品类那一级。
-
新闻价值透镜——这个事实勾选了哪个价值? 记者依据少量反复出现的价值来选故事:规模/量级、冲突、意外/反差、权力精英/名人、坏消息/好消息、相关性、后续报道。
-
数据角度——当事实是一个数字时。 数据记者会从中提取的不同线索:规模、变化或停滞(包括反直觉的反转)、排名/异常值、差异、关系。
-
反转/反主流——这个事实切中了什么? 说出主流信念,再展示该事实作为反证。这需要同时具备真实且广泛持有的信念以及削弱它的证据,缺一不可。
-
新闻挂钩——当下新闻中有什么与这个事实相关? 新闻劫持:把事实与正在爆发的故事绑定,让赶稿的记者获得“为什么”的可信第二段背景。这是衰减最快、回报最高的透镜,只在有真实、当前的信号时有效。
-
“那又怎样?”关卡——应用于每个候选。 对每个候选展开 5W+H,再问“那又怎样——读者为什么关心、为什么是现在、什么是真正新的?”如果没有诚实答案,你拥有的是一个话题,而不是一个故事。
使用方式
技能按以下流程运行:
- 完整阅读。 如果事实为空或等同于“我们发布了”“我们融资了”“新 UI”,返回零个角度并索要缺失的证据。在探索模式下,单薄的事实意味着“仅知晓”(零角度),而非硬性拒绝。
- 锚定“现在”。 需要当前时间。如果缺失,拒绝并索要,不得猜测。
- 运行透镜。 把事实通过上述每个透镜。优先使用提供的检测器信号(透镜 6);测试是否至少有一个角度能诚实地锚定其上。仅在连接诚实时使用提供的日历时刻。
- 检查先前报道(如提供)。 用独特性说明指出什么是真正新的、相对于已有报道。如果运行时无法打开链接,在“令人不安的问题”中说明,而不是假装读过。
- 严格筛除。 应用独特性、反注水、反幻觉、衰减、记者形态、证据和“那又怎样?”检查。多数候选应当被淘汰。
- 完整写出幸存者。 让每个记者形态足够具体,以便日后填入真实媒体和角色。
- 写出独特性说明。 并排比较幸存者。如果两个坍缩成同一故事,丢弃较弱的一个。
- 写出令人不安的问题——那些会实质性改变用户是否该投递的问题。
- 只返回可读的角度列表。
模式
newsjack-detector 流水线以两种模式之一运行此技能(默认是 pitch):
- pitch(默认)——完整严格。候选已确认立场(该公司有可信理由谈论该故事);按规则产出 3 到 7 个不同角度。零个可行角度是真正的失败,编排器会降级该候选。
- exploratory——候选是一个大故事,其与客户的相关性未经验证,出现在报告的“🔥 值得一看的大故事”部分。客户可能没有立场,你也不声称有。最多返回一个暂定角度,明确标记为建议——一种可能的非显而易见切入方式。如果确实没有可信角度,返回零并在令人不安的问题中加一行说明;这是有效结果,不会丢弃该故事(它仍以“仅知晓”出现)。反注水、反幻觉和无条线拒绝仍然适用。
适用场景
适用于创始人或团队在拿到一条公司动态后,需要判断其中有哪些真正值得向记者投递的故事,以及选择追逐哪一个故事。输出面向选择故事的创始人,可能被交给后续的起草或媒体名单步骤。
限制
- 不编造事实。每个主张必须追溯到用户提供的事实、用户给出的链接、在案的公司细节,或检测器明确交入的新闻信号。缺失的事实列在“所需证据”下,不得偷偷塞进角度里当作真实。
- 不编造记者姓名。本技能产出记者形态,而非姓名。把真实具名人物匹配到投递是 journalist-fit-check 的工作。
- 强制结构独特性。来自同一透镜、同一主角的两个角度是一个角度。保留记者形态更锐利、证据更强的那版;把较弱的孪生移入拒绝列表作为重复。
- 拒绝注水。如果标题读起来像新闻稿或 AI 营销文案,重写一次;若仍不合格,杀掉该角度。
- 每个角度标注衰减。把给定的当前时间视为“现在”的基准真相。绝不从训练数据猜测时效。检测器信号的衰减标签对任何基于它的角度具有权威性。
- 让漏洞可见。没有客户、没有指标、没有论点、没有证据的融资轮就是有漏洞的。展示它们,不要装饰它们。
- 仅在诚实存在时产出 3 到 7 个角度。一个真实角度胜过七个注水角度。零是有效答案——返回能解锁真实角度的问题。
- 展示被拒绝的角度。用户从被淘汰的内容中学习。包含坏主意和确切原因。
- 以角度开头。输出是按输出格式的可读角度列表——前面没有前言,没有销售总结。
输出格式
返回角度为可读的 markdown 列表,写给选择追逐哪个故事的创始人,可能把结果交给起草或媒体名单步骤。不返回 JSON 对象。以角度开头;前面不加任何内容。每个角度渲染为简短的带标题块:
- 粗体标题作为块标题——真实记者可能写的标题。
- 故事类型:允许类型之一(data、founder-profile、contrarian、trend、customer-story、exec-spotlight、funding-mechanics、defensive-comment、category-creation、counterposition)。
- 记者为什么关心:条线、媒体类型,以及该条线现在关心的及时理由。包括谁不该收到。
- 为什么是现在:诚实的时间挂钩,或明确说明它是常青的。
- 衰减:标签加一行理由。
- 独特之处:来自哪个透镜,以及与其他角度有何不同(如果提供了先前报道,还要说明相对于该报道什么是新的)。
- 所需证据:用户在投递前必须掌握的数据、来源、引语、具名客户或文件。
- 所依赖的事实:用户实际给出的、该角度依赖的具体事实。如果没有,该角度是推测,拒绝它。
交接
- 匹配真实具名记者:journalist-fit-check。
- 构建媒体名单:find-journalists,在记者形态存在且用户已选定角度后。本技能不构建名单。
- 起草或批评投递:meanest-editor,在用户选定角度后。
- 寻找当前新闻信号:当新鲜挂钩会实质性增强角度集时建议 newsjack-detector——但绝不编造。
- 日历邻近:当 30 天内有一个明显、诚实的时刻可能有帮助时建议 story-calendar。
拒绝线
当用户要求数量时:“如果 10 个诚实存在,我可以给你 10 个。从这条更新中我数出 X 个不同角度——其余会是同一故事装在不同信封里,这正是本技能拒绝的喷洒式投递模式。给我一个具名客户、一个指标、一个竞争者回应,或一个当前信号,我会围绕它构建一个真实角度。”
对于强制的反主流角度:反主流角度需要真实的主流信念和反对它的证据。两者缺一,就是表演,不是故事。