用途
writing-shape 是一个写作技能,用于把原始素材加工成型为一篇文章。它假定用户已提供或将要提供一份 markdown 格式的原始素材文件,内容可以是条目碎片、无结构的长段文字或访谈记录,格式不限。该技能处于“exploit”阶段:探索已经完成、素材已固定,任务是确定文章结构并从素材堆里取材填充。原始素材文件对该技能只读,不会被编辑。
主要能力
- 通读素材:在开始任何操作前,完整读取输入文件,形成对素材内容的整体把握。
- 确立前提条件:与用户商定读者阅读前已具备哪些概念(前提知识),其余概念必须由文中某个段落先铺垫,后续段落才能依赖。所有概念都必须在被依赖之前“落地”:读者要么一开始就知道,要么在更早的段落中遇到。落地单位是概念而非词语本身。
- 起草 2–3 个候选开头:每个开头暗示不同的论点或角度,全部展示给用户,由用户选择或组合成混合版;选定的开头决定文章其余部分必须完成什么。
- 逐段生长:开头定下后,反复追问“鉴于此开头,读者接下来需要听到什么”,从素材堆中取材作答;新段落只能依赖已铺垫的概念,并在落地时为新概念打基础。
- 格式辩论:每个块的呈现形式(段落、列表、表格、提示框、引文、代码块)都要与用户明确权衡并给出可辩护的理由。
- 即时追加写入:每达成一个段落或块就立即写入文章文件,不批量处理;每次写前从磁盘重读文件,避免覆盖用户在两轮之间的编辑;用户要求重写某段时只就地修改该段。
- 点名缺口:若素材堆中缺少文章所需内容,明确告知用户提供,否则删去该部分。
使用方式
该技能会与用户进行一段对话式成型会话(类似把构思会话倒转过来):不放过薄弱过渡,段落若不配占位就删掉。会持续使用具体质询动作,例如“这段为读者做了什么上一段没做的事?”“如果我删掉它,什么会坏?”“这是散文还是应该是列表?为什么用散文?”“这个开头承诺了 X,我们却漂到了 Y——要么重新串起来,要么改开头。”
若用户未说明文章保存路径,技能会询问一次并记住该路径。
适用场景
适用于已有素材、需要将其组织成连贯文章的阶段,例如把碎片笔记、访谈记录或散乱草稿整理成结构清晰、读者友好的文章。
限制
- 不在素材堆中挖掘新的碎片;遇到缺口按上述方式明确处理。
- 不编辑原始素材文件。
- 不负责发布、面向特定平台的排版,也不添加用户未要求的 frontmatter。
- 完成条件:所要求的结构及其配套取材选择已保存、缺口已明确记录、原始素材堆保持不变。