mcpField
C
citation-anchoring

citation-anchoring

github.com/willoscarドキュメント51746 回インストール4 週間前に更新
リポジトリ

citation-anchoring について

citation-anchoringは、編集後も引用キーが元のMarkdown小節に残っているかを確認する監査スキルです。編集前の基準データと現在の草稿を比較し、本文を変更せず引用のずれを報告します。

主な機能

  1. 01小節ごとの引用キー抽出
  2. 02保存済み基準データとの比較
  3. 03キーの追加・削除の検出
  4. 04小節をまたぐ引用移動の特定
  5. 05PASS/FAILレポートの作成

活用シーン

  1. 01草稿の推敲後に引用を確認
  2. 02主張と根拠の対応関係を検証
  3. 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.md
  • output/citation_anchors.prepolish.jsonl(ベースライン。初回実行時に draft-polisher が作成します)

出力

  • output/CITATION_ANCHORING_REPORT.md(PASS/FAIL とずれの例)

ベースラインのポリシー

  • draft-polisher は実行ごとにベースラインを1回取得します:output/citation_anchors.prepolish.jsonl。
  • 以降の推敲実行では、H3ごとの引用セットを維持してください。

ワークフロー(分析のみ)

役割:

  • 監査担当者:確認と報告のみを行い、編集はしません。

手順:

  1. ベースラインのアンカーを読み込みます。
  2. 現在の output/DRAFT.md を ### サブセクションに解析し、各サブセクションの引用キーを抽出します。
  3. 現在のセットとベースラインのセットを比較します:
  • サブセクション内で追加または削除されたキー
  • サブセクション間で移動したキー
  1. 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 を削除し、新しいベースラインを再生成します(その後、それを新しい回帰アンカーとして扱います)。

コメント