Communityコーディング&開発github.com

ブログ記事ファクトチェック

ブログ記事内の統計、主張、出典を検証します。外部NLP依存関係のない純粋なClaudeパイプラインです。

ブログ記事ファクトチェック とは?

このスキルは、ブログ記事内の統計データや主張、出典情報を検証するためのものです。外部のNLPライブラリに依存せず、Claudeの機能のみで動作するため、セットアップが簡単で軽量です。主なワークフローは、記事の読み取り、主張の抽出(数値、割合、金額、出典名を含むもの)、URLがある主張の検証(WebFetchを使用)、URLがない主張へのフラグ付け、および検証レポートの生成の5ステップで構成されます。検証結果はスコア(1.0〜0.0)で評価され、完全一致から未検証まで段階的に分類されます。最終的に、検証レポートとして各主張のスコア、ステータス、推奨アクションが表形式で出力されます。このスキルは、blog-analyzeなどの他のスキルからオプションの詳細検証ステップとして呼び出したり、単独で使用したりできます。制限事項として、ペイウォール、動的ページ、PDFソースへの対応が限定的であること、およびレート制限(1回の実行で最大10 URL)があることが挙げられます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-factcheck

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ブログ記事ファクトチェック は何をしますか?

ブログ記事内の統計、主張、出典属性を検証します。外部NLP依存関係のない純粋なClaudeパイプラインです。

ワークフロー

ステップ 1: ブログ記事を読む

対象ファイルを読み込み、データに関する主張を含むすべてのセクションを特定します。

ステップ 2: 統計的主張を抽出する

全文をスキャンし、数値、割合、金額、または名前付きの出典を含むすべての主張を見つけます。以下のフィールドを含む主張リストを作成します。

フィールド説明
claim_text統計を含む正確な文またはフレーズ
value数値 (例: "42%", "$1.2M", "3x")
attribution存在する場合、名前付きの出典 (例: "HubSpot", "Gartner 2025")
url存在する場合、引用されたURL (マークダウンリンクまたは括弧内から)
location主張が現れる見出しまたは行番号

ステップ 3: 引用された主張を検証する

URLを含む各主張について:

  1. WebFetchを介してソースページを取得する
  2. 返されたコンテンツから特定の数値を検索する
  3. 正確な値が見つかった場合、周囲のコンテキストが主張のトピックと一致するか確認する
  4. 信頼度スコアを割り当てる (以下の検証スコアリングを参照)

ソースサイトへのレート制限を避けるため、主張は順次処理します。

ステップ 4: 引用なしの主張にフラグを付ける

URLがない主張については:

  • ステータスを UNVERIFIED とマークする
  • ユーザーがソースを見つけるために実行できる検索クエリを提案する
  • 属性に特定の組織名がある場合、そのドメインを提案する

ステップ 5: 検証レポートを生成する

結果の完全なテーブル、サマリー統計、および推奨アクションを出力します。

主張抽出パターン

以下の構造に一致する主張を特定します。

完全に引用されているもの (最優先):

  • [数値]% [主張] ([出典], [年]) - 括弧内の引用
  • [主張] [数値]% ... [ソースへのマークダウンリンク] - インラインリンク
  • [出典]によると、[数値]... - 属性リード

引用なしの統計 (ソース特定のためにフラグ付け):

  • [数値]% of [名詞句] - 独立したパーセンテージ
  • [数値]x 多い/少ない/高い/低い - 乗数による主張
  • $[数値] [主張] - 属性のない金額

弱いシグナル (抽出前にコンテキストを確認):

  • 研究によると, 調査によると, データは示唆する + 近くの数値
  • 調査で判明, レポートが明らかに, 分析が示す + 近くの数値
  • 単独の概数 (例: "何百万ものユーザー") - 具体的でない限りスキップ

検証スコアリング

スコアステータス基準
1.0VERIFIED引用されたページで一致するコンテキスト内に正確な数値が見つかった
0.7-0.9PARAPHRASE類似データが見つかったが、表現、丸め、または時間枠が異なる
0.3-0.6WEAKソースページは存在しトピックをカバーしているが、特定の統計は見えない
0.0NOT FOUND引用されたページに主張されたデータがどこにも含まれていない
N/AUNVERIFIED主張にソースURLが提供されていない

スコアリングガイダンス:

  • ソースが"nearly half"と言っているときに"43%"と主張している場合は0.8
  • ソースが"2023"データしか持っていないときに"2024"データと主張している場合は0.7
  • 統計がサブページにあるときにホームページを引用している主張は0.3
  • 404または到達不能なURLは0.0

出力形式

検証レポート: [記事タイトル]

ファイル: [パス] 見つかった主張: [合計] 検証済み: [数] | パラフレーズ: [数] | 弱い: [数] | 未発見: [数] | 未検証: [数]

#主張ソースURLスコアステータス備考
1"マーケターの73%..."https://example.com/report1.0VERIFIEDセクション3で完全一致が見つかりました
2"ROIが5倍改善"https://example.com/study0.8PARAPHRASEソースは"nearly 5x"と記載
3"60%が動画を好む"(なし)N/AUNVERIFIED試す: "動画視聴統計2025"

推奨アクション

  • [ソースURLが必要な主張のリスト]
  • [弱いスコアまたは未発見のスコアで、代替ソースが必要な主張のリスト]
  • [ソースデータが古い可能性のある主張のリスト]

統合

このスキルは、blog-analyzeからオプションの詳細検証ステップとして呼び出すことができます。 アナライザーから呼び出された場合、スコアが0.7未満の主張のみが分析レポートでフラグ付けされます。

スタンドアロンでの使用: /blog factcheck path/to/post.md

制限事項

  • ペイウォールのあるコンテンツ: WebFetchはログイン壁の背後にあるコンテンツにアクセスできません。これらはペイウォール検出に関するメモとともに WEAK (0.5) とスコアリングされます。
  • 動的ページ: JavaScriptでレンダリングされたコンテンツはWebFetchを介して利用できない場合があります。ページが最低限のコンテンツしか返さない場合、ステータスにその旨を記載します。
  • PDFソース: WebFetchはPDFテキストを確実に抽出できない場合があります。手動検証のためにPDF URLにフラグを付けます。
  • アーカイブされたページ: URLが404を返す場合、web.archive.orgを確認することを提案します。
  • レート制限: ソースサーバーに過剰な負荷をかけないように、1回の実行で最大10 URLまで処理します。記事に10を超える引用URLがある場合、最初の10個を検証し、残りを SKIPPED としてリストします。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

関連スキル