blog-factcheck について
blog-factcheckは、ブログ記事の統計や出典表記を確認するスキルです。主張を抽出し、WebFetchで引用先の数値を照合し、出典のない記述を示して評価付きレポートを作成します。
主な機能
- 01数値や出典付きの主張を抽出
- 02WebFetchで引用元を確認
- 03URLのない主張を指摘
- 04検証結果をスコア化
- 05レポートと次の対応を提示
活用シーン
- 01ブログ草稿の統計値の確認
- 02出典が必要な主張の特定
- 03出典が数値を裏付けるかの確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ infrasity-labs/ dev-gtm-claude-skills --skill blog-factcheckインストール後、Claude Code で/blog-factcheckを入力して読み込まれたか確認します。
詳細
ブログのファクトチェック
ブログ記事内の統計、主張、出典の帰属を検証します。外部 NLP 依存関係を使用しない、Claude のみのパイプラインです。
ワークフロー
ステップ 1:ブログ記事を読む
対象ファイルを読み、データに関する主張が含まれるセクションをすべて特定します。
ステップ 2:統計に関する主張を抽出する
全文をスキャンし、数値、パーセンテージ、金額、または出典名を含む主張をすべて抽出します。次のフィールドを含む主張のリストを作成します。
| フィールド | 説明 |
|---|---|
| claim_text | 統計を含む文または語句の正確な表現 |
| value | 数値(例:「42%」、「$1.2M」、「3x」) |
| attribution | 出典名がある場合はその名称(例:「HubSpot」、「Gartner 2025」) |
| url | 引用されている URL(Markdown リンクまたは括弧内にある場合) |
| location | 主張が記載されている見出しまたは行番号 |
ステップ 3:引用された主張を検証する
URL を含む主張ごとに、次の手順を実行します。
- WebFetch を使用して出典ページを取得します
- 取得したコンテンツから特定の数値を検索します
- 数値が完全に一致する場合は、前後の文脈が主張のトピックと合っているか確認します
- 信頼度スコアを割り当てます(下記の検証スコアを参照)
出典サイトへのレート制限を避けるため、主張は順番に処理します。
ステップ 4:出典のない主張にフラグを付ける
URL のない主張については、次の対応を行います。
- ステータスを UNVERIFIED に設定します
- 出典を見つけるためにユーザーが実行できる検索クエリを提案します
- 特定の組織名が出典として記載されている場合は、その組織のドメインを提案します
ステップ 5:検証レポートを作成する
結果の全件を含む表、概要統計、および推奨アクションを出力します。
主張の抽出パターン
次の構造に一致する主張を特定します。
出典が完全に記載されているもの(最優先):
[Number]% [claim] ([Source], [Year])- 括弧内の引用[claim] [Number]% ... [markdown link to source]- インラインリンクAccording to [Source], [Number]...- 出典を明示する書き出し
出典のない統計(出典を付ける必要あり):
[Number]% of [noun phrase]- 単独のパーセンテージ[Number]x more/less/higher/lower- 倍率に関する主張$[Number] [claim]- 出典のない金額
弱い手がかり(抽出前に文脈を確認):
studies show、research indicates、data suggests+近くに数値があるsurvey found、report reveals、analysis shows+近くに数値がある- 単独の概数(例:「millions of users」)- 具体的でない限りスキップします
検証スコア
| スコア | ステータス | 基準 |
|---|---|---|
| 1.0 | VERIFIED | 引用されたページに、文脈が一致する完全一致の数値がある |
| 0.7-0.9 | PARAPHRASE | 類似データが見つかったが、表現、丸め方、または期間が異なる |
| 0.3-0.6 | WEAK | 出典ページは存在し、トピックも扱っているが、特定の統計は確認できない |
| 0.0 | NOT FOUND | 引用されたページ内に、主張されたデータが見つからない |
| N/A | UNVERIFIED | 主張の出典 URL が提示されていない |
スコアの目安:
- 出典が「約半数」としているのに、主張が「43%」の場合は 0.8
- 出典には「2023」のデータしかないのに、主張が「2024」のデータを引用している場合は 0.7
- 統計の掲載先がサブページなのに、トップページを引用している場合は 0.3
- URL が 404 またはアクセス不能の場合は 0.0
出力形式
検証レポート:[投稿タイトル]
ファイル:[path] 見つかった主張:[total] 検証済み:[count] | 言い換え:[count] | 根拠が弱い:[count] | 見つからない:[count] | 未検証:[count]
| # | 主張 | 出典 URL | スコア | ステータス | 備考 |
|---|---|---|---|---|---|
| 1 | 「マーケターの73%が…」 | https://example.com/report | 1.0 | VERIFIED | セクション 3 に完全一致する記述あり |
| 2 | 「ROI が 5 倍向上」 | https://example.com/study | 0.8 | PARAPHRASE | 出典では「約 5 倍」と記載 |
| 3 | 「60% が動画を好む」 | (なし) | N/A | UNVERIFIED | 次を試してください:「video preference statistics 2025」 |
推奨アクション
- [出典 URL が必要な主張を列挙]
- [スコアが低い、または見つからず、別の出典が必要な主張を列挙]
- [出典データが古くなっている可能性のある主張を列挙]
統合
このスキルは、任意の詳細検証ステップとして blog-analyze から呼び出せます。
アナライザーから呼び出された場合、分析レポートではスコアが 0.7 未満の主張のみがフラグ付けされます。
単独での使用方法:/blog factcheck path/to/post.md
相互参照
claude-blog は、FLOW のエビデンスの3点セット(本文中の年のアンカー、発行元とタイトルを記載したインライン引用、取得日付きの URL)を継承します。フレームワークの全容については、skills/blog-flow/references/flow-framework.md と /blog flow を参照してください。
制限事項
- ペイウォールで保護されたコンテンツ:WebFetch では、ログインが必要なコンテンツにアクセスできません。これらは、ペイウォールを検出した旨の注記とともに WEAK(0.5)と評価されます。
- 動的ページ:JavaScript でレンダリングされたコンテンツは、WebFetch で取得できない場合があります。ページから取得できるコンテンツが最小限の場合は、その旨をステータスに記載してください。
- PDF ソース:WebFetch では PDF のテキストを正確に抽出できない場合があります。PDF の URL には、手動での検証が必要であることを明記してください。
- アーカイブされたページ:URL が 404 を返す場合は、web.archive.org の確認を提案してください。
- レート制限:ソースサーバーに過度な負荷をかけないよう、1 回の実行で処理する URL は 10 件までにしてください。投稿で引用されている URL が 10 件を超える場合は、最初の 10 件を検証し、残りは SKIPPED として一覧にしてください。