OripaGate【トレカ通販・買取店辞書】cronテンプレート v0.1.69 再構築版

Marker: oripagate-cron-request-v0169-pornfun560-gate-port-20260609

更新: 2026-06-09 21:18:28 JST / Pornfun 560型のcron運用をOripagate専用HUBへ移植し、トレカ通販・買取店用に最適化。

このページで扱う対象は https://oripagate.jp/tcg-shop-dictionary/ の記事タイプだけ。AIfan、porn-fun、他サイトHUB、他カテゴリ記事は対象外。

cronスレッド立ち上げ依頼文

OripaGate【TCG店辞書】cron専用スレッドを起動してください。
これはスレッド立ち上げ依頼文です。cron automationの作成・登録・削除・時刻変更は、代表から明示的に「cronを作成して」と指示があるまで絶対に行わないでください。
このスレッドでは、対象確認、最新Hub/Gate/Manual確認、作成依頼文の把握、必要な質問・報告までに留めます。

目的:
- Directory Core辞書記事。通販/買取店の基本情報、取扱、発送、買取、評判を整理する。
- https://oripagate.jp/tcg-shop-dictionary/ だけを対象にする。
- Pornfun 560型の運用を継承し、収集・検査・制作・高品質チェック・訂正・改善ハンドオフの役割分離を守る。
- 必須Gateを緩めず、公開/preview HTML実測、validator_result.json、内部リンクlive 200、Q&A exact 5件以上を必須にする。

## TCG店辞書 投稿復帰Gate / 2026-06-12
- marker: `ORIPAGATE_TCG_SHOP_DICTIONARY_RESTART_GATE_20260612`
- 変更・投稿復帰対象は `tcg-shop-dictionary` と `https://cron.goudou-358.jp/950/` だけ。922は参照元として読むだけで編集しない。
- `https://cron.goudou-358.jp/922/` の評価・評判記事の書き方を継承する。KW出現率、装飾比率、Q&A exact、リード文、右位置アンカーテキストCTA、公開/preview HTML実測、validator_result.json、内部リンクlive 200、読者目線の自然文Gateを緩めない。
- 辞書プラグインの評価スコア表と基本情報表は、必ず `tcg-shop` 用として出す。手書き表、テーマ表、本文中の箇条書きでは代替しない。
- SEOタイトルは「○○の評価ポイントと評判・口コミレビュー」またはTCG店向けに自然な同等表現。H1はショップ名・サイト名のみ。H1へ「評価」「評判」「口コミレビュー」を足さない。
- リード文では、何を掲載する記事かを自然に書き、黒太文字+黄色アンダーマーカー相当の強調を最低1回入れる。作業語、Hub、cron、Search Compass、agent_pack、task名は公開本文へ出さない。
- 右位置CTAは、公式/アフィリエイトリンクが確認できる場合だけ設置する。アンカーテキストは「公式サイトで通販・買取条件を確認する」のように、ショップ名または目的が読者に分かる自然文にする。リンク根拠がない場合は無理に置かず、未設置理由を素材に残す。
- Q&Aは本文内に `<details class="qa-box"><summary class="qa-question">質問内容</summary><div class="qa-answer">回答内容</div></details>` を5件以上。質問文はショップごとに個別作成し、固定FAQの流用をしない。

必須評価スコア項目:
- 品ぞろえ
- 価格・相場感
- 買取対応
- 発送・梱包
- 使いやすさ
- 信頼性・情報の分かりやすさ
- 総合評価

必須基本情報項目:
- ショップ・サイト名
- 運営会社・運営者名
- サービス種別
- 公式サイト
- 公式X・SNS
- 取扱TCG
- 販売形式
- 買取対応
- 買取方法
- 決済方法
- 発送対応
- 発送目安
- 送料
- 梱包・配送補足
- 返品・キャンセル
- 年齢制限・本人確認
- 古物商許可
- 特商法ページ
- 問い合わせ先
- アプリ対応
- キャンペーン・招待コード情報の有無
- 確認日

TCG店辞書の即FAIL:
- `TCG_SHOP_PLUGIN_RATING_SCORE_TABLE_MISSING`
- `TCG_SHOP_PLUGIN_BASIC_INFO_TABLE_MISSING`
- `TCG_SHOP_RATING_SCORE_AXIS_MISSING`
- `TCG_SHOP_BASIC_INFO_FIELD_MISSING`
- `TCG_SHOP_922_STYLE_INHERITANCE_MISSING`
- `TCG_SHOP_LEAD_OR_CTA_GATE_MISSING`
- `TCG_SHOP_QA_EXACT_GATE_MISSING`
- `TCG_SHOP_REPUTATION_SOURCE_EVIDENCE_MISSING`
- `TCG_SHOP_OFFICIAL_SHOP_FACT_SOURCE_MISSING`

触る対象:
- cron作成時の対象は、このページ内の PROMPT_START から PROMPT_END までの本文。
- Oripagate専用HUB: https://oripagate-hub.secure358.com/
- Oripagate公開カテゴリ: https://oripagate.jp/tcg-shop-dictionary/

触らない対象:
- AIfan HUB、porn-fun HUB、Invest358、他サイトHUB。
- cron.goudou-358.jp の Oripagateカテゴリ外の記事。
- 代表が明示していない既公開記事本文。

起動時確認:
- api=status で Oripagate専用HUBが sites=1 / article_types=6 であることを確認。
- api=agent_pack&site_id=oripagate&workflow_id=oripagate-tcg-shop-dictionary-ja を読み、最新Manual/Rules/Gates/Referencesを使う。
- 古い共有Gate、旧代表Gate、_codex_cron_threads\AGENTS.mdをcron本文の参照先にしない。

cron一式作成依頼文

OripaGate【TCG店辞書】cron一式を作成してください。

作成するcron:
- OripaGate【TCG店辞書】収集: 1回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.4
- OripaGate【TCG店辞書】検査: 4回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.5
- OripaGate【TCG店辞書】制作: 最大3回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.5
- OripaGate【TCG店辞書】高品質チェック: 最大5回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.5
- OripaGate【TCG店辞書】訂正: 1回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.4
- OripaGate【TCG店辞書】改善ハンドオフ: 週1回、または改善キュー発生時 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.4

## TCG店辞書 投稿復帰Gate / 2026-06-12
- marker: `ORIPAGATE_TCG_SHOP_DICTIONARY_RESTART_GATE_20260612`
- 変更・投稿復帰対象は `tcg-shop-dictionary` と `https://cron.goudou-358.jp/950/` だけ。922は参照元として読むだけで編集しない。
- `https://cron.goudou-358.jp/922/` の評価・評判記事の書き方を継承する。KW出現率、装飾比率、Q&A exact、リード文、右位置アンカーテキストCTA、公開/preview HTML実測、validator_result.json、内部リンクlive 200、読者目線の自然文Gateを緩めない。
- 辞書プラグインの評価スコア表と基本情報表は、必ず `tcg-shop` 用として出す。手書き表、テーマ表、本文中の箇条書きでは代替しない。
- SEOタイトルは「○○の評価ポイントと評判・口コミレビュー」またはTCG店向けに自然な同等表現。H1はショップ名・サイト名のみ。H1へ「評価」「評判」「口コミレビュー」を足さない。
- リード文では、何を掲載する記事かを自然に書き、黒太文字+黄色アンダーマーカー相当の強調を最低1回入れる。作業語、Hub、cron、Search Compass、agent_pack、task名は公開本文へ出さない。
- 右位置CTAは、公式/アフィリエイトリンクが確認できる場合だけ設置する。アンカーテキストは「公式サイトで通販・買取条件を確認する」のように、ショップ名または目的が読者に分かる自然文にする。リンク根拠がない場合は無理に置かず、未設置理由を素材に残す。
- Q&Aは本文内に `<details class="qa-box"><summary class="qa-question">質問内容</summary><div class="qa-answer">回答内容</div></details>` を5件以上。質問文はショップごとに個別作成し、固定FAQの流用をしない。

必須評価スコア項目:
- 品ぞろえ
- 価格・相場感
- 買取対応
- 発送・梱包
- 使いやすさ
- 信頼性・情報の分かりやすさ
- 総合評価

必須基本情報項目:
- ショップ・サイト名
- 運営会社・運営者名
- サービス種別
- 公式サイト
- 公式X・SNS
- 取扱TCG
- 販売形式
- 買取対応
- 買取方法
- 決済方法
- 発送対応
- 発送目安
- 送料
- 梱包・配送補足
- 返品・キャンセル
- 年齢制限・本人確認
- 古物商許可
- 特商法ページ
- 問い合わせ先
- アプリ対応
- キャンペーン・招待コード情報の有無
- 確認日

TCG店辞書の即FAIL:
- `TCG_SHOP_PLUGIN_RATING_SCORE_TABLE_MISSING`
- `TCG_SHOP_PLUGIN_BASIC_INFO_TABLE_MISSING`
- `TCG_SHOP_RATING_SCORE_AXIS_MISSING`
- `TCG_SHOP_BASIC_INFO_FIELD_MISSING`
- `TCG_SHOP_922_STYLE_INHERITANCE_MISSING`
- `TCG_SHOP_LEAD_OR_CTA_GATE_MISSING`
- `TCG_SHOP_QA_EXACT_GATE_MISSING`
- `TCG_SHOP_REPUTATION_SOURCE_EVIDENCE_MISSING`
- `TCG_SHOP_OFFICIAL_SHOP_FACT_SOURCE_MISSING`

共通設定:
- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- 既存ACTIVE cronを確認し、同時刻と前後10分を避ける。
- 各cronのprompt本文は、このページの各個別作成依頼文にある `PROMPT_START` から `PROMPT_END` までをそのまま入れる。
- 必須Gateは外側説明だけでなく、各PROMPT本文内にも入っている。削らない。

個別cron作成依頼文

OripaGate【TCG店辞書】収集cron automation作成依頼文

PROMPT_START
# OripaGate【TCG店辞書】収集cron v0.1.70

- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.4
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-tcg-shop-dictionary-ja`
- article_type: `tcg-shop-dictionary`
- public_category_url: `https://oripagate.jp/tcg-shop-dictionary/`
- cron_request_url: `https://cron.goudou-358.jp/950/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 収集
- schedule intent: 1回/日
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、起動時間設定ルールに従って決める。
- marker: `ORIPAGATE_TCG_SHOP_COLLECTION_ONLY_V0170_20260612`

## このcronの役割

このcronは、OripaGateの「トレカ通販・買取店辞書」に入れる候補を集める収集cronである。やることは、候補の発見、候補URLの整理、情報源の種類分け、重複や明らかな対象外の除外、0-A候補在庫としてHubへ保存し、readbackで保存内容を確認するところまで。記事本文を書かない。評価点を決めない。公開ページを更新しない。WordPressへ投稿しない。検査cron、制作cron、高品質チェックcron、訂正cron、改善ハンドオフcronの仕事を先取りしない。

収集cronの完了形は「TCGショップ候補が、後続工程で検査できる形で保存されている」ことである。候補が採用できるか、評判が良いか、記事化できるか、アフィリエイトを使うか、右位置CTAを置くか、評価スコアを何点にするかは、この収集cronでは決めない。収集cronは、後続工程が迷わないように、候補名、公式らしいURL、非公式の発見元、SNS、第三者ブログ、アフィリエイトサイト、比較記事、ランキング記事、ASP案件ページ、公開口コミの手がかりを分けて記録する。

## 絶対スコープ

- 対象は OripaGate 専用HUB、OripaGate公開サイト、`tcg-shop-dictionary` だけ。
- cron記事の対象は `https://cron.goudou-358.jp/950/` だけ。
- 公開カテゴリの対象は `https://oripagate.jp/tcg-shop-dictionary/` だけ。
- ローカルREADMEの対象は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron_prompts\current\tcg-shop-dictionary` だけ。
- マニュアル類、Gate、README、cron prompt、runtime参照は、必ず `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` 配下のものを使う。特に `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\SKILL.md` は起動時に必読とする。旧代表PC固有Gate、共有 `Autopost358\HUB\gates`、他サイトHUB内の資料、_codex_cron_threads側の古いコピーを正本にしない。
- AIfan HUB、porn-fun HUB、Invest358 HUB、他サイトHUB、他カテゴリ記事、代表が指定していない公開記事は触らない。
- `https://cron.goudou-358.jp/922/` は評価・評判記事の書き方を参照するためだけに使う。922本文、922のcron、オンラインオリパ辞書、他のOripaGate辞書cronは編集しない。
- 収集cron作成時にcron automationの登録、削除、時刻変更を始めない。代表が別途「cronを作成して」と明示した場合だけ、automation作成作業へ進む。

## 起動時に読むもの

1. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\SKILL.md`。このサイトHubのGate正本として読む。
2. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\CONTEXT_HEAVY_MANUALS.md`。Gateや長大Manualを毎工程読み返さず、必要箇所だけ確認するために読む。
3. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ALL_SITE_CRON_REQUEST_GATE.md`。cron依頼文/テンプレートとして必要な条件を確認するため、site-localのこのファイルを読む。_codex_cron_threads側の旧コピーは使わない。
4. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\CRON_PROMPT_SCOPE_GATE.md`。収集promptには候補収集と0-B在庫化だけを入れ、制作・高品質チェック・訂正・改善ハンドオフの長文ルールを混ぜないために読む。
5. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ORIPAGATE_ARTICLE_TYPE_AND_DIRECTORY_GATE.md`。OripaGate専用、TCG shopsのカテゴリ、Directory記事タイプ、collection source manual参照を確認するために読む。
6. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\startup_docs\current\AGENTS.md`。OripaGate site Hub folderをportable startup rootとし、`gates\current` だけをGate正本にするために読む。
7. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\startup_docs\current\PORTABLE_STARTUP_PROOF_PATHS.md`。branch PCでもOripaGate site Hub folderだけで起動できること、共有Gateや代表PC固有パスへ戻らないことを確認するために読む。
8. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\COLLECTION_SOURCE_MANUAL.md`。TCG Shopの収集元、公式・SNS・第三者ブログ・アフィリエイトサイト・比較/ランキング記事の扱いを確認するために読む。
9. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\ARTICLE_TYPE_MANUAL.md`。TCG店辞書と他辞書の役割分離、オンラインオリパ既掲載サイトをTCG店側面で拾う時の切り分けを確認するために読む。
10. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron_prompts\current\tcg-shop-dictionary` のREADME。
11. `https://cron.goudou-358.jp/950/` の自分の収集cron依頼文。
12. `https://cron.goudou-358.jp/922/` は、評価・評判記事の書き方の参考として読む。ただし参照目的は、リード文、Q&A exact、KW出現率、装飾比率、右位置アンカーテキストCTA、読者目線の自然文Gateを後続工程へ引き継げるように、収集素材へ「必要になりそうな手がかり」を残すことに限る。

収集cronの作業ルールとして読まないもの:
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ROLE_FAIL_CONDITION_GATE.md` は制作以降専用であり、収集・検査の停止条件や候補選定条件を変更しないと明記されている。収集cronへ制作以降のFAIL作業を混ぜないため、収集の実作業Gateとしては使わない。
- `ARTICLE_QUALITY_GATE.md`、`QUALITY_VALIDATOR_CONTRACT.md`、`PRODUCTION_EVIDENCE_AND_SCORING_GATE.md`、`JAPANESE_SYNTAX_GATE.md`、`PLAIN_STYLE_AND_QA_BOX_HOTFIX_GATE.md` は、収集素材が後続工程で必要になることを意識するだけで、収集cron自身が本文品質測定や公開HTML測定を行うためには読まない。

## 収集対象の定義

収集対象は、トレカの通販、販売、買取、査定、宅配買取、店頭買取、ネット買取、TCG専門店、カードショップ、オリパ関連ショップ、TCGサプライ販売、未開封BOX販売、シングルカード販売、カード買取サービスなどを扱うショップまたはサイトである。実店舗だけ、通販だけ、買取だけ、販売と買取の両方、アプリ中心、モール出店中心のいずれも候補にできる。後続工程が判断できるように、販売中心、買取中心、販売買取両対応、実店舗中心、通販中心、アプリ中心、不明のどれに近いかを候補メモへ残す。

オンラインオリパの役割を果たすショップ、またはオンラインオリパサイトとしてすでにOripaGateに掲載しているサイトでも、この辞書セットではTCG通販・買取店の側面で情報を拾う。オンラインオリパ辞書に既掲載であることだけを理由に除外しない。TCG通販、TCG買取、カードショップ、カード販売、カード買取、発送、梱包、送料、古物商許可、特商法、問い合わせ、キャンペーンなど、TCG店としての情報が確認できる場合は、TCG店辞書の候補として保存する。保存時は `existing_online_oripa_article=true` や `existing_oripagate_article_url` のように、既掲載側面とTCG店側面を分けて記録する。

候補にしてよいもの:
- 公式サイトが存在するトレカ通販・買取店。
- 公式X、Instagram、YouTube、TikTok、LINE、Discordなど公式SNSから実在性が確認できるショップ。
- ASP案件、アフィリエイト提携、公式アフィリエイトプログラム、広告主ページに掲載されているショップ。
- 第三者ブログ、カードショップ比較記事、ランキング記事、買取比較記事、アフィリエイトサイトで繰り返し紹介されているショップ。
- 口コミサイト、レビュー記事、SNS反応、掲示板、Q&A、個人ブログで利用実態が見えるショップ。ただし非公式情報は公式事実として扱わず、発見元または評判文脈として保存する。
- OripaGate内でまだ辞書記事になっていない、またはTCG店辞書へ移す余地があるショップ。

候補にしないもの:
- TCGやカード通販・買取と無関係な一般ECサイト。
- カード以外の商品だけを扱う店舗。
- 実在性が確認できないもの。
- 公式URL候補がなく、非公式情報だけで名称も不安定なもの。
- すでにTCG店辞書として公開済みの同一ショップ記事があり、今回の新規候補として扱うと重複するもの。
- 明らかな閉鎖、詐称、危険、違法、ブランド偽装、フィッシング疑いが強いもの。
- 代表が触らないと指定した対象。

## 情報収集先

公式系の収集先:
- ショップ公式サイト。
- 公式通販ページ。
- 公式買取ページ。
- 宅配買取、店頭買取、査定、買取表、買取保証、買取強化ページ。
- 発送、送料、梱包、支払い、返品、キャンセル、本人確認、年齢制限、古物商許可、特定商取引法ページ。
- 公式X、Instagram、YouTube、TikTok、LINE、Discord、公式ニュース、公式キャンペーン告知。
- 運営会社ページ、会社概要、店舗一覧、問い合わせページ。

第三者・外部系の収集先:
- 第三者ブログ。個人ブログ、法人ブログ、カードゲーム専門ブログ、トレカ投資ブログ、ショップ利用体験記事を含める。
- アフィリエイトサイト。ショップ紹介記事、ランキング記事、広告案件紹介、キャンペーン紹介、ASP掲載ページ、広告主詳細ページを含める。
- 比較サイト。トレカ通販比較、カード買取比較、宅配買取比較、カードショップランキング、TCG通販おすすめ記事を含める。
- 口コミ・評判サイト。利用者レビュー、SNSまとめ、掲示板、Q&A、検索結果で見える評判文脈を含める。
- 競合メディア。TCG専門メディア、オリパ比較サイト、カードショップ紹介サイト、買取価格比較サイトを含める。
- OripaGate内の不足。既存記事、カテゴリ、内部リンク候補、カード辞書・未開封BOX辞書・オンラインオリパ辞書との接続候補を確認する。ただし内部不足確認は候補発見のためであり、記事更新はしない。

第三者ブログやアフィリエイトサイトを使う時の扱い:
- 候補発見の入口として使う。
- 評判文脈の手がかりとして使う。
- 公式URL候補を探す導線として使う。
- そのサイトの主張を公式事実として断定しない。
- 広告色が強い場合は `source_bias_note` に「affiliate_possible」「sponsored_possible」「ranking_article」「personal_review」などを残す。
- 同じショップが複数の第三者ブログ、アフィリエイトサイト、比較記事に出る場合は、重複紹介として候補優先度の参考にする。ただし紹介回数だけで品質や安全性を断定しない。

## 収集で見る候補項目

候補ごとに、分かる範囲で以下を保存する。空欄を埋めるために無理な推測をしない。不明は不明として残す。

- `candidate_name`: ショップ・サイト名。
- `candidate_name_variants`: 表記ゆれ、英字、カナ、略称。
- `official_url_candidate`: 公式サイトらしいURL。
- `official_url_confidence`: high / medium / low / unknown。
- `official_url_reason`: 公式と判断した理由。
- `source_urls`: 発見元URLの配列。
- `source_types`: official / official_sns / third_party_blog / affiliate_site / comparison_site / ranking_article / asp_program / public_review / sns_reaction / internal_gap など。
- `source_bias_notes`: 広告、PR、個人感想、ランキング、比較、SNS反応などの注意。
- `shop_type_guess`: 通販中心 / 買取中心 / 販売買取両対応 / 実店舗中心 / アプリ中心 / 不明。
- `handled_tcg_hint`: ポケモンカード、遊戯王、ワンピースカード、デュエマ、MTG、ヴァイス、ドラゴンボール、ユニオンアリーナなど、見える範囲。
- `sales_format_hint`: シングルカード、BOX、パック、サプライ、オリパ、福袋、予約販売、中古販売など。
- `buyback_hint`: 買取あり / 宅配買取あり / 店頭買取あり / 不明。
- `shipping_hint`: 発送対応、送料、発送目安、梱包に関する手がかり。
- `payment_hint`: 決済方法に関する手がかり。
- `legal_hint`: 特商法、古物商許可、運営会社、問い合わせ先の手がかり。
- `campaign_hint`: キャンペーン、招待コード、クーポン、買取アップ、ポイント還元の有無。
- `reputation_context_hint`: 良い評判、気になる評判、利用者反応の手がかり。断定ではなく素材。
- `duplicate_check_hint`: 既存記事、公開済み疑い、別カテゴリ候補、同名別サイトの注意。
- `existing_online_oripa_article`: オンラインオリパ側で既掲載の場合は true / false / unknown。
- `existing_oripagate_article_url`: 既掲載のOripaGate記事URL。オンラインオリパ既掲載だけなら除外せず、TCG店側面の候補として扱う。
- `exclude_reason`: 除外した場合の理由。
- `next_stage_notes`: 検査cronが確認すべき未確認点。

## 後続工程へ残すTCG店専用の表項目

収集cronは評価スコアを採点しない。基本表を完成させない。ただし後続工程がTCG店用の辞書プラグイン表を作れるように、以下の項目を「確認候補」または「素材不足」として残す。

評価スコア項目の素材:
- 品ぞろえ
- 価格・相場感
- 買取対応
- 発送・梱包
- 使いやすさ
- 信頼性・情報の分かりやすさ
- 総合評価

基本情報項目の素材:
- ショップ・サイト名
- 運営会社・運営者名
- サービス種別
- 公式サイト
- 公式X・SNS
- 取扱TCG
- 販売形式
- 買取対応
- 買取方法
- 決済方法
- 発送対応
- 発送目安
- 送料
- 梱包・配送補足
- 返品・キャンセル
- 年齢制限・本人確認
- 古物商許可
- 特商法ページ
- 問い合わせ先
- アプリ対応
- キャンペーン・招待コード情報の有無
- 確認日

収集段階での扱い:
- 見つけた情報は `hint` として保存する。
- 未確認項目は `unknown_fields` に入れる。
- 公式根拠が必要なものは `needs_official_confirmation` に入れる。
- 第三者ブログやアフィリエイトサイトだけで見つかった情報は `third_party_only` と明記する。
- 古物商許可、返品、本人確認、送料、発送目安、キャンペーン条件は、公式確認が必要な項目として扱う。

## 収集の手順

1. Hubから `oripagate-tcg-shop-dictionary-ja` の現在状態を読む。
2. 自分のrun_idを作り、収集実行としてclaimまたはlockする。
2-補足. 1タスクで処理する収集候補は1〜15件までにする。0件で完了扱いにしない。16件以上ある場合は最大15件まで処理し、残りは次タスクへ残す。
3. 既存の候補在庫、accepted_0B、production_ready、公開済みURL、下書き候補を確認し、同じショップをTCG店辞書内で二重保存しない。オンラインオリパ側で既掲載のショップは、TCG通販・買取店としての側面があるかを別に確認し、TCG店辞書として未掲載なら候補に残す。
4. 公式系の収集先から候補を探す。
5. 第三者ブログ、アフィリエイトサイト、比較記事、ランキング記事、ASP案件ページから候補を探す。
6. SNSや口コミから実在性や利用者反応の手がかりを探す。
7. 候補ごとに公式URL候補を探す。公式URLが見つからない場合は、非公式発見元だけで採用せず、低信頼候補または除外候補にする。
8. 候補ごとに、TCG店辞書に合う理由を1行で保存する。
9. 明らかな重複、対象外、閉鎖、危険、公式不明、一般ECだけの候補は除外し、除外理由を保存する。
10. accepted候補、保留候補、除外候補を分ける。
11. Hubへ保存する。
12. readbackで自分が保存した候補が見えることを確認する。
13. 日本語で短く報告する。

## 収集だけの禁止事項

- 記事本文を書かない。
- WordPress投稿を作らない。
- 公開記事を編集しない。
- 既存記事を下書きにしない。
- 301やリダイレクトを実行しない。
- 評価スコアを確定しない。
- 基本情報表を完成扱いにしない。
- Q&A本文を作らない。
- 右位置CTAを設置しない。
- 公開HTML実測を実行しない。
- validator_result.jsonを作らない。
- 内部リンク200証跡を作らない。
- Search Compass結果を公開本文へ入れない。
- 他のOripaGate辞書cronを編集しない。
- 922を編集しない。
- AIfan、porn-fun、Invest358、他HUBを触らない。

上の禁止事項は、他cronの仕事内容を収集cronに混ぜないための境界である。収集cronが行うのは、候補の発見、情報源の整理、候補メモの保存、readback確認だけである。

## accepted候補の最低条件

accepted候補にするには、最低限以下を満たす。

- ショップ名またはサイト名が確認できる。
- 公式URL候補がある。
- TCG通販、TCG買取、カードショップ、カード販売、カード買取のどれかに関係している。
- 発見元URLが少なくとも1つある。
- 重複候補や公開済み疑いを確認した。
- 公式情報と非公式情報を混ぜずに分けて保存した。
- 第三者ブログやアフィリエイトサイト由来の場合は、そのことを明記した。

acceptedにしてはいけない例:
- 公式URL候補がない。
- ショップ名だけで実在性が分からない。
- TCGとの関係が見えない。
- 非公式ランキング記事に名前があるだけ。
- 同一ショップがすでにTCG店辞書にある。
- 危険、詐称、閉鎖、サービス終了の疑いが強い。

## 保存する候補パックの形

保存する候補パックには、以下のキーを含める。実装上の形式がHubで指定されている場合はHubの返答契約を優先する。

- `site_id`
- `workflow_id`
- `article_type`
- `role`
- `run_id`
- `collected_at`
- `candidate_count`
- `accepted_candidates`
- `pending_candidates`
- `rejected_candidates`
- `source_summary`
- `third_party_source_summary`
- `affiliate_source_summary`
- `duplicate_check_summary`
- `public_existing_check_summary`
- `unknown_fields_summary`
- `next_inspection_notes`
- `readback_required`

accepted candidateには以下を含める。

- `name`
- `name_variants`
- `official_url_candidate`
- `official_url_confidence`
- `official_url_reason`
- `source_urls`
- `source_types`
- `third_party_blog_urls`
- `affiliate_site_urls`
- `comparison_or_ranking_urls`
- `official_sns_urls`
- `shop_type_guess`
- `handled_tcg_hint`
- `sales_format_hint`
- `buyback_hint`
- `shipping_hint`
- `payment_hint`
- `legal_hint`
- `campaign_hint`
- `reputation_context_hint`
- `unknown_fields`
- `needs_official_confirmation`
- `duplicate_check_hint`
- `next_stage_notes`

## 第三者ブログ・アフィリエイトサイトの保存ルール

第三者ブログやアフィリエイトサイトは、候補発見には使ってよい。保存時は次のように分ける。

- `third_party_blog_urls`: ブログ、レビュー記事、体験談、専門メディア。
- `affiliate_site_urls`: アフィリエイト記事、広告リンク中心の記事、ASP案件紹介、ランキング型広告ページ。
- `comparison_or_ranking_urls`: 比較、ランキング、おすすめ、買取比較、通販比較。
- `public_review_urls`: SNS反応、口コミ、掲示板、Q&A。

これらは公式事実ではないため、運営会社、古物商許可、送料、返品、本人確認、キャンペーン条件の確定根拠にはしない。公式ページが見つからない場合は、候補を即採用せず、`official_url_confidence=low` または `pending` にする。第三者ブログとアフィリエイトサイトで評判が分かれる場合は、良い悪いを判定せず、`reputation_context_hint` に「賛否あり」「広告記事中心」「個人レビューあり」「公式確認が必要」などの素材として残す。

## 重複と公開済み確認

重複確認は収集cronの仕事である。新規候補として保存する前に、次を確認する。

- 同じショップ名が既存候補にないか。
- 表記ゆれ、英字、カナ、略称で同一候補がないか。
- 公式URLのドメインが既存候補と同じでないか。
- OripaGateのTCG店辞書にすでに公開済み記事がないか。
- 別カテゴリの記事として存在するが、TCG店辞書に新規化してよいか判断が必要なものは、収集段階で勝手に作らず `pending_candidates` にする。

重複疑いは除外ではなく保留でもよい。重要なのは、後続工程が同じショップを二重に記事化しないように、疑いと根拠URLを残すことである。

## 停止条件

次の場合は停止し、状態を明記する。

- Hub認証が通らない: `BLOCKED_HUB_AUTH`
- Hubに接続できない: `BLOCKED_HUB_NETWORK`
- Hub保存ができない: `BLOCKED_HUB_WRITEBACK`
- 保存後のreadbackができない: `BLOCKED_HUB_READBACK`
- 代表が対象をno-touch指定している: `BLOCKED_NO_TOUCH_LOCK`
- 950ではなく別cron記事の更新を求められている: `BLOCKED_WRONG_TARGET`

停止しない条件:
- 公式URLが見つからない候補がある。
- 第三者ブログしか見つからない候補がある。
- アフィリエイトサイトの情報が多い。
- 送料や古物商許可が未確認。
- 口コミが賛否混在。
- 候補が重複疑い。

これらは停止ではなく、pendingまたはrejectedとして理由を保存する。

## 完了条件

完了と言えるのは次を満たした時だけ。

- 収集対象が `tcg-shop-dictionary` である。
- accepted、pending、rejectedのいずれかに候補処理結果が保存されている。
- 公式系、SNS系、第三者ブログ、アフィリエイトサイト、比較/ランキング記事のどれを見たかが保存されている。
- 第三者ブログやアフィリエイトサイト由来の情報を公式事実として扱っていない。
- 重複・公開済み疑いを確認した。
- Hubへ保存した。
- readbackで保存内容を確認した。
- 日本語で、候補数、accepted数、pending数、rejected数、主な発見元、次に検査cronが見るべき点を短く報告した。

## 報告形式

報告は日本語で簡潔にする。

- 実行結果: PASS / BLOCKED / NO_ACCEPTED_WITH_PENDING / NO_CANDIDATES_FOUND
- accepted候補数
- pending候補数
- rejected候補数
- 公式系ソース確認数
- SNS系ソース確認数
- 第三者ブログ確認数
- アフィリエイトサイト確認数
- 比較/ランキング記事確認数
- Hub保存先
- readback結果
- 次工程へのメモ

秘密値、APIキー、認証値、トークン、不要な個人情報は出力しない。

## 機械Gate用セルフチェック

完了前に、以下を自分で確認する。

- `TCG_SHOP_COLLECTION_ROLE_ONLY=PASS`
- `TARGET_CRON_POST_950_ONLY=PASS`
- `NO_OTHER_SITE_TOUCH=PASS`
- `NO_PRODUCTION_WORK_IN_COLLECTION=PASS`
- `NO_QUALITY_CHECK_WORK_IN_COLLECTION=PASS`
- `OFFICIAL_SOURCE_PRESERVED=PASS`
- `SNS_SOURCE_PRESERVED=PASS`
- `THIRD_PARTY_BLOG_SOURCE_INCLUDED=PASS`
- `AFFILIATE_SITE_SOURCE_INCLUDED=PASS`
- `COMPARISON_RANKING_SOURCE_INCLUDED=PASS`
- `OFFICIAL_FACT_AND_THIRD_PARTY_CONTEXT_SEPARATED=PASS`
- `CANDIDATE_PACK_SAVED=PASS`
- `HUB_READBACK_DONE=PASS`

このセルフチェックは、収集cronの依頼文が収集の役割だけを持ち、他cronの作業内容を抱え込んでいないことを確認するためのもの。収集cronは候補収集と保存に集中する。

PROMPT_END

OripaGate【TCG店辞書】検査cron automation作成依頼文

PROMPT_START
# OripaGate【TCG店辞書】検査cron v0.1.70

- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.5
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-tcg-shop-dictionary-ja`
- article_type: `tcg-shop-dictionary`
- public_category_url: `https://oripagate.jp/tcg-shop-dictionary/`
- cron_request_url: `https://cron.goudou-358.jp/950/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 検査
- schedule intent: 4回/日
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、起動時間設定ルールに従って決める。
- schedule note: 一日起動回数と起動時間設定ルールの記述は削除しない。時刻の固定値はこの依頼文内で勝手に決めず、既存ACTIVE cronとHub側ルールを確認して決める。
- marker: `ORIPAGATE_TCG_SHOP_INSPECTION_ONLY_V0170_20260612`

## このcronの役割

このcronは、OripaGateの「トレカ通販・買取店辞書」に入る候補を検査し、制作cronが記事を書ける素材へ整える検査cronである。やることは、収集cronが保存した候補を読み、TCG通販・買取店としての実在性、公式URL、公式SNS、販売形式、買取対応、発送・送料・梱包、決済、返品、本人確認、古物商許可、特商法、問い合わせ、アプリ対応、キャンペーン有無、口コミ・評判文脈、Search Compass/reader intent、評価スコア候補、基本情報表候補を付箋化し、必要条件を満たした候補だけを `production_ready` としてHubへ保存し、readbackで確認するところまで。

このcronは記事本文を書かない。WordPressへ投稿しない。公開記事を編集しない。公開HTML実測をしない。validator_result.jsonを作らない。内部リンク200の最終確認をしない。Q&A本文を完成させない。右位置CTAを設置しない。高品質チェックをしない。訂正をしない。改善ハンドオフをしない。検査cronは「事実・評判・検索意図・表項目・未確認点を制作へ渡す付箋係」であり、完成記事の品質PASSを出す係ではない。

## 絶対スコープ

- 対象は OripaGate 専用HUB、OripaGate公開サイト、`tcg-shop-dictionary` だけ。
- cron記事の対象は `https://cron.goudou-358.jp/950/` だけ。
- 公開カテゴリの対象は `https://oripagate.jp/tcg-shop-dictionary/` だけ。
- ローカルREADMEの対象は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron_prompts\current\tcg-shop-dictionary` だけ。
- マニュアル類、Gate、README、cron prompt、runtime参照は、必ず `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` 配下のものを使う。
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\SKILL.md` は起動時に必読とする。
- 代表PC個人スキルGateは必須Gateではない。読ませない。必須Gate扱いしない。存在確認失敗を停止理由にしない。
- 共有Hub Gate、他サイトHUB内の資料、旧コピーを正本にしない。
- AIfan HUB、porn-fun HUB、Invest358 HUB、他サイトHUB、他カテゴリ記事、代表が指定していない公開記事は触らない。
- `https://cron.goudou-358.jp/922/` は評価・評判記事の書き方を参照するためだけに使う。922本文、922のcron、オンラインオリパ辞書、他のOripaGate辞書cronは編集しない。

## 起動時に必ず読むもの

1. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\SKILL.md`
   - OripaGate site-local Gate正本として読む。
2. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\CONTEXT_HEAVY_MANUALS.md`
   - Gateや長大Manualを毎工程読み返さず、必要箇所だけ確認するために読む。
3. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ALL_SITE_CRON_REQUEST_GATE.md`
   - cron依頼文/テンプレートとして必要な条件を確認するため、site-localのこのファイルを読む。_codex_cron_threads側の旧コピーは使わない。
4. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\CRON_PROMPT_SCOPE_GATE.md`
   - 検査promptには検査・付箋・production_ready判断材料だけを入れ、制作・高品質チェック・訂正・改善ハンドオフの長文作業を混ぜないために読む。
5. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ORIPAGATE_ARTICLE_TYPE_AND_DIRECTORY_GATE.md`
   - OripaGate専用、TCG shopsカテゴリ、Directory記事タイプ、collection source manual参照を確認するために読む。
6. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\INSPECTION_REPORTING_GATE.md`
   - 検査cronの報告、production_ready、Search Compass、事実付箋、評価スコア付箋、基本情報付箋、readback確認を確認するために読む。
7. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\startup_docs\current\AGENTS.md`
   - OripaGate site Hub folderをportable startup rootとし、`gates\current` だけをGate正本にするために読む。
8. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\startup_docs\current\PORTABLE_STARTUP_PROOF_PATHS.md`
   - branch PCでもOripaGate site Hub folderだけで起動できること、共有Gateや個人環境固有パスへ戻らないことを確認するために読む。
9. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\COLLECTION_SOURCE_MANUAL.md`
   - TCG Shopの収集元、公式・SNS・第三者ブログ・アフィリエイトサイト・比較/ランキング記事、inspection source handling、Search Compass、評判調査を確認するために読む。
10. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\ARTICLE_TYPE_MANUAL.md`
    - TCG店辞書と他辞書の役割分離、オンラインオリパ既掲載サイトをTCG店側面で拾う時の切り分け、評価・評判記事構成を確認するために読む。
11. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron_prompts\current\tcg-shop-dictionary\README.md`
    - TCG Shop Dictionary専用のREADMEとして読む。
12. `https://cron.goudou-358.jp/950/`
    - 自分の検査cron依頼文を読む。
13. `https://cron.goudou-358.jp/922/`
    - 評価・評判記事の書き方の参考として読む。ただし参照目的は、リード文、Q&A exact、KW出現率、装飾比率、右位置アンカーテキストCTA、読者目線の自然文Gateを制作へ渡す素材へ落とし込むことに限る。

## 検査cronの実作業として読まないもの

- 代表PC個人スキルGateは必須Gateではない。
- 旧コピー側のALL_SITE Gateは使わない。site-localの `gates\current\ALL_SITE_CRON_REQUEST_GATE.md` を使う。
- `ROLE_FAIL_CONDITION_GATE.md` は制作以降専用であり、収集・検査の停止条件や候補選定条件を変更しないと明記されている。検査用の報告・付箋・production_ready条件は `INSPECTION_REPORTING_GATE.md` と `COLLECTION_SOURCE_MANUAL.md` の inspection section を読む。
- `ARTICLE_QUALITY_GATE.md`、`QUALITY_VALIDATOR_CONTRACT.md`、`PRODUCTION_EVIDENCE_AND_SCORING_GATE.md`、`JAPANESE_SYNTAX_GATE.md`、`PLAIN_STYLE_AND_QA_BOX_HOTFIX_GATE.md` は、後続工程で必要になる品質観点を意識するだけで、検査cron自身が本文作成、公開HTML測定、validator実行、Q&A完成、公開PASS判定を行うためには読まない。

## 検査対象

検査対象は、収集cronがHubへ保存した `oripagate-tcg-shop-dictionary-ja` の候補である。候補はTCG通販、TCG買取、カードショップ、カード販売、カード買取、ネット通販、宅配買取、店頭買取、オリパ関連ショップ、カードサプライ販売、未開封BOX販売、シングルカード販売など、TCG通販・買取店として記事化できる可能性があるもの。

オンラインオリパの役割を果たすショップ、またはオンラインオリパサイトとしてすでにOripaGateに掲載しているサイトでも、この辞書セットではTCG通販・買取店の側面で情報を付箋する。オンラインオリパ辞書に既掲載であることだけを理由に除外しない。TCG通販、TCG買取、カードショップ、カード販売、カード買取、発送、梱包、送料、古物商許可、特商法、問い合わせ、キャンペーンなど、TCG店としての情報が確認できる場合は、TCG店辞書の検査対象として扱う。保存時は `existing_online_oripa_article=true`、`existing_oripagate_article_url`、`tcg_shop_angle_confirmed=true` のように、既掲載側面とTCG店側面を分けて記録する。

TCG店辞書としてすでに同一ショップの記事が公開済みの場合は、新規production_readyにしない。オンラインオリパ側で既掲載だがTCG店辞書として未掲載の場合は、TCG店側面の材料があればproduction_ready候補にできる。

## 検査で確認する情報源

公式系:
- ショップ公式サイト。
- 公式通販ページ。
- 公式買取ページ。
- 宅配買取、店頭買取、査定、買取表、買取保証、買取強化ページ。
- 発送、送料、梱包、支払い、返品、キャンセル、本人確認、年齢制限、古物商許可、特定商取引法ページ。
- 公式X、Instagram、YouTube、TikTok、LINE、Discord、公式ニュース、公式キャンペーン告知。
- 運営会社ページ、会社概要、店舗一覧、問い合わせページ。

第三者・外部系:
- 第三者ブログ。個人ブログ、法人ブログ、カードゲーム専門ブログ、トレカ投資ブログ、ショップ利用体験記事。
- アフィリエイトサイト。ショップ紹介記事、ランキング記事、広告案件紹介、キャンペーン紹介、ASP掲載ページ、広告主詳細ページ。
- 比較サイト。トレカ通販比較、カード買取比較、宅配買取比較、カードショップランキング、TCG通販おすすめ記事。
- 口コミ・評判サイト。利用者レビュー、SNSまとめ、掲示板、Q&A、検索結果で見える評判文脈。
- 競合メディア。TCG専門メディア、オリパ比較サイト、カードショップ紹介サイト、買取価格比較サイト。
- OripaGate内部。既存オンラインオリパ記事、TCG店辞書未掲載、カード辞書、未開封BOX辞書、内部リンク候補、関連ランキング候補。

扱い:
- 公式情報は事実根拠として扱う。
- 公式SNSや公式ニュースは公式発信として扱えるが、投稿日時と対象キャンペーン・条件を確認する。
- 第三者ブログ、アフィリエイトサイト、比較記事、ランキング記事、口コミ、SNS反応は評判文脈や候補発見の手がかりとして扱う。公式事実として断定しない。
- アフィリエイトサイトやランキング記事は広告バイアスがある可能性を `source_bias_notes` に残す。
- 口コミが賛否混在の場合は、良い評判、気になる評判、未確認点を分けて保存する。
- 公式情報、公式SNS、第三者ブログ、アフィリエイトサイト、比較記事、ランキング記事、口コミ、評判、検索結果、関連語、共起語、読者不安、キャンペーン情報、買取条件、発送条件など、制作に渡せる情報はできる限り全部拾う。
- ただし「全部拾う」は「全部断定する」ではない。公式確認済み事実、第三者文脈、広告/案件文脈、未確認情報、古い可能性のある情報を必ず分けて付箋する。
- 明らかに架空業者である場合を除き、候補を簡単に捨てない。事実として確認できた部分、確認できなかった部分、制作で断定してはいけない部分を分けて保存し、制作cronが判断できる材料としてproduction_readyへ回す。

## Search Compass / reader intent

検査cronは、production_readyにする候補についてSearch Compassを必ず実行する。これは任意ではない。reader intent packはSearch Compassの代替ではなく、Search Compass結果を記事制作に渡せる形へ整理する補助資料である。検索意図、主KW、評判KW、不安KW、条件確認KW、共起語、関連語、読者が知りたい不安、CTA前に説明すべき条件を素材として保存する。

保存する例:
- `main_keyword`
- `sub_keywords`
- `reputation_keywords`
- `anxiety_keywords`
- `condition_confirmation_keywords`
- `cooccurrence_terms`
- `related_terms`
- `official_information_keywords`
- `review_keywords`
- `comparison_keywords`
- `reader_intent_summary`
- `reader_question_notes`
- `reader_conversion_barriers`
- `search_compass_source`
- `search_compass_result_path`
- `search_compass_blocked_reason`

Search Compassが使えない場合は、何もせずproduction_readyにしない。検索結果、サジェスト、公式FAQ、比較記事、第三者ブログ、SNS反応などからreader intentを補完しても、Search Compass実行の代替合格にはしない。補完根拠と限界を保存し、`search_compass_blocked_count` と `search_compass_blocked_reason` に残す。Search Compassなしでproduction_readyにしてはいけない。reader intentなし、評判KWなし、不安KWなし、条件確認KWなしでもproduction_readyにしてはいけない。

## 評価スコア付箋

検査cronは最終スコアを確定しない。ただし制作cronが辞書プラグインの評価スコア表を作れるように、7項目ごとに候補スコア、理由、根拠URL、未確認点を付箋する。

必須評価スコア項目:
- 品ぞろえ
- 価格・相場感
- 買取対応
- 発送・梱包
- 使いやすさ
- 信頼性・情報の分かりやすさ
- 総合評価

各項目に保存するもの:
- `axis`
- `candidate_score`
- `score_reason`
- `source_urls`
- `official_source_urls`
- `third_party_context_urls`
- `uncertain_notes`
- `production_caution`

例:
- 品ぞろえは、取扱TCG、シングルカード、BOX、パック、サプライ、オリパ、予約販売、中古販売などを見る。
- 価格・相場感は、価格表示、買取表、相場との比較材料、送料や手数料を見る。ただし検査cronは最終評価を断定しない。
- 買取対応は、買取の有無、宅配買取、店頭買取、査定、本人確認、買取条件を見る。
- 発送・梱包は、発送対応、発送目安、送料、梱包補足、配送方法を見る。
- 使いやすさは、サイト導線、検索、カテゴリ、スマホ対応、アプリ対応、問い合わせ導線の素材を付箋する。
- 信頼性・情報の分かりやすさは、運営会社、特商法、古物商許可、公式SNS、問い合わせ、条件説明の見やすさを見る。
- 総合評価は、上記を制作cronがまとめるための仮素材として残す。

## 基本情報付箋

検査cronは基本情報表を完成記事として作らない。ただし制作cronがTCG店用の辞書プラグイン基本情報表を作れるよう、22項目すべてに値候補、根拠URL、未確認点を付箋する。

必須基本情報項目:
- ショップ・サイト名
- 運営会社・運営者名
- サービス種別
- 公式サイト
- 公式X・SNS
- 取扱TCG
- 販売形式
- 買取対応
- 買取方法
- 決済方法
- 発送対応
- 発送目安
- 送料
- 梱包・配送補足
- 返品・キャンセル
- 年齢制限・本人確認
- 古物商許可
- 特商法ページ
- 問い合わせ先
- アプリ対応
- キャンペーン・招待コード情報の有無
- 確認日

各項目に保存するもの:
- `field`
- `value_candidate`
- `source_urls`
- `official_source_preferred`
- `third_party_only`
- `unknown_or_missing_notes`
- `production_display_note`

公式確認が必須寄りの項目:
- 運営会社・運営者名
- 特商法ページ
- 古物商許可
- 返品・キャンセル
- 年齢制限・本人確認
- 送料
- 発送目安
- 問い合わせ先
- キャンペーン条件

第三者ブログやアフィリエイトサイトだけにある情報は、基本表の確定値にしない。`third_party_only=true` とし、制作へ「公式確認が必要」と渡す。

## キャンペーン・CTA素材付箋

検査cronは右位置CTAを設置しない。制作cronが判断できるように、公式サイト、公式通販、公式買取、公式キャンペーン、ASP/アフィリエイト案件、リンク先の種類、アンカーテキスト候補、未確認点を素材化する。

保存するもの:
- `official_cta_url_candidate`
- `affiliate_cta_url_candidate`
- `cta_url_source`
- `cta_anchor_text_candidate`
- `cta_anchor_text_reason`
- `cta_unverified_notes`
- `do_not_force_cta`

アンカーテキスト候補は、読者に自然なものにする。例:
- `公式サイトで通販・買取条件を確認する`
- `カードの販売・買取条件を公式サイトで見る`
- `送料や買取方法を公式ページで確認する`

アフィリエイトサイトや第三者ブログのリンクを公式CTAの根拠にしない。ASP案件がある場合は、広告リンク候補として分けて保存する。

## 口コミ・評判付箋

検査cronは、口コミや評判を公式事実として断定しない。制作cronが良い評判、気になる評判、注意点を自然文で書けるように、評判文脈として保存する。

保存するもの:
- `official_information_pack`
- `official_fact_source_urls`
- `good_reputation_context`
- `concern_reputation_context`
- `neutral_reputation_context`
- `reputation_source_urls`
- `reputation_source_types`
- `reputation_source_limitations`
- `reputation_as_context_not_official_fact=true`
- `reader_caution_notes`
- `keyword_sticky_notes`
- `cooccurrence_sticky_notes`
- `related_word_sticky_notes`
- `review_sticky_notes`
- `affiliate_context_notes`
- `unknown_or_unconfirmed_notes`

第三者ブログ、アフィリエイトサイト、SNS、口コミ、ランキング記事は、評判文脈として使える。ただし広告色、個人感想、古い情報、案件記事、ランキング基準不明の場合は注意書きを残す。

口コミ・評判は、肯定/否定だけで切らない。発送が早い、梱包が丁寧、買取査定が厳しい、相場より高い/安い、在庫が多い/少ない、支払いが使いやすい、本人確認が必要、キャンセル条件が分かりにくいなど、制作が本文に使える具体粒度で付箋する。公式情報で裏が取れたものは公式事実へ、第三者だけのものは評判文脈へ、確認不能なものは未確認へ分ける。

## オンラインオリパ既掲載サイトの扱い

オンラインオリパ辞書に既掲載のサイトでも、TCG通販・買取店としての側面があれば検査対象にする。たとえばオンラインオリパとして掲載済みでも、公式サイト内にシングルカード販売、BOX販売、カード買取、宅配買取、店頭買取、買取表、カードショップ運営、TCG取扱、発送・送料、古物商許可、特商法がある場合は、TCG店辞書側の素材として付箋する。

保存するもの:
- `existing_online_oripa_article`
- `existing_oripagate_article_url`
- `tcg_shop_angle_confirmed`
- `tcg_shop_angle_reason`
- `tcg_shop_source_urls`
- `duplicate_policy_note`

除外してよいのは、TCG店辞書としてすでに同一ショップ記事が公開済みの場合、またはTCG通販・買取店としての側面が確認できない場合。オンラインオリパ既掲載だけを理由に除外してはいけない。

## 検査手順

1. Hubから `oripagate-tcg-shop-dictionary-ja` の候補を読む。
2. 検査対象を1〜15件に絞る。0件で完了しない。候補がない場合は `NO_INSPECTION_TARGET_AVAILABLE` を保存する。
3. 候補ごとに公式URL、公式SNS、会社概要、特商法、買取、通販、発送、支払い、返品、古物商許可、問い合わせを確認する。
4. 第三者ブログ、アフィリエイトサイト、比較/ランキング記事、口コミ、SNS反応を確認し、公式事実とは分けて評判文脈として保存する。
5. オンラインオリパ既掲載サイトの場合、TCG通販・買取店の側面を別に確認する。
6. Search Compassを必ず実行し、結果をreader intent packへ整理する。Search Compassが未実行またはblockedならproduction_readyへ進めない。
7. KW、サブKW、共起語、関連語、口コミKW、評判KW、公式情報KW、不安KW、比較KW、条件確認KWをできる限り全部付箋する。
8. 公式情報、公式SNS、第三者ブログ、アフィリエイトサイト、比較記事、ランキング記事、口コミ、評判、検索結果で得た情報を、事実/文脈/広告/未確認に分けて付箋する。
9. 7評価軸の候補スコア、理由、根拠、未確認点を付箋する。
10. 22基本情報項目の値候補、根拠、未確認点を付箋する。
11. キャンペーン、招待コード、クーポン、買取アップ、ポイント還元、ASP/アフィリエイト案件があれば素材として保存する。
12. CTA候補を素材として保存する。設置はしない。
13. 良い評判、気になる評判、安全性、信頼性、向いている人/向いていない人の素材を保存する。
14. 明らかな架空業者かどうかを確認する。架空業者と断定できない場合は、確認できた事実と未確認点を分けて制作へ渡す。
15. 必須FAILがないか確認する。
16. 条件を満たす候補だけ `production_ready=true` とし、`inspection_sticky_notes` と `production_material_pack` を保存する。
17. Hub readbackで保存内容を確認する。
18. 日本語で、検査対象数、production_ready件数、Search Compass件数、保存行数、readback結果を報告する。

## production_readyにできる条件

production_readyにできる候補:
- TCG通販・買取店としての実在性がある。
- 公式URLまたは公式に近い根拠URLがある。
- TCG店辞書として未掲載、またはオンラインオリパ既掲載だがTCG店側面として別記事化する理由がある。
- Search Compass実行結果があり、その結果を整理したreader intent packがある。
- 口コミ・評判文脈を調査済み。
- KW、共起語、関連語、口コミ、評判、公式情報など、入れられる情報をできる限り付箋している。
- 7評価軸の付箋がある。
- 22基本情報項目の付箋がある。
- 公式事実と第三者文脈を分けて保存している。
- 未確認点、注意点、制作で断定してはいけないことを保存している。
- Hub保存とreadbackが完了している。

明らかに架空業者でない限り、検査cronは候補を落とすために探さない。公式確認済みの事実、第三者の評判文脈、未確認点、制作での注意点を書き分け、制作cronが記事化判断できる状態へ持っていく。情報が一部不足する場合でも、不足項目を空欄にせず「不明」「公式未確認」「第三者情報のみ」「該当ページ未発見」などの付箋値と根拠/探索メモを入れる。

production_readyにしてはいけない候補:
- 公式URL候補がない。
- TCG通販・買取店としての側面が確認できない。
- TCG店辞書としてすでに公開済みの同一ショップ。
- 公式事実と第三者文脈が混ざっている。
- Search Compass実行結果がない、またはSearch Compass blockedを解消していない。
- 明らかに架空業者で、実在性を示す公式情報・運営者情報・サービス実態が確認できない。
- 7評価軸の付箋が欠けている。
- 22基本情報項目の付箋が欠けている。
- Hub保存またはreadbackができていない。
- 危険、詐称、閉鎖、違法、フィッシング疑いが強い。

## 検査だけの禁止事項

- 記事本文を書かない。
- WordPress投稿を作らない。
- 公開記事を編集しない。
- 既存記事を下書きにしない。
- 301やリダイレクトを実行しない。
- 評価スコアを最終確定しない。
- 辞書プラグイン表を本文へ出力しない。
- Q&A本文を完成させない。
- 右位置CTAを設置しない。
- 公開HTML実測を実行しない。
- validator_result.jsonを作らない。
- 内部リンク200証跡を作らない。
- 高品質チェックをしない。
- 訂正作業をしない。
- 改善ハンドオフをしない。
- 922や他辞書cronを編集しない。
- AIfan、porn-fun、Invest358、他HUBを触らない。

これらは他cronの仕事である。検査cron本文に入れる場合は「やらないこと」として境界を示すためだけにする。検査cronの実作業は、確認、分離、付箋、production_ready判断、Hub保存、readback確認である。

## 必須FAIL名

検査で不足している場合は、軽微メモに逃がさず、次のFAIL名を保存する。

- `TCG_SHOP_INSPECTION_GATE_MISSING`
- `TCG_SHOP_OFFICIAL_URL_MISSING`
- `TCG_SHOP_OFFICIAL_FACT_SOURCE_MISSING`
- `TCG_SHOP_THIRD_PARTY_CONTEXT_NOT_SEPARATED`
- `TCG_SHOP_AFFILIATE_CONTEXT_NOT_SEPARATED`
- `TCG_SHOP_ONLINE_ORIPA_EXISTING_ANGLE_NOT_CHECKED`
- `TCG_SHOP_RATING_SCORE_STICKY_MISSING`
- `TCG_SHOP_BASIC_INFO_STICKY_MISSING`
- `TCG_SHOP_REPUTATION_RESEARCH_MISSING`
- `TCG_SHOP_SEARCH_COMPASS_MISSING`
- `TCG_SHOP_READER_INTENT_PACK_MISSING`
- `TCG_SHOP_CTA_MATERIAL_MISSING`
- `TCG_SHOP_PRODUCTION_READY_WITH_MISSING_REQUIRED_STICKY`
- `INSPECTION_PRODUCTION_READY_READBACK_MISSING`
- `INSPECTION_STICKY_NOTES_MISSING`

## Hub保存キー

保存する主なキー:
- `site_id`
- `workflow_id`
- `article_type`
- `role`
- `run_id`
- `inspection_target_count`
- `inspection_processed_count`
- `production_ready_count`
- `candidate_name`
- `candidate_slug`
- `official_url`
- `official_source_urls`
- `official_sns_urls`
- `third_party_blog_urls`
- `affiliate_site_urls`
- `comparison_or_ranking_urls`
- `reputation_source_urls`
- `source_bias_notes`
- `existing_online_oripa_article`
- `existing_oripagate_article_url`
- `tcg_shop_angle_confirmed`
- `tcg_shop_angle_reason`
- `rating_score_sticky_notes`
- `basic_info_sticky_notes`
- `campaign_sticky_notes`
- `cta_material_pack`
- `search_compass_pack`
- `reader_intent_pack`
- `reputation_context_pack`
- `missing_fact_notes`
- `do_not_claim`
- `production_caution_notes`
- `inspection_required_fail_names`
- `inspection_required_fail_count`
- `inspection_sticky_notes`
- `production_material_pack`
- `production_ready`
- `production_ready_reason`
- `production_ready_readback_confirmed`

## 報告形式

報告は日本語で短く、値を分けて書く。

- 実行結果: PASS / BLOCKED / NO_INSPECTION_TARGET_AVAILABLE / PRODUCTION_READY_CREATED / PRODUCTION_READY_NOT_CREATED_WITH_FAILS
- inspection_target_count
- inspection_processed_count
- production_ready_count
- search_compass_run_count
- reputation_research_count
- rating_score_sticky_count
- basic_info_sticky_count
- online_oripa_existing_checked_count
- third_party_blog_checked_count
- affiliate_site_checked_count
- hub_saved_rows
- readback_confirmed
- required_fail_names
- next_production_notes

`consumed_by_inspection` と `production_ready` を混同しない。検査済みは制作レディではない。制作レディは、必要な付箋、Search Compass、評判調査、公式根拠、未確認点、Hub保存、readbackが揃ったものだけ。

## 機械Gate用セルフチェック

完了前に、以下を自分で確認する。

- `TCG_SHOP_INSPECTION_ROLE_ONLY=PASS`
- `TARGET_CRON_POST_950_ONLY=PASS`
- `NO_OTHER_SITE_TOUCH=PASS`
- `SITE_LOCAL_ORIPAGATE_GATE_READ=PASS`
- `STARTUP_DOCS_CURRENT_READ=PASS`
- `NO_REPRESENTATIVE_WORK_GATE_REQUIRED=PASS`
- `NO_CODEX_CRON_THREADS_ALL_SITE_GATE=PASS`
- `NO_ARTICLE_WRITING_IN_INSPECTION=PASS`
- `NO_WORDPRESS_POSTING_IN_INSPECTION=PASS`
- `NO_PUBLIC_HTML_MEASUREMENT_IN_INSPECTION=PASS`
- `NO_VALIDATOR_RESULT_CREATION_IN_INSPECTION=PASS`
- `OFFICIAL_FACT_AND_THIRD_PARTY_CONTEXT_SEPARATED=PASS`
- `THIRD_PARTY_BLOG_CONTEXT_CHECKED=PASS`
- `AFFILIATE_SITE_CONTEXT_CHECKED=PASS`
- `ONLINE_ORIPA_EXISTING_TCG_SHOP_ANGLE_CHECKED=PASS`
- `RATING_SCORE_STICKY_7_AXES_PRESENT=PASS`
- `BASIC_INFO_STICKY_22_FIELDS_PRESENT=PASS`
- `SEARCH_COMPASS_RESULT_PRESENT=PASS`
- `REPUTATION_RESEARCH_PRESENT=PASS`
- `PRODUCTION_READY_READBACK_CONFIRMED=PASS`

PROMPT_END

OripaGate【TCG店辞書】制作cron automation作成依頼文

PROMPT_START
# OripaGate【TCG店辞書】制作cron v0.1.70

- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.5
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-tcg-shop-dictionary-ja`
- article_type: `tcg-shop-dictionary`
- public_category_url: `https://oripagate.jp/tcg-shop-dictionary/`
- cron_request_url: `https://cron.goudou-358.jp/950/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 制作
- schedule intent: 最大3回/日
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、起動時間設定ルールに従って決める。
- schedule note: 時間設定ルール、一日起動回数、既存ACTIVE cron確認、同時刻回避、分散起動の記述は削除しない。時刻の固定値はこの依頼文だけで勝手に決めない。
- marker: `ORIPAGATE_TCG_SHOP_PRODUCTION_ONLY_V0170_20260612`

## このcronの役割

このcronは、OripaGateの「トレカ通販・買取店辞書」に入る production_ready の候補だけを制作するcronである。制作するものは、TCG通販・買取店としての評価・評判・口コミレビュー記事であり、辞書プラグインの `tcg-shop` 評価スコア表と基本情報表を使う Directory Core 辞書記事である。

制作cronの作業は、検査cronから渡された `production_ready=true` の候補、`inspection_sticky_notes`、`production_material_pack`、Search Compass結果、reader intent pack、公式情報、口コミ・評判、評価軸付箋、基本情報付箋、CTA候補、内部リンク候補、未確認点を読み、記事本文、SEOタイトル、本文構造、辞書プラグイン表、Q&A、装飾、内部リンク、公式/アフィリエイトCTAを作り、WordPressへ下書きまたは公開可能状態で保存し、公開/preview HTMLを実測し、`validator_result.json` を保存し、必須FAIL0件まで制作内で修正し、TASK8へ渡せる状態にするところまでである。

このcronの終了条件は、記事を作ったことではない。公開またはpreview HTMLを実測し、必須FAILが0件になり、Hub accepted/readbackが確認され、task8 handoffが保存された時だけ完了である。必須FAILが1件でも残る場合、制作cronは完了してはいけない。FAILが見つかった場合は、OripaGate site Hub内の該当Gate、README、Manual、今回のcron依頼文を読み直し、修正し、機械GATEを再実行し、FAIL0件になるまで同じ制作run内で修正を続ける。

このcronは収集cronではない。新規候補を探すためにネットを広げたり、候補ストックを増やしたりしない。このcronは検査cronではない。新しい候補をproduction_ready化する判断を主目的にしない。このcronは高品質チェックcronではない。他の記事や別runの公開HTMLを監査して訂正送りにする役割を代行しない。このcronは訂正cronではない。既に高品質チェックや代表から訂正対象にされた別記事を勝手に直さない。このcronは改善ハンドオフcronではない。残件棚卸し、改善候補再配分、他工程への大量移動をしない。制作cronが直してよいのは、自分がこのrunで制作したTCG店辞書記事と、その記事をTASK8へ渡すために必要なプラグイン項目、本文、メタ、validator_result、Hub保存だけである。

## 絶対スコープ

- 対象サイトは OripaGate だけ。
- 対象HUBは `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` だけ。
- 対象cron記事は `https://cron.goudou-358.jp/950/` だけ。
- 対象公開カテゴリは `https://oripagate.jp/tcg-shop-dictionary/` だけ。
- 対象workflow_idは `oripagate-tcg-shop-dictionary-ja` だけ。
- 対象article_typeは `tcg-shop-dictionary` だけ。
- 対象ロールは制作だけ。
- AIfan、porn-fun、Invest358、他サイトHUB、共有Hub Gate、旧コピー、代表PC個人スキルGateを正本にしない。
- マニュアル類、Gate、README、cron prompt、runtime参照は、必ず `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` 配下のものを使う。
- 手元キーや認証値を探す場合でも、キー値、認証値、秘密値をチャット、記事本文、Hubレコード、validator_result、ログ本文へ出力しない。
- 922は参照元として読むだけで、922本文、922のcron、他辞書cron、他カテゴリ記事は編集しない。
- cron依頼文の更新、WordPress記事制作、Hub保存のどれを行う時も、触る対象と触らない対象を先に自分の作業メモへ明記する。

代表PC個人スキルGateは必須Gateではない。読ませない。必須Gate扱いしない。存在確認失敗を停止理由にしない。OripaGate制作cronが読む必須Gateは、OripaGate site Hub内の `gates\current`、`startup_docs\current`、`cron`、`cron_prompts\current\tcg-shop-dictionary` にあるものだけである。

## 起動時に必ず読むOripaGate site-local資料

制作cronは、起動時に次を読む。ここに書かれた内容は、依頼文外のメモではなく、この制作cron自身が読むべき本文内の必須条件である。

1. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\SKILL.md`
   - OripaGate専用の起動、対象確認、no-touch、公開検証、作業姿勢を確認する。
2. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\CONTEXT_HEAVY_MANUALS.md`
   - 長大マニュアルやHub exportを何度も丸読みせず、必要箇所を targeted に読む方針を確認する。
3. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ALL_SITE_CRON_REQUEST_GATE.md`
   - cron依頼文に必要なルールを本文内へ入れること、制作以降の必須Gateを省略しないこと、公開HTML実測、Q&A、装飾、常体、TASK8条件を確認する。
4. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\CRON_PROMPT_SCOPE_GATE.md`
   - Production prompts should cover article creation, public HTML validation, required evidence, and task8 handoff を確認し、収集・検査・高品質チェック・訂正・改善ハンドオフの長文作業を制作本文へ混ぜない。
5. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ORIPAGATE_ARTICLE_TYPE_AND_DIRECTORY_GATE.md`
   - TCG shops が `https://oripagate.jp/tcg-shop-dictionary/` であること、辞書プラグイン表、Q&A exact、公開HTML実測、内部リンクlive 200、Repair Loop Gate を確認する。
6. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ARTICLE_QUALITY_GATE.md`
   - 文字数、リード文、常体、装飾BOX、H2/H3、KW/共起語/関連語、自然語、SEO/H1、内部リンク、外部リンク、公開HTML実測、見本URL参照、装飾黄金比率を確認する。
7. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\PRODUCTION_EVIDENCE_AND_SCORING_GATE.md`
   - 制作完了条件、品質スコア、score cap、必須証跡キー、validator_result、task8 handoff条件を確認する。
8. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\QUALITY_VALIDATOR_CONTRACT.md`
   - 公開/preview HTML validator、必須キー、実測範囲、PASS禁止条件を確認する。文字化けして読みにくい箇所がある場合も、同じOripaGate site Hub内の `ARTICLE_QUALITY_GATE.md`、`PRODUCTION_EVIDENCE_AND_SCORING_GATE.md`、`ROLE_FAIL_CONDITION_GATE.md`、`PLAIN_STYLE_AND_QA_BOX_HOTFIX_GATE.md` と突き合わせて、validator必須キーを落とさない。
9. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\REFERENCE_STYLE_GATE.md`
   - 見本URL、参照観点、丸写し禁止、自然化リライト、リード文・装飾・CTA・評価軸の流れを確認する。
10. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ROLE_FAIL_CONDITION_GATE.md`
    - 制作cron必須FAIL条件、FAILが残る場合の未完了条件、敬体Strict、Q&Aボックス、装飾、内部リンク、公開HTML測定、task8 handoff禁止条件を確認する。
11. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\JAPANESE_SYNTAX_GATE.md`
    - 読者向け本文の自然さ、壊れた日本語、内部語漏れ、常体敬体混在、カテゴリ/導線など公開本文に出してはいけない語を確認する。
12. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\PLAIN_STYLE_AND_QA_BOX_HOTFIX_GATE.md`
    - 敬体StrictとQ&A exact構造の公開HTML実測を確認する。
13. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\startup_docs\current\AGENTS.md`
    - OripaGate site Hubだけで起動すること、他Hubや個人環境固有パスへ戻らないことを確認する。
14. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\startup_docs\current\PORTABLE_STARTUP_PROOF_PATHS.md`
    - branch PCでも site Hub内の `gates\current` を正本にすることを確認する。
15. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\COLLECTION_SOURCE_MANUAL.md`
    - TCG Shopの公式情報、第三者ブログ、アフィリエイトサイト、比較記事、口コミ、評判、Search Compass、production_ready素材の扱いを、制作素材として確認する。
16. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\ARTICLE_TYPE_MANUAL.md`
    - TCG店辞書と他辞書の役割分離、オンラインオリパ既掲載サイトをTCG店側面で制作する切り分けを確認する。
17. `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron_prompts\current\tcg-shop-dictionary\README.md`
    - TCG Shop Dictionary Prompt Manual、評価スコア7項目、基本情報22項目、推奨記事構造、SEO/H1、証跡、停止条件を確認する。
18. `https://cron.goudou-358.jp/950/`
    - この制作cron本文の最新版を確認する。cronが読む場所は950の制作cronコードブロックである。
19. `https://cron.goudou-358.jp/922/`
    - 評価・評判記事の書き方の参照元として読む。922を編集しない。922の内容を丸写ししない。継承するのは、リード、常体、KW出現率、装飾比率、Q&A、右位置CTA、見本参照、読者目線の自然な流れである。

## 起動時間設定ルール

このセクションは削除しない。一日起動回数、最大3回/日、既存ACTIVE cron確認、起動時間設定ルールは制作cron運用に必要である。

- 既存ACTIVE cronを確認してから時刻を決める。
- 同時刻と前後10分を避ける。
- 00分固定を避ける。
- 分は 07 / 13 / 19 / 26 / 34 / 41 / 48 / 55 を優先候補にする。
- 朝・昼・夕・夜へ分散する。
- 空けられない場合は5分間隔、1分間隔、最後は同時刻の順で詰める。混雑だけで作成停止しない。
- cron実行cwdは `C:\Users\Public\Documents\LLC358\_codex_cron_threads`。
- 支社PCへ持っていく対象は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` だけ。このサイトHub内でGate、startup、cron prompt、runtime証跡を完結させる。

## TCG店辞書の制作対象

制作対象は `production_ready=true` の候補だけである。候補には、少なくとも検査cronから次の素材が渡されている必要がある。

- `candidate_id`
- `shop_name`
- `site_name`
- `official_url`
- `official_sns_urls`
- `existing_online_oripa_article`
- `existing_oripagate_article_url`
- `tcg_shop_angle_confirmed`
- `tcg_shop_angle_reason`
- `inspection_sticky_notes`
- `production_material_pack`
- `search_compass_pack`
- `reader_intent_pack`
- `official_information_pack`
- `official_fact_source_urls`
- `reputation_source_urls`
- `reputation_source_types`
- `reputation_source_limitations`
- `keyword_sticky_notes`
- `cooccurrence_sticky_notes`
- `related_word_sticky_notes`
- `review_sticky_notes`
- `good_reputation_context`
- `concern_reputation_context`
- `neutral_reputation_context`
- `unknown_or_unconfirmed_notes`
- `rating_score_sticky_notes`
- `basic_information_sticky_notes`
- `cta_candidate_notes`
- `internal_link_candidates`
- `duplicate_policy_note`

production_ready素材が不足している場合、制作cronは勝手に候補を収集し直さない。Hubに不足を保存し、同一候補の制作を止めるか、制作に必要な最低限の公式確認だけを補完し、補完内容を制作証跡へ残す。明らかに架空業者でない候補については、検査で渡された事実、未確認点、評判文脈を分けて記事化する。オンラインオリパとして既にOripaGateに掲載されているショップまたはオンラインオリパサイトでも、この辞書セットではTCG通販・買取店としての側面で記事制作を行う。

オンラインオリパ既掲載サイトをTCG店辞書で制作する場合、本文ではオンラインオリパ記事を重複記事扱いにしない。既存記事は、過去掲載、内部リンク候補、読者が合わせて確認できる関連ページとして扱う。TCG店辞書の記事では、シングルカード販売、BOX販売、未開封BOX、カード買取、宅配買取、店頭買取、買取表、発送、送料、梱包、決済、返品、年齢制限、本人確認、古物商許可、特商法、公式SNS、キャンペーン、通販/買取の使いやすさを中心に書く。

## 922評価・評判記事から継承するもの

922は参照元であり編集対象ではない。制作cronは、評価・評判記事の従来の書き方をTCG店辞書向けに変換して継承する。

継承するもの:
- KW出現率の discipline。対象KWは自然な範囲で使い、3.0%-4.5%を目安にする。ただし不自然な詰め込み、見出し連打、同じ文の反復は禁止。
- 共起語、関連語、口コミ、評判、公式情報を、読者が自然に読める文中へ溶かす。素材名やSearch Compassの列挙を公開本文へ出さない。
- リード文は評価スコア表の後、右位置CTAの前へ置く。2-3文、100-500字、1文1段落または1文1行、読者向けの判断材料、黒太文字+黄色アンダーマーカー1か所以上を満たす。
- 右位置アンカーテキストCTAは、公式またはアフィリエイトURLが確認できる場合だけ置く。読者にとって自然なショップ名またはサイト名をアンカーにする。
- Q&Aは本文内に5件以上、正確な `details.qa-box` 構造で置く。FAQ JSON-LDやscriptは本文Q&Aとして数えない。
- 敬体で書く。本文、リード、Q&A、BOX、まとめに常体の「だ・である」調を残さない。
- 黒太文字、赤太文字、黒太文字+黄色アンダーマーカーを黄金比率で使う。装飾は読者判断を助ける箇所だけに置く。
- 装飾BOXは3個以上。少なくとも【先に結論】BOX、注意点BOX、向いている人/向いていない人または確認ポイントBOXを置く。
- 内部リンクは本文内に自然な1-3本。本文外、目次、サイドバー、関連記事ウィジェット、辞書プラグイン生成部品を内部リンク数に含めない。
- 外部リンクは過多にしない。基本はリード直後の公式/アフィリエイトCTAと、辞書プラグイン側リンクで足りる。必要な公式サブページ直リンクは最大1-2本程度に抑える。
- 公開/preview HTMLを実測し、`validator_result.json` を保存する。自己採点だけでPASSしない。

継承しないもの:
- 他サイトの文言の丸写し。
- 922や見本記事の固有サービス名、固有表現、文章順のコピー。
- オンラインオリパ辞書の評価軸をそのままTCG店に流用すること。
- キャンペーン記事、カード辞書、未開封BOX辞書、用語辞書の本文構造をTCG店辞書へ混ぜること。

## 必須見本18URL比較Gate

制作した記事は、`REFERENCE_STYLE_GATE.md` にある見本18URLすべてと比較してから自然化リライトに入る。見本URLは丸写しするためではなく、リード文の長さ、文数、改行感、読者への話しかけ方、注意点の出し方、装飾の自然な置き方、評価軸を本文へ溶かす書き方、読み物として不自然に見えない段落の流れを確認するために使う。

必須比較18URL:
1. `https://invest358.com/ja/thinkmarkets-review/`
2. `https://invest358.com/ja/errante-review/`
3. `https://invest358.com/ja/baba-option-review/`
4. `https://invest358.com/ja/blueberryfunded-review/`
5. `https://invest358.com/ja/thinkcapital-review/`
6. `https://porn-fun.com/ja/maniacmax1-review/`
7. `https://porn-fun.com/ja/post-28-review/`
8. `https://porn-fun.com/ja/fc2-contents-market-review/`
9. `https://porn-fun.com/ja/gboys-tokyo-hot-review/`
10. `https://porn-fun.com/ja/s-cute-review/`
11. `https://aifan.io/ja/pollo-ai-review/`
12. `https://aifan.io/ja/crowdworks-ai-review/`
13. `https://aifan.io/ja/comfyui-tutorial/`
14. `https://aifan.io/ja/niji-journey-review/`
15. `https://aifan.io/ja/pixverse-ai-review/`
16. `https://aifan.io/ja/dream-machine-review/`
17. `https://aifan.io/ja/openart-ai-review/`
18. `https://aifan.io/ja/animon-review/`

比較時の必須保存メモ:
- `reference_style_checked_urls`
- `reference_style_all_18_urls_checked=true`
- `reference_style_flow_notes`
- `reference_decoration_notes`
- `reference_lead_notes`
- `reference_cta_notes`
- `reference_qa_notes`
- `reference_score_axis_notes`
- `reference_no_copy_gate=PASS`

18URLを読まずに `reference_style_checked=true` だけ固定することは禁止。ライブ取得できないURLがある場合は、取得失敗URL、HTTPステータス、代替したHub内見本文調メモ、代替理由を保存する。少なくとも18URL分の比較メモがない場合は `TCG_SHOP_REFERENCE_18_URL_COMPARISON_MISSING` としてFAILにする。

## SEOタイトルとH1

H1はショップ名またはサイト名だけにする。H1に「評価ポイント」「評判」「口コミレビュー」「通販・買取店辞書」などの検索語を足さない。WordPressテーマが投稿タイトルをH1として出す場合、本文rawに `<h1>` を入れない。

SEOタイトルは検索意図を含める。基本は `○○の評価ポイントと評判・口コミレビュー`。TCG通販・買取店として自然な場合は、次のような同等表現を使える。

- `○○の評価ポイントと評判・口コミレビュー`
- `○○のトレカ通販・買取の評判と評価ポイント`
- `○○はどんなカードショップ?通販・買取の評判と使い方`
- `○○の買取・通販は使いやすい?評判と注意点`

SEOタイトルは弱すぎても、煽りすぎてもFAILである。「最悪」「詐欺」「危険」などの断定は、公式根拠や十分な第三者文脈がない限り使わない。口コミ・評判は読者が判断できる形にし、公式事実と第三者文脈を分ける。

## 記事の基本順序

TCG店辞書の本文は、次の順序を守る。目次やテーマ生成部品はこの順序判定に含めない。

1. WordPress投稿タイトル/H1: ショップ名・サイト名のみ
2. 辞書プラグイン評価スコア表: `tcg-shop` 用
3. リード文: 2-3文、100-500字、常体、黒太文字+黄色アンダーマーカー1件以上
4. 右寄せ公式/アフィリエイトCTA: URL確認済みの場合だけ
5. 最初のH2: ショップの概要や評価ポイント
6. 【先に結論】BOX
7. 通販・買取・発送・梱包・支払い・返品・本人確認などの本文
8. 7評価軸のH3本文解説
9. 良い評判
10. 気になる評判
11. 安全性・信頼性・公式情報の確認
12. 向いている人/向いていない人
13. 内部リンク1-3本
14. まとめ
15. Q&A 5件以上、正確な `details.qa-box`
16. 辞書プラグイン基本情報表: `tcg-shop` 用

評価スコア表と基本情報表は辞書プラグインで出す。手書きのHTML表、Markdown表、テーマ表、装飾BOX、箇条書きは代替にならない。手書き本文側で、評価項目・点数・理由を表形式で再掲することは禁止。評価理由はH2/H3本文で自然に説明する。基本情報表の内容を本文に重複表として載せて文字数稼ぎをしない。

## 辞書プラグイン評価スコア表

辞書プラグインの評価スコア表は `tcg-shop` 用を使う。制作cronは、記事固有の素材に基づいて最終スコアを決める。検査cronの候補スコアは参考であり、公式情報、口コミ、評判、発送条件、買取条件、信頼性、情報の分かりやすさ、読者への有用性を制作時に確認して最終化する。

必須評価項目:
- 品ぞろえ
- 価格・相場感
- 買取対応
- 発送・梱包
- 使いやすさ
- 信頼性・情報の分かりやすさ
- 総合評価

評価スコア表で守ること:
- 7項目を欠かさない。
- `総合評価` を含める。
- 項目名をTCG店辞書の意味から外さない。
- オンラインオリパ評価軸、AIツール評価軸、投資サービス評価軸を混ぜない。
- 評価理由は本文H2/H3で説明する。
- 根拠が弱い項目は、断定を避け、公式確認済み/第三者文脈/未確認を分ける。
- スコアは読者の判断を助けるためのものにする。広告都合で満点にしない。

即FAIL:
- `TCG_SHOP_PLUGIN_RATING_SCORE_TABLE_MISSING`
- `TCG_SHOP_RATING_SCORE_AXIS_MISSING`
- `TCG_SHOP_RATING_SCORE_TOTAL_MISSING`
- `TCG_SHOP_WRONG_RATING_TABLE_TYPE`
- `TCG_SHOP_MANUAL_SCORE_TABLE_USED_INSTEAD_OF_PLUGIN`
- `TCG_SHOP_SCORE_REASON_NOT_EXPLAINED_IN_BODY`

## 辞書プラグイン基本情報表

辞書プラグインの基本情報表は `tcg-shop` 用を使う。記事末尾、Q&Aの後に置く。本文内の手書き表や箇条書きでは代替しない。未確認項目がある場合は、空欄にせず、公式未確認、該当ページ未発見、第三者情報のみ、確認日現在不明などの付箋値を入れる。ただし公開本文では不必要に内部作業語を出さず、読者に分かる表現へ変える。

必須基本情報項目:
- ショップ・サイト名
- 運営会社・運営者名
- サービス種別
- 公式サイト
- 公式X・SNS
- 取扱TCG
- 販売形式
- 買取対応
- 買取方法
- 決済方法
- 発送対応
- 発送目安
- 送料
- 梱包・配送補足
- 返品・キャンセル
- 年齢制限・本人確認
- 古物商許可
- 特商法ページ
- 問い合わせ先
- アプリ対応
- キャンペーン・招待コード情報の有無
- 確認日

基本情報表で守ること:
- 22項目を欠かさない。
- 公式サイト、特商法ページ、古物商許可、問い合わせ先、確認日は特に落とさない。
- 公式X・SNSがない場合は、公式未確認または該当なしを根拠付きで残す。
- 取扱TCGは、ポケモンカード、遊戯王、ワンピースカード、デュエマ、MTG、ヴァイス、ドラゴンボール、ユニオンアリーナなど、確認できた範囲を自然に記載する。
- 買取対応が不明な場合は、販売専用、買取ページ未発見、公式未確認などを分ける。
- 発送目安、送料、返品・キャンセルは古い可能性が高いので、確認日を必ず残す。
- 年齢制限・本人確認は買取や古物商に関わるため、未確認でも空欄にしない。

即FAIL:
- `TCG_SHOP_PLUGIN_BASIC_INFO_TABLE_MISSING`
- `TCG_SHOP_BASIC_INFO_FIELD_MISSING`
- `TCG_SHOP_WRONG_BASIC_INFO_TABLE_TYPE`
- `TCG_SHOP_OFFICIAL_SITE_FIELD_MISSING`
- `TCG_SHOP_LEGAL_PAGE_FIELD_MISSING`
- `TCG_SHOP_CONFIRM_DATE_MISSING`
- `TCG_SHOP_BASIC_INFO_HANDWRITTEN_TABLE_USED_INSTEAD_OF_PLUGIN`

## リード文Gate

リード文は、評価スコア表の後、右寄せ公式/アフィリエイトCTAの前に置く。リード文は2-3文、100-500字、1文1段落または1文1行、常体、読者目線、自然な導入前判断材料、黒太文字+黄色アンダーマーカー1か所以上を満たす。

リード文で書くこと:
- そのショップが何を扱うTCG通販・買取店なのか。
- 読者が何を確認できる記事なのか。
- 通販、買取、発送、梱包、価格、キャンペーン、信頼性のうち、読者が先に知りたい判断材料。
- 公式情報と口コミ・評判を分けて確認する姿勢。

リード文で書かないこと:
- Search Compass、Hub、cron、agent_pack、production_ready、task名などの内部語。
- 評価軸、KW、共起語、関連語の羅列。
- 「この評価レビューでは、」から始まる機械的な定型文。
- 1文だけの短すぎる説明。
- 500字を超える長すぎる説明。
- 1段落に複数文を詰める文章。
- 敬体。

リード文の実測キー:
- `lead_paragraph_count >= 2`
- `lead_paragraph_sentence_count_max <= 1`
- `lead_sentence_linebreak_gate=PASS`
- `lead_chars_before_cta >= 100`
- `lead_chars_before_cta <= 500`
- `lead_sentence_count_before_cta = 2 or 3`
- `lead_valid_black_bold_yellow_marker_count >= 1`
- `lead_plain_style_gate=PASS`
- `lead_naturalness_result=PASS`

## 右寄せ公式/アフィリエイトCTA

リード文の直後に、手書きの右寄せ公式/アフィリエイトCTAを1本置く。公式URLまたはアフィリエイトURLが確認できる場合だけ設置する。URL根拠がない場合、無理に置かず、未設置理由を素材に保存する。

基本形:

```html
<p style="text-align: right;"><span class="badge badge-red">公式</span><b>:<a href="https://example.com/" target="_blank" rel="nofollow noopener">ショップ名</a></b></p>
```

アンカーテキスト:
- ショップ名、サイト名、公式名を基本にする。
- `公式サイトはこちら` だけにしない。
- `こちら`、`詳細はこちら`、`ここをクリック` だけにしない。
- `公式 Pika公式サイトを確認` のような重複文にしない。
- アフィリエイトURLの場合も、読者がリンク先を理解できる自然な店名・サイト名にする。

CTAで守ること:
- target/relを適切に付ける。
- 外部リンク過多にしない。
- 本文中の公式サブページ直リンクは最大1-2本程度まで。
- アフィリエイトサイトや第三者ブログのURLを公式CTAの根拠にしない。
- ASP案件がある場合は、広告リンク候補と公式リンクを分けて扱う。

即FAIL:
- `TCG_SHOP_RIGHT_ALIGNED_CTA_MISSING_WITH_VERIFIED_URL`
- `TCG_SHOP_CTA_ANCHOR_UNNATURAL`
- `TCG_SHOP_CTA_URL_UNVERIFIED`
- `TCG_SHOP_EXTERNAL_LINK_OVERUSE`

## 本文文字数、見出し数、構成

本文は4000字以上を最低基準にする。TCG店辞書では、評価軸、基本情報、口コミ・評判、通販・買取条件、発送・梱包、信頼性、Q&Aを十分に説明するため、実務目安は4500-7000字とする。JSON-LD、JavaScript、目次、ナビゲーション、プラグイン生成表、非表示コード、サイドバー、フッターは本文文字数に数えない。

見出し構成:
- H2は6-10本を目安にする。
- H3は評価軸や具体項目の説明に使う。
- H2ばかりでH3がない記事はFAIL。
- 評価スコア項目は、自然な親H2の配下でH3として説明する。
- Q&AはH2またはH3配下に置けるが、必ず本文内に表示される `details.qa-box` として置く。
- まとめH2を置き、読者が最後に判断できる形にする。

推奨H2/H3例:
- `○○はどんなトレカ通販・買取店か`
- `○○の評価ポイント`
- `品ぞろえと取扱TCG`
- `価格・相場感とキャンペーン`
- `買取対応と査定条件`
- `発送・梱包と送料`
- `使いやすさと決済方法`
- `信頼性と公式情報の確認`
- `○○の良い評判`
- `○○の気になる評判`
- `○○が向いている人・向いていない人`
- `○○のQ&A`
- `○○の基本情報`

## 装飾黄金比率

黒太文字、赤太文字、黒太文字+黄色アンダーマーカーは、記事全体の本文量に対する装飾黄金比率で使う。件数は最低足切りであり、件数だけでPASSにしない。装飾が読者判断を助けること、読みやすさを壊さないこと、重要箇所にだけ置かれていることを確認する。

最低基準:
- 黒太文字: 6件以上
- 赤太文字: 2件以上
- 黒太文字+黄色アンダーマーカー: 4件以上
- リード文内の黒太文字+黄色アンダーマーカー: 1件以上
- ✅: 3件以上
- ⚠️: 3件以上
- 有効スタイルBOX: 3個以上

使い方:
- 黒太文字は、判断軸、重要語、要点の強調に使う。
- 赤太文字は、注意点、リスク、確認事項、制限、安全性、支払い、発送、返品、本人確認、古物商、キャンセル条件に使う。
- 黒太文字+黄色アンダーマーカーは、読者にとって重要な判断ポイントに使う。85字を超える長い範囲へかけない。
- ✅は、確認済みの利点、向いている人、公式で確認できた条件、読者が前向きに判断できる材料に使う。
- ⚠️は、未確認、古い可能性、料金、発送、買取、キャンセル、本人確認、公式確認が必要な条件に使う。

禁止:
- 装飾数を満たすためだけの無意味な強調。
- 黄色マーカー単体。
- 重要でない文への見境ない装飾。
- 赤太文字を煽りに使うこと。
- 1文に✅/⚠️を複数詰めること。
- Q&A、表、目次、辞書プラグイン生成部品を装飾BOX数に含めること。

即FAIL:
- `DECORATION_GOLDEN_RATIO_MISSING`
- `BLACK_BOLD_MINIMUM_MISSING`
- `RED_BOLD_MINIMUM_MISSING`
- `YELLOW_MARKER_MINIMUM_MISSING`
- `LEAD_YELLOW_MARKER_MISSING`
- `CHECK_ICON_MINIMUM_MISSING`
- `WARNING_ICON_MINIMUM_MISSING`
- `VALID_STYLE_BOX_COUNT_MISSING`
- `DECORATION_UNNATURAL_OR_OVERUSED`

## 有効スタイルBOX

有効スタイルBOXは最低3個置く。Q&A、表、目次、辞書プラグイン生成部品、関連記事、サイドバー、フッター、空div、マーカーだけの段落はBOX数に含めない。

必須または推奨BOX:
- 【先に結論】BOX: 記事の結論、向いている人、注意点を整理する。
- 注意点BOX: 発送、買取、本人確認、キャンセル、キャンペーン期限などを整理する。
- 向いている人/向いていない人BOX: 読者が利用判断できるように整理する。
- 公式確認ポイントBOX: 送料、発送目安、買取方法、特商法、古物商許可、キャンペーンなど。
- 比較・判断ポイントBOX: 他ショップと比べる時の見方。

BOXで守ること:
- BOXだけで本文を済ませない。
- BOX内に長文を詰め込まない。
- BOXの内容が本文と重複しすぎない。
- BOXが読者判断を助けること。
- `先に結論` という文字列だけでBOX扱いにしない。class/style/HTML構造を実測する。

## KW・共起語・関連語

制作cronはSearch Compass結果、reader intent pack、検査付箋、口コミ、評判、公式情報、第三者ブログ、アフィリエイトサイト、比較記事から、KW、共起語、関連語を本文へ自然に反映する。対象KW比率はworkflow指定がなければ3.0%-4.5%を目安にする。ただし、読みづらくなる場合は自然さを優先し、validator_resultへ理由を保存する。

使う情報:
- 主KW
- サブKW
- 口コミKW
- 評判KW
- 不安KW
- 公式情報KW
- 条件確認KW
- 共起語
- 関連語
- ショップ名の表記ゆれ
- 取扱TCG名
- 販売形式
- 買取方法
- 発送・梱包・送料
- キャンペーン・招待コード・クーポン

禁止:
- KWを見出しや本文へ不自然に詰め込む。
- 共起語や関連語を箇条書きで羅列する。
- `Search Compassでは`、`reader intent packでは`、`共起語は` のような内部素材名を公開本文に出す。
- 評価軸名だけで本文を組み立てる。
- 同じ文型を繰り返す。

validator_resultへ保存するキー:
- `main_keyword`
- `main_keyword_count`
- `main_keyword_ratio`
- `sub_keyword_coverage`
- `cooccurrence_terms_used`
- `related_terms_used`
- `reputation_keywords_used`
- `anxiety_keywords_used`
- `keyword_naturalness_gate`
- `keyword_stuffing_gate`

## 敬体Strictと自然な日本語

本文、リード、Q&A、BOX、まとめは敬体で書く。公式文言、商品名、UIラベル、引用、URL、JSONキー、コード、管理画面の非本文テキストは例外になり得るが、例外扱いした場合は `polite_style_exemptions` に理由を残す。

本文に残してはいけない常体表現:
- `だ`
- `である`
- `ます`
- `ください`
- `でしょう`
- `ません`
- `ました`
- `でした`
- `しましょう`
- `できます`
- `確認します`
- `整理します`

読者向け本文で避ける語:
- Hub
- cron
- task
- TASK8
- Search Compass
- agent_pack
- production_ready
- validator_result
- quality gate
- candidate pack
- work queue
- `カテゴリ` を読者向け説明語として使うこと
- `導線` を読者向け説明語として使うこと

自然化リライト工程:
1. まず装飾なしで本文を作る。
2. 見本18URLの流れを見て、読者が自然に読める常体へ直す。
3. 公式事実と評判文脈の断定差を確認する。
4. 重要箇所だけに黒太文字・赤太文字・黒太文字+黄色アンダーマーカーを付ける。
5. 装飾後にもう一度、文章が不自然になっていないか読む。
6. 公開/preview HTMLで敬体Strictと日本語構文を実測する。

即FAIL:
- `POLITE_STYLE_REQUIRED_FAIL`
- `LEAD_POLITE_STYLE_FAIL`
- `BODY_POLITE_STYLE_FAIL`
- `QA_PLAIN_STYLE_FAIL`
- `BROKEN_JAPANESE_PUBLIC_BODY_FAIL`
- `INTERNAL_META_LEAK_PUBLIC_BODY`
- `READER_NATURAL_LANGUAGE_FAIL`

## Q&A exact Gate

Q&Aは本文内に5件以上置く。FAQ JSON-LD、JavaScript、カスタムコード、schema、プラグイン内部データ、コメント、クラス名だけでは本文Q&Aとして数えない。Q&Aはショップごとに個別作成し、固定FAQの流用をしない。

正確な構造:

```html
<details class="qa-box"><summary class="qa-question">質問内容</summary><div class="qa-answer">回答内容</div></details>
```

Q&Aで守ること:
- 外側に `class` 属性として `qa-box` を持つ。
- `qa-question` と `qa-answer` を持つ。
- 質問文と回答文が空でない。
- 回答文も常体である。
- 同じ質問の重複で水増ししない。
- 本文内に表示される。
- script/type=application/ld+json内のFAQを数えない。

TCG店辞書のQ&A例:
- `○○はどのTCGを扱っている?`
- `○○で買取は利用できる?`
- `○○の送料や発送目安はどこで確認できる?`
- `○○の支払い方法は何が使える?`
- `○○を利用する前に確認したい注意点は?`
- `○○の口コミや評判はどう見ればよい?`

即FAIL:
- `TCG_SHOP_QA_EXACT_GATE_MISSING`
- `QA_BOX_EXACT_CLASS_COUNT_LT_5`
- `QA_BOX_REQUIRED_STRUCTURE_FAIL`
- `FAQ_JSONLD_COUNTED_AS_BODY_QA`
- `QA_POLITE_STYLE_REMAINING`
- `QA_DUPLICATE_WATER_FILLING`

## 公式情報、口コミ、評判の扱い

制作cronは、公式情報と第三者文脈を必ず分けて書く。公式サイト、特商法、会社概要、利用規約、買取ページ、発送ページ、送料ページ、決済ページ、返品ページ、古物商許可、公式SNS、公式ニュース、キャンペーンページは事実根拠として扱える。第三者ブログ、アフィリエイトサイト、比較記事、ランキング記事、口コミ、SNS反応、掲示板、レビューは評判文脈として扱う。第三者文脈を公式事実として断定しない。

記事内では、次のように書き分ける。
- 公式で確認できるもの: `公式ページでは、送料や発送条件を確認できる。`
- 第三者文脈: `口コミでは、梱包や発送の早さに触れる声が見られる。`
- 未確認: `買取条件や本人確認の詳細は、申し込み前に公式ページで確認したい。`
- 古い可能性: `キャンペーンや送料は変更されるため、利用前の確認が必要だ。`

断定禁止:
- 口コミだけで「安全」「最安」「必ず高く売れる」と断定する。
- アフィリエイトサイトだけで公式キャンペーンを断定する。
- 古いSNS投稿を現在の条件として断定する。
- 公式ページ未確認の送料、発送目安、買取条件を確定情報として書く。
- 架空業者・詐欺などの重大表現を根拠なしに書く。

## オンラインオリパ既掲載サイトの扱い

オンラインオリパの役割を果たすショップまたはオンラインオリパサイトとしてすでにOripaGateに掲載しているサイトでも、この辞書セットではTCG通販・買取店の側面で記事制作を行う。既存オンラインオリパ記事があることだけを理由に制作しない判断はしない。

制作時に確認するTCG店側面:
- 公式サイト内に通販ページがある。
- シングルカード、BOX、未開封商品、サプライを販売している。
- カード買取、宅配買取、店頭買取、買取表、買取保証、査定説明がある。
- 取扱TCGが確認できる。
- 発送、送料、梱包、決済、返品、キャンセルが確認できる。
- 運営会社、特商法、古物商許可、問い合わせ先が確認できる。

記事内の扱い:
- オンラインオリパとしての説明を主役にしない。
- TCG通販・買取店としての情報を中心にする。
- 既存オンラインオリパ記事は、必要なら本文内内部リンク候補として使う。
- 既存記事と同じ評価軸や本文を流用しない。
- オンラインオリパ辞書とTCG店辞書で読者の確認したいことが違うことを前提にする。

## 内部リンクと外部リンク

内部リンクは本文内に自然な1-3本を置く。内部リンクは読者が次に確認しやすい関連ページへ向ける。本文外、サイドバー、フッター、ヘッダー、グローバルナビ、関連記事ウィジェット、パンくず、目次、Directory Core、カテゴリ、タグ、feed、author、辞書プラグイン生成部品は内部リンク数に含めない。

内部リンク候補:
- 既存オンラインオリパ記事
- TCG店辞書カテゴリ
- カード辞書
- 未開封BOX辞書
- 関連ランキングや比較記事
- キャンペーン/招待コード記事
- 読者が比較しやすい近いショップ記事

内部リンクで守ること:
- アンカーテキストを自然な日本語にする。
- `こちら` だけにしない。
- SEOキーワード詰め込みにしない。
- 公開HTMLから抽出してlive 200を確認する。
- 301/302は最終HTTP 200まで追う。
- 404、410、403、500、timeout、draft、preview-only、wrong-languageはFAIL。

外部リンクで守ること:
- 基本はリード直後CTAと辞書プラグイン側公式/アフィリエイトリンク。
- 公式サブページ直リンクは必要な場合だけ最大1-2本程度。
- 第三者ブログやアフィリエイト記事を外部リンクとして増やしすぎない。
- 外部リンク過多は減点またはFAIL。

## WordPress制作と保存

制作cronは、WordPressへ記事を作成または更新する場合、対象slugと対象postだけを扱う。既公開記事、task8 handoff済み記事、別slugの記事を制作cronで再制作/上書きしない。修正対象が既存記事の場合は、代表の明示または対象candidateのtask状態を確認する。

保存するもの:
- WordPress post id
- slug
- public URLまたはpreview URL
- SEO title
- H1/post title
- article_type
- category
- dictionary plugin rating score fields
- dictionary plugin basic information fields
- article body raw
- rendered/public HTML readback
- validator_result.json path
- Hub accepted result
- Hub readback result
- task8 handoff record

公開本文に出してはいけないもの:
- Hub内部URL
- cron名
- task名
- Search Compass
- reader intent pack
- candidate id
- validation key
- production_ready
- agent_pack
- work queue
- 検査付箋という語

## 公開/preview HTML実測Gate

制作cronは自己採点だけでPASSしてはいけない。公開済みまたは下書きpreview URLのHTMLを実際に取得し、機械判定で確認する。公開/preview HTMLが取得できない場合、PASS、task8 handoff、完了報告は禁止である。

必須証跡:
- `validator_result.json`
- 公開URLまたはpreview URL
- 公開HTMLのHTTPステータス
- body抽出範囲
- `raw_quality_score`
- `final_quality_score`
- `quality_delta_items`
- 実測したPASS/FAIL項目
- Hub accepted/readback証跡

実測するもの:
- H1/post title
- SEO title
- article_type/category
- 評価スコア表
- 基本情報表
- リード文の位置、文数、文字数、常体、黒太文字+黄色アンダーマーカー
- 右寄せ公式/アフィリエイトCTA
- H2/H3数
- 本文文字数
- KW比率
- 共起語/関連語
- 敬体Strict
- Q&A exact構造と件数
- 装飾黄金比率
- 有効スタイルBOX
- ✅/⚠️
- 内部リンク本文内1-3本
- 内部リンクlive 200
- 外部リンク過多
- 文字化け
- HTML破損
- 内部語漏れ

## validator_result.json 必須キー

`validator_result.json` には、制作記事の公開品質を機械的に再確認できるだけのキーを入れる。欠落した場合はPASS禁止である。

基本キー:
- `quality_score_model_version`
- `target_score`
- `raw_quality_score`
- `score_cap`
- `score_cap_reasons`
- `final_quality_score`
- `score_breakdown`
- `minimum_gate_failures`
- `validator_fail_items`
- `failed_gate_names`
- `required_gate_failures`
- `mandatory_gate_fail_count`
- `quality_delta_items`
- `public_html_checked`
- `preview_html_checked`
- `manual_body_scope_used`
- `validator_result_json_present`
- `validator_json_parse_gate`
- `validator_unmeasured_items`
- `pass_allowed`
- `correction_required`
- `next_stage`
- `hub_accepted`
- `hub_readback_verified`
- `accepted`
- `readback_confirmed`

TCG店辞書キー:
- `tcg_shop_article_type_gate`
- `tcg_shop_category_gate`
- `tcg_shop_rating_score_table_present`
- `tcg_shop_basic_info_table_present`
- `tcg_shop_rating_axes_present`
- `tcg_shop_basic_fields_present`
- `tcg_shop_official_fact_sources_present`
- `tcg_shop_reputation_context_present`
- `tcg_shop_online_oripa_existing_policy_checked`
- `tcg_shop_922_style_inheritance_gate`
- `tcg_shop_reference_18_url_comparison_gate`

リード文キー:
- `lead_pattern_model`
- `lead_candidate_count`
- `lead_candidate_a_service_definition`
- `lead_candidate_b_reader_decision`
- `lead_candidate_c_value_plus_condition`
- `selected_lead`
- `selected_reason`
- `lead_adopted_reason`
- `lead_naturalness_result`
- `lead_chars`
- `lead_sentence_count`
- `lead_paragraph_count`
- `lead_sentence_linebreak_gate`
- `lead_valid_black_bold_yellow_marker_count`
- `lead_plain_style_gate`

常体/Q&Aキー:
- `plain_style_gate`
- `plain_style_scope`
- `polite_form_hits_count`
- `polite_form_hits`
- `polite_form_exemptions`
- `lead_plain_style_gate`
- `body_plain_style_gate`
- `qa_plain_style_gate`
- `lead_japanese_syntax_gate`
- `body_japanese_syntax_gate`
- `broken_japanese_hits`
- `syntax_repair_required`
- `qa_box_exact_class_gate`
- `qa_box_exact_class_count`
- `qa_box_required_structure_gate`
- `qa_box_required_structure_failures`
- `faq_jsonld_not_counted_as_body_qa`
- `body_qa_custom_code_absent`
- `validator_required_keys_present`

装飾キー:
- `decoration_golden_ratio_gate`
- `decoration_minimum_floor_gate`
- `decoration_balance_fail_reasons`
- `black_bold_count`
- `red_bold_count`
- `black_bold_yellow_marker_count`
- `lead_black_bold_yellow_marker_count`
- `check_icon_count`
- `warning_icon_count`
- `valid_non_qa_style_box_count`
- `valid_style_box_items`
- `invalid_box_like_items`
- `box_visual_gate`
- `box_role_gate`

リンクキー:
- `internal_links_body_scope_count`
- `internal_links_body_scope_urls`
- `internal_links_live_200_gate`
- `internal_link_failures`
- `external_link_count`
- `external_link_balance_gate`
- `right_aligned_cta_present`
- `right_aligned_cta_anchor`
- `right_aligned_cta_url`
- `right_aligned_cta_gate`

## 品質スコアとPASS条件

品質スコアは記事内の評価スコアではない。これは公開品質Gateの点数である。読者向け記事品質のvalidatorであり、辞書プラグインの総合評価とは別物である。

基本:
- `target_score=100`
- `raw_quality_score` は100からFAIL分を減点する。
- `final_quality_score = min(raw_quality_score, score_cap)`。
- TASK8へ渡せる条件は、`final_quality_score >= 90`、`score_cap=100`、mandatory FAIL count 0、valid validator evidence、Hub accepted/readback、task8 handoff保存である。

score cap:
- wrong target、wrong workflow、public HTML未測定、H1/SEO混同、公式/アフィリエイトrouteなし、内部語漏れ、FAQ JSON-LDが本文に表示、評価表欠落、基本情報表欠落、major fact未確認、Hub readbackなし、敬体Strict崩壊、文字化け、HTML破損は `score_cap=49` の候補である。
- リードがテンプレ/キーワード羅列、装飾黄金比率FAIL、内部リンク0本、Q&A不足、BOX不足、見本18URL比較不足、外部リンク過多は `score_cap=79` の候補である。

必須FAILがある場合、点数が90以上でもPASS禁止である。必須FAILを `minor_quality_notes` に逃がさない。必須FAILは `failed_gate_names`、`required_gate_failures`、`quality_delta_items` に入れる。

## 必須FAIL名

制作cronは、次のFAIL名を本文内の必須Gateとして扱う。該当する場合は必ず `failed_gate_names` と `required_gate_failures` に入れ、修正し、再測定する。

対象・スコープ:
- `ORIPAGATE_WRONG_SITE_TOUCHED`
- `ORIPAGATE_NON_TARGET_CATEGORY_EDITED`
- `ORIPAGATE_SHARED_GATE_REFERENCED`
- `ORIPAGATE_ARTICLE_TYPE_MISMATCH`
- `PRODUCTION_WITHOUT_PRODUCTION_READY_TARGET`
- `PREVIOUS_ARTICLE_ARTIFACT_REUSED`
- `PUBLIC_BODY_INTERNAL_META_LEAK`

TCG店辞書:
- `TCG_SHOP_PLUGIN_RATING_SCORE_TABLE_MISSING`
- `TCG_SHOP_PLUGIN_BASIC_INFO_TABLE_MISSING`
- `TCG_SHOP_RATING_SCORE_AXIS_MISSING`
- `TCG_SHOP_BASIC_INFO_FIELD_MISSING`
- `TCG_SHOP_922_STYLE_INHERITANCE_MISSING`
- `TCG_SHOP_REFERENCE_18_URL_COMPARISON_MISSING`
- `TCG_SHOP_LEAD_OR_CTA_GATE_MISSING`
- `TCG_SHOP_QA_EXACT_GATE_MISSING`
- `TCG_SHOP_REPUTATION_SOURCE_EVIDENCE_MISSING`
- `TCG_SHOP_OFFICIAL_SHOP_FACT_SOURCE_MISSING`
- `TCG_SHOP_ONLINE_ORIPA_EXISTING_POLICY_MISSING`
- `TCG_SHOP_WRONG_DICTIONARY_TYPE_USED`

制作品質:
- `PUBLIC_HTML_MEASUREMENT_MISSING`
- `VALIDATOR_RESULT_JSON_MISSING`
- `MANDATORY_PUBLIC_HTML_MEASUREMENT_GATE_MISSING`
- `VALIDATOR_REQUIRED_KEYS_MISSING`
- `VALIDATOR_UNMEASURED_ITEMS_REMAIN`
- `PASS_ALLOWED_WITH_REQUIRED_FAIL`
- `TASK8_HANDOFF_MISSING`
- `HUB_ACCEPTED_READBACK_MISSING`
- `FINAL_QUALITY_SCORE_BELOW_90`

リード/CTA:
- `LEAD_PARAGRAPH_MISSING`
- `LEAD_TOO_SHORT_OR_TOO_LONG`
- `LEAD_SENTENCE_COUNT_INVALID`
- `LEAD_LINEBREAK_GATE_FAIL`
- `LEAD_YELLOW_MARKER_MISSING`
- `RIGHT_ALIGNED_CTA_MISSING`
- `RIGHT_ALIGNED_CTA_ANCHOR_UNNATURAL`
- `RIGHT_ALIGNED_CTA_URL_UNVERIFIED`

本文/構成:
- `BODY_CHARS_UNDER_4000`
- `H2_H3_STRUCTURE_INSUFFICIENT`
- `MANUAL_SCORE_TABLE_DUPLICATES_PLUGIN`
- `MANUAL_BASIC_INFO_TABLE_DUPLICATES_PLUGIN`
- `EVALUATION_REASON_NOT_IN_H3_BODY`
- `SUMMARY_MISSING`

常体/自然語:
- `POLITE_STYLE_REQUIRED_FAIL`
- `LEAD_POLITE_STYLE_FAIL`
- `BODY_POLITE_STYLE_FAIL`
- `QA_PLAIN_STYLE_FAIL`
- `BROKEN_JAPANESE_PUBLIC_BODY_FAIL`
- `READER_NATURAL_LANGUAGE_FAIL`
- `PUBLIC_BODY_CATEGORY_OR_DOSEN_WORD_FAIL`

装飾:
- `DECORATION_GOLDEN_RATIO_MISSING`
- `BLACK_BOLD_MINIMUM_MISSING`
- `RED_BOLD_MINIMUM_MISSING`
- `YELLOW_MARKER_MINIMUM_MISSING`
- `CHECK_ICON_MINIMUM_MISSING`
- `WARNING_ICON_MINIMUM_MISSING`
- `VALID_STYLE_BOX_COUNT_MISSING`
- `STYLE_BOX_ROLE_INVALID`
- `DECORATION_UNNATURAL_OR_OVERUSED`

Q&A:
- `QA_BOX_EXACT_CLASS_COUNT_LT_5`
- `QA_BOX_REQUIRED_STRUCTURE_FAIL`
- `FAQ_JSONLD_COUNTED_AS_BODY_QA`
- `BODY_QA_CUSTOM_CODE_PRESENT`
- `QA_DUPLICATE_WATER_FILLING`

リンク:
- `INTERNAL_LINK_BODY_SCOPE_MISSING`
- `INTERNAL_LINK_LIVE_200_MISSING`
- `INTERNAL_LINK_ANCHOR_UNNATURAL`
- `EXTERNAL_LINK_OVERUSE`
- `OFFICIAL_CTA_LINK_BROKEN`

## 制作手順

1. Hubから `oripagate-tcg-shop-dictionary-ja` の `production_ready=true` 候補を読む。
2. 自分の役割対象だけを確認する。対象なしなら `NO_PRODUCTION_READY_TARGET_AVAILABLE` をHubへ保存し、記事制作をしない。
3. 触る対象と触らない対象を作業メモへ明記する。
4. OripaGate site-local Gate、startup_docs、README、950制作cron本文を読む。
5. 922を参照元として確認する。編集しない。
6. 見本18URLを確認し、リード、装飾、CTA、評価軸の流れを比較メモへ保存する。
7. Search Compass、reader intent pack、検査付箋、公式情報、口コミ、評判、KW、共起語、関連語を読み、公開本文へ出せる素材へ変換する。
8. 対象がオンラインオリパ既掲載サイトの場合、TCG通販・買取店としての記事制作理由を明記する。
9. SEOタイトルとH1を分ける。H1はショップ名だけ。
10. 辞書プラグイン `tcg-shop` 評価スコア表を設定する。
11. リード文を2-3文、常体、100-500字、黒太文字+黄色アンダーマーカー1件以上で作る。
12. URL確認済みの場合、右寄せ公式/アフィリエイトCTAを置く。
13. 本文を装飾なしで作る。4000字以上、H2/H3、評価軸、口コミ、評判、公式情報、未確認点、向いている人、注意点を自然に入れる。
14. Q&Aを5件以上、正確な `details.qa-box` 構造で置く。
15. 辞書プラグイン `tcg-shop` 基本情報表を設定する。
16. 内部リンクを本文内に1-3本、自然なアンカーで置く。
17. 自然化リライトを行う。見本18URLと照合し、不自然文、内部語、KW羅列、敬体を消す。
18. 黒太文字、赤太文字、黒太文字+黄色アンダーマーカー、✅、⚠️、BOXを黄金比率で付ける。
19. 装飾後に再読し、装飾が文章を壊していないか確認する。
20. WordPressへ保存する。
21. previewまたはpublic URLを取得する。
22. preview/public HTMLを取得し、本文抽出範囲を決める。
23. 公開HTML validatorを実行し、`validator_result.json` を保存する。
24. FAILがあれば、該当Gate/Manualを読み、同じ制作run内で記事とプラグイン項目を修正する。
25. 再保存、再取得、再validatorを行う。
26. 必須FAIL0件、final_quality_score 90以上、score_cap 100、Hub accepted/readback確認まで繰り返す。
27. task8 handoffを保存する。
28. Hub readbackでtask8 handoffを確認する。
29. 日本語で、制作対象、URL、validator_result、FAIL0件、TASK8 handoff、readback結果を報告する。

## FAIL0件までの修正ループ

制作cronは必須FAIL0件になるまで修正し続ける。FAILが見つかったら、全マニュアルを雑に再読するのではなく、まず該当FAILに対応するOripaGate site Hub内のGate/Manual/README/cron本文の該当箇所を読み、必要であれば関連Gateを追加で読む。修正箇所を直し、公開/preview HTMLを再取得し、機械GATEを再実行する。これをFAIL0件まで続ける。

制作cronの唯一の終わる手段:
- `mandatory_gate_fail_count=0`
- `required_gate_failures=[]`
- `validator_unmeasured_items=[]`
- `pass_allowed=true`
- `correction_required=false`
- `final_quality_score >= 90`
- `score_cap=100`
- `public_html_checked=true` または `preview_html_checked=true`
- `validator_result_json_present=true`
- `hub_accepted=true`
- `hub_readback_verified=true`
- `task8_handoff_saved=true`
- `task8_handoff_readback_confirmed=true`

これ以外の終了は禁止である。記事を保存しただけ、公開しただけ、自己採点で100点にしただけ、最初のvalidatorで一部PASSしただけ、軽微メモへ逃がしただけ、次工程に丸投げしただけでは完了ではない。

## 制作だけの禁止事項

- production_readyでない候補を制作しない。
- 新規候補収集をしない。
- 検査cronの代わりに候補をproduction_ready化しない。
- 高品質チェックcronの代わりに他記事を監査しない。
- 訂正cronの対象記事を勝手に直さない。
- 改善ハンドオフcronの棚卸しを代行しない。
- 他カテゴリ、他辞書、他サイトHUBを触らない。
- 922を編集しない。
- 既公開済み記事やtask8 handoff済み記事を代表指定なしに上書きしない。
- 前記事のHTML、validator_result、Directory Core row、meta、score、taxonomy、内部リンク結果を別記事のPASS根拠に使わない。
- 公開本文へ内部語を出さない。
- 認証値、秘密値、APIキーを出力しない。
- 公式未確認の事実を断定しない。
- 第三者ブログ、アフィリエイトサイト、口コミだけを公式事実として扱わない。
- 手書き表で辞書プラグイン表を代替しない。
- FAQ JSON-LDだけでQ&A本文を満たした扱いにしない。
- 公開HTML未測定でPASSしない。
- FAILを1件だけ直して残りを放置しない。
- TASK8へ渡さずに完了しない。

## Hub保存とTASK8 handoff

制作完了時にHubへ保存するもの:
- `production_target_candidate_id`
- `production_target_shop_name`
- `production_article_post_id`
- `production_article_slug`
- `production_article_url`
- `production_preview_url`
- `seo_title`
- `h1_title`
- `article_type=tcg-shop-dictionary`
- `dictionary_plugin_rating_score_table_status`
- `dictionary_plugin_basic_info_table_status`
- `reference_style_checked_urls`
- `reference_style_flow_notes`
- `reference_decoration_notes`
- `public_html_readback_path`
- `validator_result_json_path`
- `validator_summary`
- `failed_gate_names`
- `required_gate_failures`
- `mandatory_gate_fail_count`
- `quality_delta_items`
- `raw_quality_score`
- `final_quality_score`
- `score_cap`
- `pass_allowed`
- `correction_required`
- `task8_handoff_status`
- `task8_handoff_payload_path`
- `accepted`
- `readback_confirmed`

TASK8 handoffには、記事URL、post id、slug、validator_result、必須FAIL0件、品質スコア、辞書プラグイン表の実測、Q&A実測、常体実測、装飾実測、内部リンクlive 200、見本18URL比較メモ、未確認点、次工程が見るべき注意を含める。

TASK8へ渡した後も、readbackで保存内容を確認する。readbackが取れない場合は完了禁止である。

## 最終報告形式

制作cronは、作業後に日本語で短く報告する。秘密値、認証値、不要な個人情報は混ぜない。

報告に含めるもの:
- 制作対象ショップ名
- post id / slug / URL
- 使った記事タイプ
- 評価スコア表 status
- 基本情報表 status
- 見本18URL比較 status
- 公開/preview HTML実測 status
- validator_result path
- mandatory_gate_fail_count
- final_quality_score
- task8 handoff status
- Hub accepted/readback status
- 残FAILがある場合は、完了ではなくBLOCKED/REPAIR中としてFAIL名と次修正を書く

報告してはいけないもの:
- 認証値
- APIキー
- Cookie
- application password
- 内部メモ全文
- 長大HTML
- validator JSON全文
- Hub export全文

## 機械GATE自己確認

制作cronは、完了前に次を機械的にPASS確認する。

- `TARGET_SITE_ORIPAGATE_ONLY=PASS`
- `TARGET_ARTICLE_TYPE_TCG_SHOP_DICTIONARY=PASS`
- `PRODUCTION_READY_TARGET_ONLY=PASS`
- `SCHEDULE_INTENT_MAX_3_PER_DAY_KEPT=PASS`
- `ACTIVE_CRON_TIME_RULE_KEPT=PASS`
- `ORIPAGATE_SITE_LOCAL_GATES_USED=PASS`
- `NO_REPRESENTATIVE_PC_SKILL_GATE_REQUIRED=PASS`
- `NO_SHARED_GATE_REFERENCE=PASS`
- `TCG_SHOP_RATING_SCORE_TABLE_PRESENT=PASS`
- `TCG_SHOP_BASIC_INFO_TABLE_PRESENT=PASS`
- `TCG_SHOP_7_RATING_AXES_PRESENT=PASS`
- `TCG_SHOP_22_BASIC_FIELDS_PRESENT=PASS`
- `SEO_TITLE_AND_H1_SEPARATED=PASS`
- `LEAD_2_3_SENTENCES_100_500_CHARS=PASS`
- `LEAD_YELLOW_MARKER_PRESENT=PASS`
- `RIGHT_ALIGNED_CTA_GATE=PASS`
- `BODY_CHARS_4000_OR_MORE=PASS`
- `H2_H3_STRUCTURE_PRESENT=PASS`
- `QA_BOX_EXACT_5_OR_MORE=PASS`
- `PLAIN_STYLE_STRICT=PASS`
- `DECORATION_GOLDEN_RATIO=PASS`
- `STYLE_BOX_3_OR_MORE=PASS`
- `CHECK_WARNING_ICONS_PRESENT=PASS`
- `KEYWORD_COOCCURRENCE_RELATED_NATURAL=PASS`
- `REFERENCE_18_URL_COMPARISON=PASS`
- `OFFICIAL_FACT_AND_REPUTATION_CONTEXT_SEPARATED=PASS`
- `ONLINE_ORIPA_EXISTING_TCG_SHOP_ANGLE_HANDLED=PASS`
- `INTERNAL_LINK_BODY_SCOPE_1_TO_3=PASS`
- `INTERNAL_LINK_LIVE_200=PASS`
- `PUBLIC_OR_PREVIEW_HTML_MEASURED=PASS`
- `VALIDATOR_RESULT_JSON_SAVED=PASS`
- `MANDATORY_FAIL_COUNT_ZERO=PASS`
- `FINAL_QUALITY_SCORE_90_OR_MORE=PASS`
- `TASK8_HANDOFF_SAVED=PASS`
- `TASK8_HANDOFF_READBACK_CONFIRMED=PASS`

## 2026-06-17 最新追記: 制作本文は敬体Strict

Marker: `oripagate-production-polite-style-strict-20260617`

この追記は、この制作cronが作る OripaGate `https://oripagate.jp/` の公開記事本文に適用する。既存本文・過去追記・既存指示は消さず、文体についてはこの最新追記を優先する。

制作cronは、公開記事本文を自然な敬体で書く。リード文、本文段落、Cocoon/style BOX本文、Q&Aの質問・回答、まとめ文、注意喚起文は「です・ます」調で統一する。過去の文体指示や古いFAIL名が同じ制作cron本文内に残っている場合でも、2026-06-17以降は敬体Strictを最新優先ルールとして扱い、常体の「だ・である」調が本文に混在する場合はFAILにする。さらに、制作cronは本文作成、自己検査、validator_result保存、公開/preview HTML読み戻し、TASK8 handoffの全工程でこの敬体Strictを同じ基準として使う。検査名、古いファイル名、旧Gate名にplain系の語が残る場合でも、読者に見える本文の要求は敬体である。修正時は語尾だけを機械的に置き換えず、主語述語、読者目線、注意喚起、Q&A回答、まとめの自然さを読み直し、違和感のある日本語を残さない。加えて、制作cronは公開前に、リード文、各H2直下の導入文、H3本文、Cocoon/style BOX本文、✅/⚠️の説明文、Q&A回答、まとめ、CTA前後文を個別に読み返す。確認時は `polite_style_gate`、`lead_polite_style_pass`、`body_polite_style_pass`、`qa_polite_style_pass`、`box_polite_style_pass`、`natural_polite_japanese_pass`、`polite_style_violation_count` をvalidator_resultへ残す。語尾だけが丁寧でも、文脈が薄い、同じ語尾が続く、説明が不自然、検索意図から外れる、読者への注意喚起が命令調に寄る、公式確認が必要な箇所を断定しすぎる、Q&A回答が短すぎる、まとめが作業報告のように見える場合はPASSにしない。本文は読者がそのまま判断材料として読める自然な敬体へ直してから公開する。見出しは別ルールどおり敬体にせず、名詞句・問い・短い説明句で自然に作る。

敬体Strictの追加確認として、制作cronは公開前に本文全体を「読者が検索から来て、そのまま判断できる文章か」という観点で再読する。特に、価格、相場、評判、口コミ、使い方、注意点、売り時、向いている人、向いていない人、公式確認が必要な箇所では、断定しすぎない敬体と、読者を迷わせない説明を両立する。文末だけを整えても、途中の接続が不自然、同じ表現の反復、箇条書きの説明不足、Q&A回答の薄さ、BOX本文の命令調、まとめの作業報告化がある場合は修正対象にする。検査・制作・高品質チェック・訂正・改善ハンドオフのいずれでも、公開記事本文に対する最終要求は自然な敬体であり、見出しだけは非敬体の自然な見出しとして分離する。

制作cronの最終自己検査では、本文の各段落について「誰に向けた説明か」「何を判断できるか」「公式確認が必要な点はどこか」「読者が次に何を見ればよいか」を確認する。敬体であっても、主語が抜けている文、抽象的な一般論、根拠と結論がつながらない文、同じ助詞や語尾の連続、過度な断定、内部作業の説明に見える文は公開本文へ残さない。修正した場合は、どの段落を自然な敬体へ直したかをvalidator_resultまたは修正メモへ残し、読み戻し後の公開HTMLでも同じ文体になっていることを確認する。

常体の「だ」「である」調、常体敬体混在、語尾だけを置換した不自然な敬体、機械的で語彙力のない敬体が公開本文に残る場合はFAILである。公式引用、表ラベル、辞書プラグイン項目名、固有名詞、商品名、カード名、サービス名、URL、コード、validator_resultのキー名、Hub内部キーは例外とする。

公開/preview HTMLを読み戻し、`polite_style_gate=PASS`、`plain_style_mixed_count`、`polite_style_violation_count`、`lead_polite_style_pass`、`body_polite_style_pass`、`qa_polite_style_pass`、`box_polite_style_pass`、`natural_polite_japanese_pass` をvalidator_resultに記録する。常体混在や不自然な敬体が残る場合、制作cronは同じrun内で修正し、FAIL0件になるまで完了してはいけない。

## 2026-06-17 追記: 見出しは敬体にしない

Marker: `oripagate-production-heading-no-polite-style-20260617`

敬体Strictは公開本文、リード文、本文段落、Q&A回答、BOX本文、まとめ、注意喚起文に適用する。ただし、H1/H2/H3/H4などの見出しには「です・ます」調を使わない。見出しを敬体にすると不自然になるためである。

見出しは、検索意図と記事構造が分かる自然な名詞句・問い・短い説明句にする。例: `買取価格相場と売り時`、`高く売れる未開封状態`、`口コミで見る注意点`、`よくある質問`。`買取価格相場です`、`売り時を解説します`、`注意点があります` のような敬体見出しはFAILである。

validator_resultには、必要に応じて `heading_polite_style_violation_count` と `heading_no_polite_style_pass` を残す。本文は敬体、見出しは自然な非敬体見出し、という分離を守る。

## 2026-06-18 追記: 第三者上位10件構造確認とH3掘り下げ必須Gate

Marker: `oripagate-tcg-shop-production-third-party-top10-original-structure-gate-20260618`

制作cronは記事構成を作る前に、対象店舗について `店舗名 評判`、`店舗名 口コミ`、`店舗名 買取 評判`、`店舗名 通販 評判`、`店舗名 怪しい` などで検索し、上位10件前後の第三者記事を確認する。

第三者記事からは、読者が共通して知りたい論点、上位記事に多いH2/H3、口コミで不安視される点、公式確認が必要な点、買取・通販・発送・査定・支払い・店舗利用で外してはいけない骨組みだけを抽出する。見出し、本文、表現、順番をコピーしてはいけない。

制作cronは、第三者上位記事の共通骨組みに、OripaGate独自の評価軸、公式情報確認、運営会社・特商法、買取条件、通販対応、発送・送料、支払い方法、PSA10/カード買取の扱い、向いている人・向いていない人、Directory Core評価スコア表、基本情報表、Q&A、内部リンクを追加して、コピーではないオリジナル構成にする。

H2だけで薄く並べる構成は禁止。主要H2には複数のH3を置き、H3本文で理由・根拠・注意点を掘り下げる。H3なしのH2が連続する場合、または評価理由がH2見出しだけで終わる場合はFAIL。

validator_resultには `third_party_top10_structure_checked`、`third_party_structure_sources_count`、`third_party_common_outline_notes`、`original_structure_added`、`h2_count`、`h3_count`、`h2_without_h3_count`、`h2_h3_structure_gate` を残す。

## 2026-06-18 追記: 第三者検索証跡なし制作禁止Gate

Marker: `oripagate-tcg-shop-production-third-party-search-evidence-hard-fail-gate-20260618`

制作cronは、TCG店辞書記事の本文作成に入る前に、第三者検索の証跡を必ず確定する。第三者検索の証跡がない状態で、公式ショップ情報、運営会社情報、特商法、利用規約、SNS、キャンペーン情報、既存メモだけを根拠に記事本文を作ってはいけない。

第三者検索証跡とは、少なくとも `検索実行日時`、`検索エンジンまたはSearch Compass実行元`、`実行クエリ`、`取得件数`、`確認したURL`、`ページタイトル`、`第三者記事かどうかの判定`、`採用/不採用理由`、`本文構成へ反映する論点` がそろった状態を指す。これらのうち1つでも欠ける場合は、第三者検索証跡なしとして扱い、制作本文作成に進んではいけない。

取得件数が0件、URLが0件、第三者記事が0件、検索クエリが記録されていない、Search Compassまたは検索実行ログが残っていない、採用/不採用理由がない、検索した事実を後から読み戻せない、のいずれかに当てはまる場合は必須FAILとする。この状態で `production_ready=true`、公開、Directory Core入力、Hub保存、task8保存、完了報告へ進むことを禁止する。

検索0件の場合は、対象店舗名の表記揺れ、カタカナ/英字/日本語表記、運営会社名、ドメイン名、`評判`、`口コミ`、`怪しい`、`買取 評判`、`通販 評判`、`発送`、`支払い`、`査定`、`PSA10 買取`、`カードショップ 評判` などで再検索する。それでも第三者記事が取れない場合は、公式確認で代替せず、`THIRD_PARTY_SEARCH_EVIDENCE_MISSING` として制作停止する。

公式情報は、事実確認、買取条件、通販条件、送料、支払い方法、運営会社、特商法、利用規約、キャンペーン条件の確認に使う。公式情報を、第三者評判、第三者口コミ、検索上位記事の構造、読者不安の外部証拠として扱ってはいけない。公式情報だけで「評判・口コミ記事として十分」と判断した場合はFAIL。

validator_resultには `third_party_search_evidence_present`、`third_party_search_queries`、`third_party_search_executed_at`、`third_party_search_engine_or_tool`、`third_party_search_result_count`、`third_party_search_urls_checked`、`third_party_sources_accepted_count`、`third_party_sources_rejected_count`、`third_party_source_rejection_reasons`、`third_party_structure_evidence_saved`、`third_party_zero_result_retry_done`、`third_party_search_hard_fail_reason` を必ず残す。

合格条件は `third_party_search_evidence_present=true`、`third_party_search_result_count>=1`、`third_party_search_urls_checked>=1`、`third_party_sources_accepted_count>=1`、`third_party_structure_evidence_saved=true` である。満たせない場合は `production_ready=false` とし、`blocked_reason=THIRD_PARTY_SEARCH_EVIDENCE_MISSING` を残して停止する。

このGateは、本文品質Gate、公式確認Gate、Directory Core Gate、公開HTML実測Gateより前に満たす。第三者検索証跡なしの記事制作は、どれだけ公式情報が厚くても、どれだけ文章が自然でも、どれだけ装飾が整っていても必須FAILとする。

## 2026-06-18 追記: 第三者情報0件時の制作許可例外Gate

Marker: `oripagate-tcg-shop-production-third-party-zero-result-exception-gate-20260618`

この追記は、第三者検索証跡なし制作禁止Gateの運用を補正する最新追記として扱う。必須FAILにするのは、第三者情報が無いことではなく、第三者情報を探した検索証跡が無いことである。

制作cronは、Search Compassまたは検索エンジンで対象店舗名、表記揺れ、運営会社名、ドメイン名、`評判`、`口コミ`、`怪しい`、`買取 評判`、`通販 評判`、`発送`、`支払い`、`査定`、`PSA10 買取` などを検索し、実行クエリ、検索日時、取得件数、確認URL、0件または不採用になった理由を記録する。ここまで実施した結果として第三者記事・第三者口コミ・第三者レビューが確認できない場合のみ、第三者情報なしで制作へ進めてよい。

第三者情報0件で制作する場合は、`third_party_search_evidence_present=true`、`third_party_zero_result_retry_done=true`、`third_party_sources_accepted_count=0`、`third_party_zero_result_production_allowed=true` を validator_result に残す。あわせて、`third_party_zero_result_reason` に「検索したが第三者情報を確認できなかった」理由を日本語で残す。

第三者情報0件の記事では、第三者の評判・口コミが存在するかのように書いてはいけない。口コミ評価、SNS評判、比較サイトの評価、利用者の不満、第三者記事の傾向を捏造してはいけない。公式情報、運営会社情報、特商法、利用規約、買取条件、通販条件、送料、支払い方法、キャンペーン条件、サイト上で確認できる事実を中心に構成し、「第三者情報が確認できないため、公式情報と公開情報をもとに確認する」という扱いにする。

つまり、`THIRD_PARTY_SEARCH_EVIDENCE_MISSING` は必須FAILだが、`THIRD_PARTY_SEARCH_ZERO_RESULT_WITH_EVIDENCE` は必須FAILではない。検索証跡があり、再検索も実施し、第三者情報0件の理由を validator_result に残した場合のみ、production_ready判定へ進める。

## 2026-06-18 追記: 第三者情報0件でも制作停止禁止Gate

Marker: `oripagate-tcg-shop-production-zero-third-party-must-continue-gate-20260618`

この追記を、第三者検索証跡なし制作禁止Gateおよび第三者情報0件時の制作許可例外Gateより後の最新運用ルールとして優先する。

検索することは必須である。Search Compassまたは検索エンジンで、対象店舗名、表記揺れ、運営会社名、ドメイン名、`評判`、`口コミ`、`怪しい`、`買取 評判`、`通販 評判`、`発送`、`支払い`、`査定` などの検索を実行し、その証跡を残さなければならない。検索未実施、検索クエリ未記録、検索日時未記録、取得件数未記録、確認URL未記録、再検索未実施は必須FAILとする。

ただし、検索を実行した結果として第三者情報が無いことを理由に、制作を停止してはいけない。第三者記事、第三者口コミ、比較記事、レビュー記事、SNS評判が0件でも、検索証跡と0件理由が残っているなら、制作cronは本文作成を続行する。第三者情報0件は制作停止理由ではない。

第三者情報が0件の場合、制作cronは公式情報、公開情報、運営会社情報、特商法、利用規約、買取条件、通販条件、送料、支払い方法、査定条件、キャンペーン条件、サイト上で確認できる事実を材料にして記事を作る。その際、第三者口コミや評判が存在するかのような表現、検索上位記事に書かれていたかのような表現、利用者の声を捏造する表現は禁止する。

前段の `third_party_sources_accepted_count>=1` は、第三者情報が検索で確認できた場合だけの合格条件とする。検索証跡があり、再検索も行い、第三者情報が0件だった場合は、`third_party_sources_accepted_count=0` のままでも制作続行を許可する。

validator_resultには `third_party_search_required=PASS`、`third_party_search_evidence_present=true`、`third_party_search_result_count`、`third_party_sources_accepted_count`、`third_party_zero_result_production_allowed`、`third_party_zero_result_reason`、`production_basis_when_zero_third_party` を残す。第三者情報0件で制作する場合は `third_party_zero_result_production_allowed=true`、`production_basis_when_zero_third_party=official_and_public_facts_after_search` とする。

禁止されるのは、第三者情報0件で制作することではない。禁止されるのは、検索せずに作ること、検索証跡を残さずに作ること、0件なのに第三者評判があるように書くこと、0件を理由に制作を止めることである。

## 2026-06-18 追記: 自然文・係り受け修正Gate

Marker: `oripagate-tcg-shop-production-natural-japanese-dependency-gate-20260618`

制作cronは、本文、リード文、H2直下の冒頭文、Cocoon BOX本文、Q&A回答、まとめを、読者がそのまま読んで違和感のない自然な敬体で書く。見出しは名詞句や短い説明句を基本とし、見出しまで無理に敬体化しない。

1文に「店舗の説明」「読者の目的」「確認すべき行動」「注意点」を詰め込まない。店舗・サービスの説明と、読者に確認してほしい行動は原則として文を分ける。

禁止例: `〇〇カードショップは、カードを売りたい人が、買取条件・発送・運営表記を先に確認しておきたい店舗です。`

修正例: `〇〇カードショップは、トレカの買取や通販を利用したい人向けの店舗です。これから利用したい方は、まず買取条件・発送方法・支払い方法・運営者情報を確認しておくと安心です。`

以下は自然文GateでFAILとする。

- 主語と述語の対応が崩れている文。
- `人が、〜確認しておきたい店舗です` のように、読者の行動が店舗説明へねじれて接続されている文。
- `運営表記`、`買取・発送・運営表記`、`低額帯` など、読者向け本文として硬すぎる語や省略しすぎた語を不自然に使う文。
- 名詞を並べただけで、読者が次に何を確認すればよいか分からない文。
- 1文が長く、店舗説明、注意喚起、行動案内が混ざっている文。
- 評判・口コミが0件なのに、第三者の声があるように見せる文。

制作後は、全リード文、各H2直下の冒頭文、BOX冒頭文、Q&A回答、まとめ文を読み直し、声に出して不自然な日本語が1つでもあれば修正する。修正できない場合は公開禁止。

validator_resultには `natural_japanese_dependency_gate=PASS`、`awkward_sentence_rewrite_count`、`lead_sentence_naturalized`、`heading_intro_sentence_checked`、`box_sentence_checked`、`qa_answer_naturalized`、`summary_sentence_naturalized`、`bad_dependency_sentence_found` を残す。`bad_dependency_sentence_found=true` のまま `production_ready=true` にしてはいけない。

## 2026-06-18 追記: Gutenbergブロック区切りコメント禁止Gate

Marker: `oripagate-tcg-shop-production-no-gutenberg-block-comment-gate-20260618`

制作cronは、記事本文、下書きHTML、公開HTML、Directory Core入力欄、メタ説明、Q&A、Cocoon BOX内に Gutenberg のブロック区切りコメントを入れてはいけない。

禁止する文字列は `

CODE-YUKIをフォローする
タイトルとURLをコピーしました