[{"data":1,"prerenderedAt":1144},["ShallowReactive",2],{"content-/json-source-validation-workflow":3,"all-pages-for-dir":1125,"related-/json-source-validation-workflow":1126,"og-image-/json-source-validation-workflow":1143},{"id":4,"title":5,"body":6,"category":1110,"concepts":1110,"description":1111,"extension":1112,"meta":1113,"navigation":89,"ogImage":1110,"path":1114,"project_name":1110,"published":1115,"publishedAt":1116,"seo":1117,"source":1110,"stem":1118,"tags":1119,"todo":1110,"unpublished":1115,"updatedAt":1116,"__hash__":1124},"pages/2026-01/2026-01-04/json-source-validation-workflow.md","JSONデータのソースURL検証ワークフロー",{"type":7,"value":8,"toc":1087},"minimark",[9,13,21,25,173,176,216,220,223,308,311,393,397,401,415,418,507,510,537,541,544,556,559,562,777,780,813,816,851,854,857,938,941,1008,1011,1055,1058,1083],[10,11,5],"h1",{"id":12},"jsonデータのソースurl検証ワークフロー",[14,15,16,20],"p",{},[17,18,19],"code",{},"data/comments/*.json"," に格納されている財務コメントデータの品質を確保するための検証プロセス。",[22,23,24],"h2",{"id":24},"全体フロー",[26,27,32],"pre",{"className":28,"code":29,"language":30,"meta":31,"style":31},"language-mermaid shiki shiki-themes vitesse-light vitesse-light","flowchart TD\n    subgraph Phase1[\"Phase 1: URL有効性チェック（スクリプト自動実行）\"]\n        A[JSONファイル読込] --> B[source URL抽出]\n        B --> C{URLにアクセス可能?}\n        C -->|Yes 200-399| D[維持]\n        C -->|No 404/403/timeout| E[itemsから削除]\n        E --> F[JSONファイル更新]\n    end\n\n    subgraph Phase2[\"Phase 2: 内容整合性検証（Deep Research）\"]\n        D --> G[レビュープロンプト生成]\n        F --> G\n        G --> H[Deep Researchに投入]\n        H --> I{textとソース内容が一致?}\n        I -->|一致| J[✓ 維持]\n        I -->|不一致| K{代替ソースで確認可能?}\n        K -->|Yes| L[text修正 or ソース置換]\n        K -->|No| M[新規検索 or 空にする]\n    end\n\n    J --> N[最終JSON出力]\n    L --> N\n    M --> N\n","mermaid","",[17,33,34,42,48,54,60,66,72,78,84,91,97,103,109,115,121,127,133,139,145,150,155,161,167],{"__ignoreMap":31},[35,36,39],"span",{"class":37,"line":38},"line",1,[35,40,41],{},"flowchart TD\n",[35,43,45],{"class":37,"line":44},2,[35,46,47],{},"    subgraph Phase1[\"Phase 1: URL有効性チェック（スクリプト自動実行）\"]\n",[35,49,51],{"class":37,"line":50},3,[35,52,53],{},"        A[JSONファイル読込] --> B[source URL抽出]\n",[35,55,57],{"class":37,"line":56},4,[35,58,59],{},"        B --> C{URLにアクセス可能?}\n",[35,61,63],{"class":37,"line":62},5,[35,64,65],{},"        C -->|Yes 200-399| D[維持]\n",[35,67,69],{"class":37,"line":68},6,[35,70,71],{},"        C -->|No 404/403/timeout| E[itemsから削除]\n",[35,73,75],{"class":37,"line":74},7,[35,76,77],{},"        E --> F[JSONファイル更新]\n",[35,79,81],{"class":37,"line":80},8,[35,82,83],{},"    end\n",[35,85,87],{"class":37,"line":86},9,[35,88,90],{"emptyLinePlaceholder":89},true,"\n",[35,92,94],{"class":37,"line":93},10,[35,95,96],{},"    subgraph Phase2[\"Phase 2: 内容整合性検証（Deep Research）\"]\n",[35,98,100],{"class":37,"line":99},11,[35,101,102],{},"        D --> G[レビュープロンプト生成]\n",[35,104,106],{"class":37,"line":105},12,[35,107,108],{},"        F --> G\n",[35,110,112],{"class":37,"line":111},13,[35,113,114],{},"        G --> H[Deep Researchに投入]\n",[35,116,118],{"class":37,"line":117},14,[35,119,120],{},"        H --> I{textとソース内容が一致?}\n",[35,122,124],{"class":37,"line":123},15,[35,125,126],{},"        I -->|一致| J[✓ 維持]\n",[35,128,130],{"class":37,"line":129},16,[35,131,132],{},"        I -->|不一致| K{代替ソースで確認可能?}\n",[35,134,136],{"class":37,"line":135},17,[35,137,138],{},"        K -->|Yes| L[text修正 or ソース置換]\n",[35,140,142],{"class":37,"line":141},18,[35,143,144],{},"        K -->|No| M[新規検索 or 空にする]\n",[35,146,148],{"class":37,"line":147},19,[35,149,83],{},[35,151,153],{"class":37,"line":152},20,[35,154,90],{"emptyLinePlaceholder":89},[35,156,158],{"class":37,"line":157},21,[35,159,160],{},"    J --> N[最終JSON出力]\n",[35,162,164],{"class":37,"line":163},22,[35,165,166],{},"    L --> N\n",[35,168,170],{"class":37,"line":169},23,[35,171,172],{},"    M --> N\n",[22,174,175],{"id":175},"スクリプト構成",[177,178,179,192],"table",{},[180,181,182],"thead",{},[183,184,185,189],"tr",{},[186,187,188],"th",{},"スクリプト",[186,190,191],{},"役割",[193,194,195,206],"tbody",{},[183,196,197,203],{},[198,199,200],"td",{},[17,201,202],{},"check-source-urls.mjs",[198,204,205],{},"URL有効性チェック（無効なURLを削除）",[183,207,208,213],{},[198,209,210],{},[17,211,212],{},"generate-review-prompts.mjs",[198,214,215],{},"レビュープロンプト生成",[22,217,219],{"id":218},"各itemの検証ロジックdeep-research用","各itemの検証ロジック（Deep Research用）",[14,221,222],{},"※ URL有効性はスクリプトで検証済み。すべてのURLはアクセス可能。",[26,224,226],{"className":28,"code":225,"language":30,"meta":31,"style":31},"flowchart TD\n    Start([item開始]) --> E{textの内容がソースで裏付けられる?}\n\n    E -->|Yes| H[✓ valid - 維持]\n    E -->|No| D{代替ソースを検索}\n\n    D -->|見つかった| F[textを修正 + source更新]\n    D -->|見つからない| S[その年度・項目で新規検索]\n\n    S --> T{検索結果あり?}\n    T -->|Yes| U[新しいtext + sourceで作成]\n    T -->|No| G[❌ 空にする]\n\n    H --> K([次のitemへ])\n    F --> K\n    U --> K\n    G --> K\n",[17,227,228,232,237,241,246,251,255,260,265,269,274,279,284,288,293,298,303],{"__ignoreMap":31},[35,229,230],{"class":37,"line":38},[35,231,41],{},[35,233,234],{"class":37,"line":44},[35,235,236],{},"    Start([item開始]) --> E{textの内容がソースで裏付けられる?}\n",[35,238,239],{"class":37,"line":50},[35,240,90],{"emptyLinePlaceholder":89},[35,242,243],{"class":37,"line":56},[35,244,245],{},"    E -->|Yes| H[✓ valid - 維持]\n",[35,247,248],{"class":37,"line":62},[35,249,250],{},"    E -->|No| D{代替ソースを検索}\n",[35,252,253],{"class":37,"line":68},[35,254,90],{"emptyLinePlaceholder":89},[35,256,257],{"class":37,"line":74},[35,258,259],{},"    D -->|見つかった| F[textを修正 + source更新]\n",[35,261,262],{"class":37,"line":80},[35,263,264],{},"    D -->|見つからない| S[その年度・項目で新規検索]\n",[35,266,267],{"class":37,"line":86},[35,268,90],{"emptyLinePlaceholder":89},[35,270,271],{"class":37,"line":93},[35,272,273],{},"    S --> T{検索結果あり?}\n",[35,275,276],{"class":37,"line":99},[35,277,278],{},"    T -->|Yes| U[新しいtext + sourceで作成]\n",[35,280,281],{"class":37,"line":105},[35,282,283],{},"    T -->|No| G[❌ 空にする]\n",[35,285,286],{"class":37,"line":111},[35,287,90],{"emptyLinePlaceholder":89},[35,289,290],{"class":37,"line":117},[35,291,292],{},"    H --> K([次のitemへ])\n",[35,294,295],{"class":37,"line":123},[35,296,297],{},"    F --> K\n",[35,299,300],{"class":37,"line":129},[35,301,302],{},"    U --> K\n",[35,304,305],{"class":37,"line":135},[35,306,307],{},"    G --> K\n",[22,309,310],{"id":310},"判定基準まとめ",[177,312,313,326],{},[180,314,315],{},[183,316,317,320,323],{},[186,318,319],{},"条件",[186,321,322],{},"結果",[186,324,325],{},"対処",[193,327,328,341,354,367,380],{},[183,329,330,333,338],{},[198,331,332],{},"text一致",[198,334,335],{},[17,336,337],{},"valid",[198,339,340],{},"そのまま維持",[183,342,343,346,351],{},[198,344,345],{},"text不一致 + 正しい情報あり",[198,347,348],{},[17,349,350],{},"corrected",[198,352,353],{},"textを修正",[183,355,356,359,364],{},[198,357,358],{},"text不一致 + 別ソースあり",[198,360,361],{},[17,362,363],{},"replaced",[198,365,366],{},"source置換",[183,368,369,372,377],{},[198,370,371],{},"text不一致 + 新規検索で発見",[198,373,374],{},[17,375,376],{},"created",[198,378,379],{},"新規作成",[183,381,382,385,390],{},[198,383,384],{},"新規検索でも見つからない",[198,386,387],{},[17,388,389],{},"empty",[198,391,392],{},"空にする",[22,394,396],{"id":395},"phase-1-url有効性チェック","Phase 1: URL有効性チェック",[398,399,400],"h3",{"id":400},"目的",[402,403,404,412],"ul",{},[405,406,407,408,411],"li",{},"JSONデータ内のすべての",[17,409,410],{},"source"," URLが有効（200応答）かを確認",[405,413,414],{},"無効なURL（404/403/タイムアウト等）を特定してデータから除去",[398,416,417],{"id":417},"実行方法",[26,419,423],{"className":420,"code":421,"language":422,"meta":31,"style":31},"language-bash shiki shiki-themes vitesse-light vitesse-light","cd apps/web\nnode scripts/check-source-urls.mjs [クラブID]\n\n# 例: 鹿島アントラーズのみ検証\nnode scripts/check-source-urls.mjs antlers\n\n# 全クラブを検証\nnode scripts/check-source-urls.mjs --all\n\n# 確認のみ（ファイル更新なし）\nnode scripts/check-source-urls.mjs --all --check-only\n","bash",[17,424,425,435,448,452,458,467,471,476,486,490,495],{"__ignoreMap":31},[35,426,427,431],{"class":37,"line":38},[35,428,430],{"class":429},"sz8Xr","cd",[35,432,434],{"class":433},"sdGka"," apps/web\n",[35,436,437,441,444],{"class":37,"line":44},[35,438,440],{"class":439},"senZ8","node",[35,442,443],{"class":433}," scripts/check-source-urls.mjs",[35,445,447],{"class":446},"sG7-3"," [クラブID]\n",[35,449,450],{"class":37,"line":50},[35,451,90],{"emptyLinePlaceholder":89},[35,453,454],{"class":37,"line":56},[35,455,457],{"class":456},"sxvE3","# 例: 鹿島アントラーズのみ検証\n",[35,459,460,462,464],{"class":37,"line":62},[35,461,440],{"class":439},[35,463,443],{"class":433},[35,465,466],{"class":433}," antlers\n",[35,468,469],{"class":37,"line":68},[35,470,90],{"emptyLinePlaceholder":89},[35,472,473],{"class":37,"line":74},[35,474,475],{"class":456},"# 全クラブを検証\n",[35,477,478,480,482],{"class":37,"line":80},[35,479,440],{"class":439},[35,481,443],{"class":433},[35,483,485],{"class":484},"snbK4"," --all\n",[35,487,488],{"class":37,"line":86},[35,489,90],{"emptyLinePlaceholder":89},[35,491,492],{"class":37,"line":93},[35,493,494],{"class":456},"# 確認のみ（ファイル更新なし）\n",[35,496,497,499,501,504],{"class":37,"line":99},[35,498,440],{"class":439},[35,500,443],{"class":433},[35,502,503],{"class":484}," --all",[35,505,506],{"class":484}," --check-only\n",[398,508,509],{"id":509},"出力",[511,512,513,520,528],"ol",{},[405,514,515,519],{},[516,517,518],"strong",{},"コンソール出力",": 無効なURLのリスト",[405,521,522,525,526],{},[516,523,524],{},"修正済みJSON",": 無効なURLを含むitemsを削除した",[17,527,19],{},[405,529,530,533,534],{},[516,531,532],{},"検証レポート",": ",[17,535,536],{},"data/validation-report.json",[22,538,540],{"id":539},"phase-2-内容整合性検証","Phase 2: 内容整合性検証",[398,542,400],{"id":543},"目的-1",[402,545,546,553],{},[405,547,548,549,552],{},"有効なURLのコンテンツと",[17,550,551],{},"text","の記述が整合しているか確認",[405,554,555],{},"ソースURLで主張が裏付けられないtextを特定・修正",[398,557,558],{"id":558},"生成されるプロンプト",[14,560,561],{},"スクリプトが以下のレビュー用プロンプトを自動生成します：",[26,563,567],{"className":564,"code":565,"language":566,"meta":31,"style":31},"language-markdown shiki shiki-themes vitesse-light vitesse-light","# {クラブ名} ソース検証タスク\n\n以下のデータについて、各itemの`source` URLにアクセスし、\n`text`の内容が情報源で裏付けられているか確認してください。\n\n## 検証ルール\n\n1. **ソースにアクセス可能で、textと一致**: そのまま維持\n2. **ソースにアクセス可能だが、textと不一致**:\n   - 正しい内容に修正\n   - または別の信頼できるソースを検索して置換\n3. **ソースにアクセス不可**:\n   - 別のソースで同内容を確認できれば置換\n   - 確認できなければitem自体を削除\n\n## 検証対象データ\n\n| 年度 | 項目 | text | source |\n|-----|------|------|--------|\n| 2024 | sponsor | {text内容} | {URL} |\n...\n","markdown",[17,568,569,579,583,599,610,614,622,626,644,659,667,674,688,695,702,706,713,717,743,748,772],{"__ignoreMap":31},[35,570,571,575],{"class":37,"line":38},[35,572,574],{"class":573},"sFA8A","#",[35,576,578],{"class":577},"syTZV"," {クラブ名} ソース検証タスク\n",[35,580,581],{"class":37,"line":44},[35,582,90],{"emptyLinePlaceholder":89},[35,584,585,588,592,594,596],{"class":37,"line":50},[35,586,587],{"class":446},"以下のデータについて、各itemの",[35,589,591],{"class":590},"shFtX","`",[35,593,410],{"class":446},[35,595,591],{"class":590},[35,597,598],{"class":446}," URLにアクセスし、\n",[35,600,601,603,605,607],{"class":37,"line":56},[35,602,591],{"class":590},[35,604,551],{"class":446},[35,606,591],{"class":590},[35,608,609],{"class":446},"の内容が情報源で裏付けられているか確認してください。\n",[35,611,612],{"class":37,"line":62},[35,613,90],{"emptyLinePlaceholder":89},[35,615,616,619],{"class":37,"line":68},[35,617,618],{"class":573},"##",[35,620,621],{"class":577}," 検証ルール\n",[35,623,624],{"class":37,"line":74},[35,625,90],{"emptyLinePlaceholder":89},[35,627,628,631,634,638,641],{"class":37,"line":80},[35,629,630],{"class":484},"1.",[35,632,633],{"class":573}," **",[35,635,637],{"class":636},"s9pho","ソースにアクセス可能で、textと一致",[35,639,640],{"class":573},"**",[35,642,643],{"class":446},": そのまま維持\n",[35,645,646,649,651,654,656],{"class":37,"line":86},[35,647,648],{"class":484},"2.",[35,650,633],{"class":573},[35,652,653],{"class":636},"ソースにアクセス可能だが、textと不一致",[35,655,640],{"class":573},[35,657,658],{"class":446},":\n",[35,660,661,664],{"class":37,"line":93},[35,662,663],{"class":484},"   -",[35,665,666],{"class":446}," 正しい内容に修正\n",[35,668,669,671],{"class":37,"line":99},[35,670,663],{"class":484},[35,672,673],{"class":446}," または別の信頼できるソースを検索して置換\n",[35,675,676,679,681,684,686],{"class":37,"line":105},[35,677,678],{"class":484},"3.",[35,680,633],{"class":573},[35,682,683],{"class":636},"ソースにアクセス不可",[35,685,640],{"class":573},[35,687,658],{"class":446},[35,689,690,692],{"class":37,"line":111},[35,691,663],{"class":484},[35,693,694],{"class":446}," 別のソースで同内容を確認できれば置換\n",[35,696,697,699],{"class":37,"line":117},[35,698,663],{"class":484},[35,700,701],{"class":446}," 確認できなければitem自体を削除\n",[35,703,704],{"class":37,"line":123},[35,705,90],{"emptyLinePlaceholder":89},[35,707,708,710],{"class":37,"line":129},[35,709,618],{"class":573},[35,711,712],{"class":577}," 検証対象データ\n",[35,714,715],{"class":37,"line":135},[35,716,90],{"emptyLinePlaceholder":89},[35,718,719,722,725,727,730,732,735,737,740],{"class":37,"line":141},[35,720,721],{"class":590},"|",[35,723,724],{"class":446}," 年度 ",[35,726,721],{"class":590},[35,728,729],{"class":446}," 項目 ",[35,731,721],{"class":590},[35,733,734],{"class":446}," text ",[35,736,721],{"class":590},[35,738,739],{"class":446}," source ",[35,741,742],{"class":590},"|\n",[35,744,745],{"class":37,"line":147},[35,746,747],{"class":590},"|-----|------|------|--------|\n",[35,749,750,752,755,757,760,762,765,767,770],{"class":37,"line":152},[35,751,721],{"class":590},[35,753,754],{"class":446}," 2024 ",[35,756,721],{"class":590},[35,758,759],{"class":446}," sponsor ",[35,761,721],{"class":590},[35,763,764],{"class":446}," {text内容} ",[35,766,721],{"class":590},[35,768,769],{"class":446}," {URL} ",[35,771,742],{"class":590},[35,773,774],{"class":37,"line":157},[35,775,776],{"class":446},"...\n",[398,778,417],{"id":779},"実行方法-1",[511,781,782,799,806],{},[405,783,784,785],{},"スクリプトでレビュープロンプトを生成",[26,786,788],{"className":420,"code":787,"language":422,"meta":31,"style":31},"node scripts/generate-review-prompts.mjs antlers\n",[17,789,790],{"__ignoreMap":31},[35,791,792,794,797],{"class":37,"line":38},[35,793,440],{"class":439},[35,795,796],{"class":433}," scripts/generate-review-prompts.mjs",[35,798,466],{"class":433},[405,800,801,802,805],{},"生成されたプロンプト（",[17,803,804],{},"content/2026-01-04/prompts/review-{clubId}.md","）をDeep Researchに投入",[405,807,808,809,812],{},"返却されたJSONで",[17,810,811],{},"data/comments/{clubId}.json","を更新",[398,814,815],{"id":815},"使用例",[26,817,819],{"className":420,"code":818,"language":422,"meta":31,"style":31},"# 鹿島アントラーズのプロンプトを生成\nnode scripts/generate-review-prompts.mjs antlers\n\n# 全クラブのプロンプトを生成\nnode scripts/generate-review-prompts.mjs --all\n",[17,820,821,826,834,838,843],{"__ignoreMap":31},[35,822,823],{"class":37,"line":38},[35,824,825],{"class":456},"# 鹿島アントラーズのプロンプトを生成\n",[35,827,828,830,832],{"class":37,"line":44},[35,829,440],{"class":439},[35,831,796],{"class":433},[35,833,466],{"class":433},[35,835,836],{"class":37,"line":50},[35,837,90],{"emptyLinePlaceholder":89},[35,839,840],{"class":37,"line":56},[35,841,842],{"class":456},"# 全クラブのプロンプトを生成\n",[35,844,845,847,849],{"class":37,"line":62},[35,846,440],{"class":439},[35,848,796],{"class":433},[35,850,485],{"class":484},[22,852,853],{"id":853},"データ構造",[398,855,856],{"id":856},"検証対象のitems",[26,858,862],{"className":859,"code":860,"language":861,"meta":31,"style":31},"language-json shiki shiki-themes vitesse-light vitesse-light","{\n  \"text\": \"説明テキスト（50〜100文字）\",\n  \"source\": \"https://example.com/article\",\n  \"sourceTitle\": \"記事タイトル（オプション）\"\n}\n","json",[17,863,864,869,895,914,933],{"__ignoreMap":31},[35,865,866],{"class":37,"line":38},[35,867,868],{"class":590},"{\n",[35,870,871,875,877,880,883,887,890,892],{"class":37,"line":44},[35,872,874],{"class":873},"sqvqQ","  \"",[35,876,551],{"class":429},[35,878,879],{"class":873},"\"",[35,881,882],{"class":590},":",[35,884,886],{"class":885},"sMJiu"," \"",[35,888,889],{"class":433},"説明テキスト（50〜100文字）",[35,891,879],{"class":885},[35,893,894],{"class":590},",\n",[35,896,897,899,901,903,905,907,910,912],{"class":37,"line":50},[35,898,874],{"class":873},[35,900,410],{"class":429},[35,902,879],{"class":873},[35,904,882],{"class":590},[35,906,886],{"class":885},[35,908,909],{"class":433},"https://example.com/article",[35,911,879],{"class":885},[35,913,894],{"class":590},[35,915,916,918,921,923,925,927,930],{"class":37,"line":56},[35,917,874],{"class":873},[35,919,920],{"class":429},"sourceTitle",[35,922,879],{"class":873},[35,924,882],{"class":590},[35,926,886],{"class":885},[35,928,929],{"class":433},"記事タイトル（オプション）",[35,931,932],{"class":885},"\"\n",[35,934,935],{"class":37,"line":62},[35,936,937],{"class":590},"}\n",[398,939,940],{"id":940},"検証結果のステータス",[177,942,943,955],{},[180,944,945],{},[183,946,947,950,953],{},[186,948,949],{},"ステータス",[186,951,952],{},"意味",[186,954,325],{},[193,956,957,969,982,995],{},[183,958,959,963,966],{},[198,960,961],{},[17,962,337],{},[198,964,965],{},"URLアクセス可能＆内容一致",[198,967,968],{},"維持",[183,970,971,976,979],{},[198,972,973],{},[17,974,975],{},"url_invalid",[198,977,978],{},"URLがアクセス不可",[198,980,981],{},"削除 or 再検索",[183,983,984,989,992],{},[198,985,986],{},[17,987,988],{},"content_mismatch",[198,990,991],{},"URL有効だがtext不一致",[198,993,994],{},"修正 or 再検索",[183,996,997,1002,1005],{},[198,998,999],{},[17,1000,1001],{},"source_missing",[198,1003,1004],{},"sourceが空",[198,1006,1007],{},"要調査",[22,1009,1010],{"id":1010},"優先度",[511,1012,1013,1029,1042],{},[405,1014,1015,1018],{},[516,1016,1017],{},"一次ソース優先",[402,1019,1020,1023,1026],{},[405,1021,1022],{},"クラブ公式サイト",[405,1024,1025],{},"Jリーグ公式",[405,1027,1028],{},"決算資料・IR情報",[405,1030,1031,1034],{},[516,1032,1033],{},"二次ソース（一次が見つからない場合）",[402,1035,1036,1039],{},[405,1037,1038],{},"スポーツ新聞報道",[405,1040,1041],{},"信頼できるニュースサイト",[405,1043,1044,1047],{},[516,1045,1046],{},"削除（どちらも見つからない場合）",[402,1048,1049,1052],{},[405,1050,1051],{},"items配列から該当エントリを削除",[405,1053,1054],{},"無理にデータを入れない",[22,1056,1057],{"id":1057},"関連ファイル",[402,1059,1060,1066,1072,1077],{},[405,1061,1062,1065],{},[17,1063,1064],{},"scripts/check-source-urls.mjs"," - URL有効性チェックスクリプト",[405,1067,1068,1071],{},[17,1069,1070],{},"scripts/generate-review-prompts.mjs"," - レビュープロンプト生成スクリプト",[405,1073,1074,1076],{},[17,1075,19],{}," - 検証対象データ",[405,1078,1079,1082],{},[17,1080,1081],{},"content/2026-01-04/prompts/"," - レビュープロンプト出力先",[1084,1085,1086],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html pre.shiki code .sFA8A, html code.shiki .sFA8A{--shiki-default:#999999;--shiki-default-font-weight:bold;--shiki-dark:#999999;--shiki-dark-font-weight:bold}html pre.shiki code .syTZV, html code.shiki .syTZV{--shiki-default:#1C6B48;--shiki-default-font-weight:bold;--shiki-dark:#1C6B48;--shiki-dark-font-weight:bold}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .s9pho, html code.shiki .s9pho{--shiki-default:#393A34;--shiki-default-font-weight:bold;--shiki-dark:#393A34;--shiki-dark-font-weight:bold}html pre.shiki code .sqvqQ, html code.shiki .sqvqQ{--shiki-default:#99841877;--shiki-dark:#99841877}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}",{"title":31,"searchDepth":44,"depth":44,"links":1088},[1089,1090,1091,1092,1093,1098,1104,1108,1109],{"id":24,"depth":44,"text":24},{"id":175,"depth":44,"text":175},{"id":218,"depth":44,"text":219},{"id":310,"depth":44,"text":310},{"id":395,"depth":44,"text":396,"children":1094},[1095,1096,1097],{"id":400,"depth":50,"text":400},{"id":417,"depth":50,"text":417},{"id":509,"depth":50,"text":509},{"id":539,"depth":44,"text":540,"children":1099},[1100,1101,1102,1103],{"id":543,"depth":50,"text":400},{"id":558,"depth":50,"text":558},{"id":779,"depth":50,"text":417},{"id":815,"depth":50,"text":815},{"id":853,"depth":44,"text":853,"children":1105},[1106,1107],{"id":856,"depth":50,"text":856},{"id":940,"depth":50,"text":940},{"id":1010,"depth":44,"text":1010},{"id":1057,"depth":44,"text":1057},null,"財務コメントJSONのsource URLの有効性と内容整合性を検証するプロセス","md",{},"/json-source-validation-workflow",false,"2026-01-04T00:00:00.000Z",{"title":5,"description":1111},"2026-01/2026-01-04/json-source-validation-workflow",[1120,1121,1122,1123],"データ検証","品質管理","Jリーグ","財務分析","WELSZDhZcnvq8qJzZv_N-B3gcW-uVyOFOqSjgc52S6Y",[],[1127,1130,1134,1137,1140],{"title":1128,"path":1129,"publishedAt":1116},"鹿島アントラーズ ソース検証タスク","/review-antlers",{"title":1131,"path":1132,"publishedAt":1133},"アルビレックス新潟 財務分析タスク","/prompt-albirex","2026-01-03T00:00:00.000Z",{"title":1135,"path":1136,"publishedAt":1133},"サガン鳥栖 財務分析タスク","/prompt-sagan",{"title":1138,"path":1139,"publishedAt":1133},"京都サンガF.C. 財務分析タスク","/prompt-sanga",{"title":1141,"path":1142,"publishedAt":1133},"FC町田ゼルビア 財務分析タスク","/prompt-zelvia","https://log.eurekapu.com/og/blog/json-source-validation-workflow.png?v=2026-01-04T00%3A00%3A00.000Z&title=JSON%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9URL%E6%A4%9C%E8%A8%BC%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC&author=Kei%20Komatsu&sig=c856be2682740d08",1785654982654]