用途
Anchor Sheet(证据 → 写作钩子,NO PROSE)用于研究写作流程中,把“到底该说什么”显式化。它从证据包中提取每个小节的“锚点事实”,让写作者被迫纳入具体的数字、基准和局限性,而不是产出“段落形状但内容贫乏”的散文。
触发词包括:anchor sheet、anchor facts、numeric anchors、evidence hooks、写作锚点、数字锚点、证据钩子。
适用时机:当 outline/evidence_drafts.jsonl 已存在,且希望 sections/*.md 中的写作更有证据锚定。
主要能力
- 选取定量片段(数字/百分比)
- 选取评估锚点(基准/数据集/指标)
- 选取局限性/失败钩子
输入与输出
输入:
- outline/evidence_drafts.jsonl
- citations/ref.bib
输出:
- outline/anchor_sheet.jsonl
输出格式为 JSONL,每个 H3 小节一个对象。必需字段:
- sub_id、title
- anchors(列表;每个锚点包含 hook_type、text、citations,以及可选的 paper_id/evidence_id/pointer)
使用方式
工作流程:
- 读取 outline/evidence_drafts.jsonl。
- 优先选择包含以下内容的锚点:数字(%、计数、分数);明确的基准/数据集/指标名称;明确的局限性/失败陈述。
- 将锚点过滤为仅保留 citations/ref.bib 中存在的引用键。
- 写出 outline/anchor_sheet.jsonl。
质量检查清单:
- 每个 H3 至少有 10 个有引用支撑的锚点(A150++ 硬性目标)。
- 当证据包包含数字时,至少 1 个锚点包含数字。
- 无占位符(TODO/…/(placeholder))。
消费策略(面向 C5 写作者): 锚点旨在防止“长而空”的散文。应将其视为必须使用的钩子,而非可选想法。 每个 H3 的推荐最低要求(A150++):
- ≥3 个协议锚点(基准/数据集/指标/预算/工具访问)
- ≥3 个局限性/失败钩子(具体,而非泛泛的“未来工作”)
- 如果证据包中存在数字:包含 ≥1 个带引用的数字锚点(同一段落中数字 + 引用)
注意:锚点文本为可读性做了裁剪,且不包含省略号标记(以减少意外泄漏到散文中的情况)。
脚本与命令
快速开始: uv run python .codex/skills/anchor-sheet/scripts/run.py --help uv run python .codex/skills/anchor-sheet/scripts/run.py --workspace <workspace>
全部选项: --workspace <dir> --unit-id <U###> --inputs <semicolon-separated> --outputs <semicolon-separated> --checkpoint <C#>
示例: 默认 IO: uv run python .codex/skills/anchor-sheet/scripts/run.py --workspace <workspace>
显式 IO: uv run python .codex/skills/anchor-sheet/scripts/run.py --workspace <workspace> --inputs "outline/evidence_drafts.jsonl;citations/ref.bib" --outputs "outline/anchor_sheet.jsonl"
细化标记(推荐;防止反复变动): 当对锚点事实满意(且它们确实是各小节专属的)时,创建: outline/anchor_sheet.refined.ok 这是一个明确的“我已审查/细化”信号:
- 防止脚本重新生成并撤销你的工作
- (在严格运行中)可作为写作前的完成信号
适用场景
适用于已有大纲与证据草稿、需要为每个小节准备具体证据锚点的研究写作流程,尤其是希望强制正文包含数字、基准和局限性陈述的场合。
限制
资料未提供关于收费、价格、平台支持范围、效果保证等方面的信息。