citation-anchoring について
citation-anchoringは、編集後も引用キーが元のMarkdown小節に残っているかを確認する監査スキルです。編集前の基準データと現在の草稿を比較し、本文を変更せず引用のずれを報告します。
主な機能
- 01小節ごとの引用キー抽出
- 02保存済み基準データとの比較
- 03キーの追加・削除の検出
- 04小節をまたぐ引用移動の特定
- 05PASS/FAILレポートの作成
活用シーン
- 01草稿の推敲後に引用を確認
- 02主張と根拠の対応関係を検証
- 03意図的な小節再編を点検
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill citation-anchoringインストール後、Claude Code で/citation-anchoringを入力して読み込まれたか確認します。
詳細
引用アンカリング(回帰)
トリガーとルーティング
- トリガー: citation anchoring、citation drift、regression、cite stability、引用アンカリング、引用のずれ。
- 使用する場面: 編集や推敲の後、引用が
###サブセクション間で移動していないことを確認するときです。
目的:推敲によってテキストを書き換える際に引用マーカーが誤って別の ### サブセクションへ移動し、主張と根拠の対応関係が崩れるという、よくある失敗を防ぎます。
入力
output/DRAFT.mdoutput/citation_anchors.prepolish.jsonl(ベースライン。初回実行時にdraft-polisherが作成します)
出力
output/CITATION_ANCHORING_REPORT.md(PASS/FAIL とずれの例)
ベースラインのポリシー
draft-polisherは実行ごとにベースラインを1回取得します:output/citation_anchors.prepolish.jsonl。- 以降の推敲実行では、H3ごとの引用セットを維持してください。
ワークフロー(分析のみ)
役割:
- 監査担当者:確認と報告のみを行い、編集はしません。
手順:
- ベースラインのアンカーを読み込みます。
- 現在の
output/DRAFT.mdを###サブセクションに解析し、各サブセクションの引用キーを抽出します。 - 現在のセットとベースラインのセットを比較します:
- サブセクション内で追加または削除されたキー
- サブセクション間で移動したキー
output/CITATION_ANCHORING_REPORT.mdを作成します:
- ずれが検出されなかった場合のみ、
- Status: PASSとします。 - それ以外の場合は、簡潔な差分テーブルと例を付けて
- Status: FAILとします。
注記
サブセクション間の構成を意図的に変更する場合:
output/citation_anchors.prepolish.jsonlを削除し、新しいベースラインを再生成します(その後、それを新しい回帰アンカーとして扱います)。
トラブルシューティング
問題:ベースラインのアンカーファイルが見つからない
解決方法:
draft-polisherを1回実行してoutput/citation_anchors.prepolish.jsonlを生成し、その後アンカリングチェックを再実行します。
問題:引用を意図的にサブセクション間で移動した
解決方法:
output/citation_anchors.prepolish.jsonlを削除し、新しいベースラインを再生成します(その後、それを新しい回帰アンカーとして扱います)。
コメント
Markdown 対応