Marker: oripagate-cron-request-v0169-pornfun560-gate-port-20260609
更新: 2026-06-09 21:18:28 JST / Pornfun 560型のcron運用をOripagate専用HUBへ移植し、未開封BOX・パック用に最適化。
このページで扱う対象は https://oripagate.jp/unopened-box-pack-dictionary/ の記事タイプだけ。AIfan、porn-fun、他サイトHUB、他カテゴリ記事は対象外。
cronスレッド立ち上げ依頼文
OripaGate【未開封BOX・パック辞書】cron専用スレッドを起動してください。
これはスレッド立ち上げ依頼文です。cron automationの作成・登録・削除・時刻変更は、代表から明示的に「cronを作成して」と指示があるまで絶対に行わないでください。
このスレッドでは、対象確認、最新Hub/Gate/Manual確認、作成依頼文の把握、必要な質問・報告までに留めます。
目的:
- Directory Core辞書記事。未開封BOX/パックの発売日、収録カード、相場、狙い方を整理する。
- https://oripagate.jp/unopened-box-pack-dictionary/ だけを対象にする。
- Pornfun 560型の運用を継承し、収集・検査・制作・高品質チェック・訂正・改善ハンドオフの役割分離を守る。
- 必須Gateを緩めず、公開/preview HTML実測、validator_result.json、内部リンクlive 200、Q&A exact 5件以上を必須にする。
触る対象:
- cron作成時の対象は、このページ内の PROMPT_START から PROMPT_END までの本文。
- Oripagate専用HUB: https://oripagate-hub.secure358.com/
- Oripagate公開カテゴリ: https://oripagate.jp/unopened-box-pack-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-unopened-box-pack-dictionary-ja を読み、最新Manual/Rules/Gates/Referencesを使う。
- 古い共有Gate、旧代表Gate、_codex_cron_threads\AGENTS.mdをcron本文の参照先にしない。
cron一式作成依頼文
OripaGate【未開封BOX・パック辞書】cron一式を作成してください。
作成するcron:
- OripaGate【未開封BOX・パック辞書】収集: 1回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.4
- OripaGate【未開封BOX・パック辞書】検査: 4回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.5
- OripaGate【未開封BOX・パック辞書】制作: 最大3回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.5
- OripaGate【未開封BOX・パック辞書】高品質チェック: 最大5回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.5
- OripaGate【未開封BOX・パック辞書】訂正: 1回/日 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.4
- OripaGate【未開封BOX・パック辞書】改善ハンドオフ: 週1回、または改善キュー発生時 / 推奨RRULEは固定しない。既存ACTIVE cron確認後に起動時間設定ルールで決める / model gpt-5.4
共通設定:
- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- 既存ACTIVE cronを確認し、同時刻と前後10分を避ける。
- 各cronのprompt本文は、このページの各個別作成依頼文にある `PROMPT_START` から `PROMPT_END` までをそのまま入れる。
- 必須Gateは外側説明だけでなく、各PROMPT本文内にも入っている。削らない。
個別cron作成依頼文
OripaGate【未開封BOX・パック辞書】収集cron automation作成依頼文
PROMPT_START
# OripaGate【未開封BOX・パック辞書】収集cron v0.1.90 買取価格相場・未開封状態優先版
- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.5
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-unopened-box-pack-dictionary-ja`
- article_type: `unopened-box-pack-dictionary`
- content_set: `oripagate_unopened_box_pack_dictionary`
- dictionary_set: `unopened-box-pack`
- dictionary_collection_label: `未開封BOX・パック辞書`
- public_category_url: `https://oripagate.jp/unopened-box-pack-dictionary/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 収集
- daily fire count: 1回/日
- per-run processing limit: 1〜15候補
- schedule intent: 1回/日
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、発火時間設定ルールに従って決める。
Marker: oripagate-unopened-box-pack-collection-v0190-20260613
## 目的
このcronは、OripaGate【未開封BOX・パック辞書】の記事候補を収集するための収集cronである。対象は未開封BOX・未開封パック・プロモパックなど、未開封状態のTCG関連商品だけに限定する。目的は、単に商品名を拾うことではない。読者が「この未開封BOXはいくらで売れるのか」「今売るべきか」「どの状態なら減額されにくいのか」「どのパック名で検索すべきか」を判断できる記事へ進めるため、買取価格相場、売り時、状態差、公式商品情報、収録内容、再販・絶版・流通状況まで後工程へ渡せる候補材料を整える。
このcronの完了条件は、1〜15件の収集候補を、収集元URL・商品識別情報・価格/相場材料・状態注意・既存taxonomy候補・重複確認メモつきでHubへ保存し、readbackで自分が保存した候補を確認することである。本文執筆、公開、品質判定、訂正、改善ハンドオフ、公開サイト側のtaxonomy作成、他cronの設定変更は行わない。
## 絶対スコープ
- 対象は OripaGate【未開封BOX・パック辞書】の収集だけ。
- 編集・保存対象は OripaGate Hub上のこのworkflowに関係する収集候補だけ。
- 公開サイトの記事本文、既存記事、他cronページ、他HUB、他辞書セットは編集しない。
- `https://cron.goudou-358.jp/952/` の収集cron本文を実行指示の正本として扱う。
- 収集cronは `https://cron.goudou-358.jp/952/` 以外のcron依頼文を編集しない。
- AIfan、porn-fun、Invest358、他サイトHub、TCGカード辞書、TCG店辞書、用語辞書、オンラインオリパ評価記事、キャンペーン記事は触らない。
- 正本マニュアルは `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` 配下のみ。
- 旧共有Gate、代表PC専用の古いGate、`_codex_cron_threads` 側の古いALL_SITEコピーを正本にしない。
- Node REPL / node_repl / JavaScript REPL は絶対に使用しない。
- 一括生成スクリプト、他cron本文の流用、他ページ本文の丸写しは禁止。
- 秘密値、認証値、APIキー、トークン、不要な個人情報をHub、本文、報告、候補メモへ混ぜない。
- 既存の辞書種別、辞書カテゴリ、辞書タグを削除・改名・新規作成しない。
## このcronが行うこと
- 未開封BOX・未開封パック・プロモパックの記事候補を探す。
- 候補ごとに正式なパック名・商品名を確認する。
- 公式商品ページ、公式発売情報、収録カードリスト、JANコード、型番、定価、発売日、メーカーなどを探す。
- 買取価格表、買取強化ページ、相場まとめ、販売価格、流通状況、再販・絶版情報を候補材料として集める。
- 未開封状態の注意点として、シュリンク、箱潰れ、角潰れ、日焼け、湿気、におい移り、封入・外装状態、梱包時の注意を集める。
- 既存taxonomyの中から、記事に適した辞書種別、辞書カテゴリ、辞書タグの候補を選ぶ。
- Hubへ0-A収集候補として保存し、readbackで確認する。
## このcronが行わないこと
- 記事本文を書かない。
- 公開しない。
- 既存記事を編集しない。
- 価格を断定しない。
- 1つの買取店だけで相場を確定しない。
- フリマ出品価格を買取価格として扱わない。
- 100均保管や収納方法を主軸にした候補選定をしない。
- 公開サイト側で辞書種別、辞書カテゴリ、辞書タグを新規作成しない。
- 既存taxonomyを整理・削除・統合しない。
- 他cronのprompt、スケジュール、本文、作業内容を変更しない。
## 1日の起動回数と処理件数
- この収集cronは1回/日で起動する。
- 1回の起動で処理する候補は1〜15件。
- 0件完了は禁止。候補が採用できない場合でも、探索した検索語、確認した収集元、除外理由、次回候補をHubへ保存する。
- 16件以上候補が見つかった場合は、優先順位の高い最大15件まで処理し、残りは次回候補メモに残す。
- 1候補とは、1つの記事として成立し得る未開封BOX・未開封パック・プロモパックを指す。
- 同一商品でも、BOXと単品パックで検索意図が大きく違う場合は別候補にしてよい。
- 同一商品名でも、初版、再販、限定版、プロモ封入版、セット商品、コンビニ販売版などで記事の正体が違う場合は、識別メモを残す。
## 発火時間設定ルール
- テンプレート本文に固定時刻を書かない。
- 実際の時刻設定は、cron作成時に既存ACTIVE cronを確認して決める。
- 既存ACTIVE cronと同時刻および前後10分以内を避ける。
- 特に同じOripaGate内の制作系、投稿系、確認系cronとの近接を避ける。
- 1回/日起動なので、既存ACTIVEが少ない時間帯を1枠選ぶ。
- 分は 07 / 13 / 19 / 26 / 34 / 41 / 48 / 55 を優先候補にし、00分固定を避ける。
- 前後10分を空けられない場合は、5分間隔、1分間隔、最後は重複または同時刻の順で詰める。
- スケジュール混雑だけで作成停止しない。
- 他サイトcronや既存automationを勝手に停止、変更、移動しない。
- 近接や同時刻になった場合は、候補時刻、実設定時刻、理由を短く記録する。
## 起動時に確認する正本
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron_prompts\current\unopened-box-pack-dictionary\README.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\COLLECTION_SOURCE_MANUAL.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\ARTICLE_TYPE_MANUAL.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ORIPAGATE_ARTICLE_TYPE_AND_DIRECTORY_GATE.md` の未開封BOX・パック辞書に関係する部分
- Hubの `site_id=oripagate`、`workflow_id=oripagate-unopened-box-pack-dictionary-ja` のagent_packとwork_queue
- 既存公開記事一覧は重複確認のためだけに使う。既存記事を編集対象にしない。
Gateやマニュアルは必要箇所を対象に読む。同じGateを毎工程で全文再読しない。長いHub export、agent_pack、HTML、JSONを全文出力しない。高リスクファイルは `rg -l`、件数、短い抜粋、必要キーだけで確認する。
## 記事軸
未開封BOX・パック辞書の記事軸は「買取価格相場」+「売り時」+「買取価格を落とさない未開封状態」である。保管方法は補助であり、100均ケースやコンテナは減額防止の話につながる場合だけ扱う。収集段階でも、収納方法だけの記事候補を主候補にしない。
優先する読者意図は次の順番とする。
1. 未開封BOX・パックの買取価格相場を知りたい。
2. 今売るべきか、寝かせるべきか、売り時を知りたい。
3. シュリンク付き、箱潰れなし、日焼けなしなど高く売れる状態を知りたい。
4. どの買取店や価格表を見ればよいか知りたい。
5. 再販、絶版、プレ値、抽選販売など相場が動く理由を知りたい。
6. 未開封状態を落とさない保管・梱包の注意点を知りたい。
## 収集対象カードゲーム・作品種類
収集対象は、ポケモンカード、ONE PIECEカード、遊戯王OCG、デュエル・マスターズだけに限定しない。この4系統は買取導線と未開封BOX相場の需要が太いため優先して見るが、未開封BOX・未開封パック・プロモパックとして買取価格相場、売り時、再販/絶版、プレ値、減額条件を説明できるTCG関連商品は広く候補に含める。
優先して厚く見るカードゲーム・作品種類:
- ポケモンカード
- ONE PIECEカード
- 遊戯王OCG
- デュエル・マスターズ
上記以外でも収集対象に含めるカードゲーム・作品種類:
- ドラゴンボールカード / フュージョンワールド
- ヴァイスシュヴァルツ
- UNION ARENA
- バトルスピリッツ
- カードファイト!! ヴァンガード
- デジモンカードゲーム
- ホロライブカード
- ガンダムカード
- Disney Lorcana
- Shadowverse EVOLVE
- Reバース
- Lycee Overture
- ヴァイスシュヴァルツブラウ
- OSICA
- Magic: The Gathering
- Flesh and Blood
- Grand Archive
- Star Wars: Unlimited
作品IPが複数入るカードゲームでは、カードゲーム名と作品名を分けて保存する。たとえば `UNION ARENA` と `鬼滅の刃`、`ヴァイスシュヴァルツ` と `ホロライブ`、`バトルスピリッツ` と `ガンダム` のように、カードゲーム名、作品名、商品名、弾コードを混ぜずに記録する。
公開サイト側の辞書カテゴリや辞書タグに該当項目が存在しない場合でも、cron/agentは新規作成しない。既存taxonomyの中から最も近いものを選び、不足する分類は `taxonomy_missing_representative_action_required` として代表追加待ちメモに残す。
## H1とSEOタイトルの候補生成ルール
- H1候補は正式なパック名・商品名のみ。
- H1候補に「買取価格」「相場」「売り時」「減額条件」「100均保管」などを入れない。
- SEOタイトル候補は `正式パック名 + 未開封BOX + 買取価格相場 + 売り時/減額条件/高く売れる状態` を基本形にする。
- 例: H1 `ブースターパック 師弟の絆〖OP-12〗`
- 例: SEOタイトル `ブースターパック 師弟の絆〖OP-12〗 未開封BOXの買取価格相場と売り時|減額条件・高く売れる状態を解説`
- 例: H1 `拡張パック ロケット団の栄光`
- 例: SEOタイトル `拡張パック ロケット団の栄光 未開封BOXの買取価格相場と売り時|シュリンク・箱潰れの減額条件`
- 商品名が通称だけの場合は、公式名、商品名、型番、品番、弾コードを探し、正式名候補と通称候補を分けて保存する。
## 公開ディレクトリと基本情報表
- 公開ディレクトリは `https://oripagate.jp/unopened-box-pack-dictionary/`。
- Directory Core基本情報表は `unopened-box-pack` に紐づくものを使用する。
- 手書き表、Markdown表、HTML表、箇条書きで代替しない。
- 収集段階では、基本情報表へ入れる材料をできるだけ拾い、未確認項目は未確認として残す。
基本情報表の収集対象項目は次の通り。
- 商品名
- 商品種別
- ブランド・シリーズ
- カードゲーム
- メーカー
- 発売日
- JANコード
- 型番・品番
- 定価
- 1BOXのパック数
- 1パックのカード枚数
- セット内容
- レアリティ構成
- 主な当たりカード
- 未開封状態の注意点
- 現在相場
- 買取相場
- 相場参考元
- 相場確認日
- 公式商品ページ
- 収録カードリスト
- 関連キャンペーン・販売情報
- 補足
- 確認日
## taxonomy候補の扱い
辞書種別は「その記事の正体」、辞書カテゴリは「探し方」、辞書タグは「特徴」である。
- 辞書セット: 未開封BOX・パック辞書
- 辞書種別: 未開封BOX
- 辞書カテゴリ候補: ポケモンカード未開封、ワンピースカード未開封、遊戯王未開封、BOX、パック、プロモパック
- 辞書タグ候補: シュリンク付き、再販あり、絶版、プロモ封入、限定商品、抽選販売、コンビニ販売、ポケセン販売、プレ値、投資向け
ただし、辞書種別、辞書カテゴリ、辞書タグは公開サイトに既にあるものの中から記事に適したものを選択する。存在しないtaxonomyをcronやagentが新規作成してはいけない。新規追加が必要な場合は、代表が追加する前提で `taxonomy_missing_representative_action_required` として候補メモに残す。
## 収集元の優先順位
収集元は、買取価格相場に直結するものを優先する。公式商品情報だけでは記事候補として弱い場合があるため、価格鮮度、売り時、減額条件につながる材料を必ず探す。
1. 更新日・確認日が分かるTCGショップの買取価格表、買取ページ、高価買取ページ。
2. 現在相場、価格推移、売り時、再販影響、絶版、プレ値、流通量を説明する相場参考ページ。
3. メーカー、カードゲーム公式の商品ページ、発売情報、収録カードリスト、JANコード、定価、BOX仕様。
4. TCGショップの商品ページ、予約ページ、在庫ページ、抽選販売ページ、販売価格ページ。
5. オンラインオリパの景品リスト、キャンペーン景品、当たり枠一覧。
6. シュリンク、箱潰れ、角潰れ、日焼け、湿気、におい移り、封印状態、梱包状態による減額条件を説明する買取店ページや注意書き。
7. Search Console、Googleサジェスト、関連検索、OripaGate内部不足。
8. 公式SNS、公式ニュース、再販告知、抽選販売告知、キャンペーン告知。
9. SNSやユーザー反応。これは需要・希少性・話題性の文脈として使い、公式事実として扱わない。
100均ケース、収納、保管容器だけを扱うページは補助ソースである。買取価格を落とさない状態管理につながる場合だけ使う。収納だけを理由に候補を採用しない。
## 収集元A: 買取価格表・買取ページ
買取価格表は最優先の収集元である。候補を見つけたら、商品名、未開封BOX表記、買取価格、更新日、確認日、ショップ名、URL、状態条件を保存する。買取価格は日々変動するため、価格だけを切り出して保存せず、必ず確認日と参照元をセットにする。
特に見る項目は次の通り。
- 未開封BOXか、単品パックか、プロモパックか。
- シュリンク付き条件か。
- 箱潰れ、角潰れ、日焼け、凹み、汚れ、破れ、におい移りで減額されるか。
- 買取価格表の更新日。
- 期間限定の買取強化か。
- 店頭買取、宅配買取、通信買取のどれか。
- 買取上限、参考買取、最低保証、買取保証、買取不可条件の違い。
- 商品名表記が公式名と一致しているか。
- JANコード、型番、品番、弾コードがあるか。
買取価格表の数字は、収集段階では候補材料であり、確定相場ではない。1店舗だけで「相場」と断定しない。複数店舗が見つかる場合は候補URLを複数保存し、差がある場合は差額や条件差をメモする。
## 収集元B: 相場参考・市場文脈
相場参考ページは、売り時、再販、絶版、プレ値、流通量、人気カード、抽選販売、需要増減を把握するために使う。相場参考ページでは、更新日、確認日、対象商品名、価格が販売価格か買取価格か、出品価格か取引成立価格かを確認する。
保存する項目は次の通り。
- 現在相場候補。
- 買取相場候補。
- 販売価格候補。
- フリマ/オークション文脈。
- 売り時に関係する再販・絶版・需要メモ。
- プレ値・投資向け文脈。
- 高騰理由と下落理由。
- 相場確認日。
- 価格の種類が不明な場合の未確認メモ。
販売価格、出品価格、買取価格を混ぜない。出品中価格だけで「売れている」と判断しない。価格ページが古い場合は、古い可能性をメモし、鮮度の高い別ソースを探す。
## 収集元C: 公式商品ページ・発売情報
公式商品ページは、商品識別と基本情報表の土台である。公式商品ページから、商品名、ブランド・シリーズ、カードゲーム、メーカー、発売日、JANコード、型番・品番、定価、1BOXのパック数、1パックのカード枚数、セット内容、レアリティ構成、公式商品ページ、収録カードリストを確認する。
公式情報では次を優先する。
- メーカー公式商品ページ。
- カードゲーム公式の商品ページ。
- 公式ニュース、発売告知、再販告知。
- 公式収録カードリスト。
- 公式キャンペーン・販売情報。
- 公式SNSの発売・抽選・再販告知。
公式ページが見つからない場合は、公式未確認として保存する。ショップページや相場ページだけで発売日、定価、JANコードを断定しない。公式ページが消えている場合は、現存する公式ニュースや公式SNS、メーカー関連ページを探し、未確認項目は未確認のまま残す。
## 収集元D: ショップ販売・予約・在庫ページ
ショップの商品ページ、予約ページ、抽選販売ページ、在庫ページ、販売価格ページは、商品名表記、流通状況、需要、再販、販売形態を確認する補助ソースである。ショップ販売ページでは、買取価格ではなく販売価格が載っていることが多い。収集時は、販売価格と買取価格を必ず分ける。
保存する項目は次の通り。
- 商品名。
- 商品種別。
- 販売価格または予約価格。
- 在庫あり、売り切れ、予約受付、抽選販売などの状態。
- ショップ名。
- URL。
- 確認日。
- 買取ページが別にあるか。
- 公式情報と商品名が一致するか。
ショップページだけで記事候補を確定しない。公式商品情報、買取表、相場参考のいずれかと組み合わせて候補価値を判断する。
## 収集元E: オンラインオリパ景品リスト
オンラインオリパ景品リストは、未開封BOX・パックが景品として需要を持つかを判断するための補助ソースである。景品リストに出ている商品は、オリパ読者にとって認知がある可能性があるため、候補として残す価値がある。
保存する項目は次の通り。
- 景品名。
- 正式商品名候補。
- オリパサービス名。
- 景品リストURL。
- キャンペーン名。
- 当たり枠・特賞・ラストワン・上位賞などの表記。
- 価格や相場の記載があるか。
- 確認日。
景品リストは公式商品情報ではない。商品名、発売日、JANコード、定価、収録内容は公式またはショップ情報で再確認する。
## 収集元F: 状態差・減額条件の根拠
未開封BOX・パック記事では、未開封であることだけでは足りない。シュリンク付きか、箱潰れがないか、日焼けしていないか、湿気やにおい移りがないか、宅配買取時に潰れない梱包ができているかが買取価格に影響する場合がある。
状態差の根拠として見る収集元は次の通り。
- 買取店の減額条件ページ。
- 買取不可条件ページ。
- 宅配買取の梱包注意ページ。
- 未開封BOXの買取表にある状態条件。
- シュリンク付き/シュリンクなしの価格差が分かるページ。
- 箱潰れ、角潰れ、日焼け、湿気、凹み、破れ、汚れ、におい移りに触れているショップ注意書き。
状態差メモは、候補保存時に必ず残す。確認できない場合は `condition_markdown_notes_not_checked` として残す。
## 収集元G: 検索需要・内部不足
Search Console、Googleサジェスト、関連検索、OripaGate内の未整備箇所は、需要発見のために使う。需要発見だけで候補を確定せず、公式商品情報や買取/相場ソースにつなげる。
保存する項目は次の通り。
- 検索クエリ。
- 関連検索語。
- サジェスト。
- OripaGate内で未カバーの理由。
- 既存記事との重複可能性。
- 検索意図が買取価格相場なのか、予約なのか、収録カードなのか、保管なのか。
100均保管系の検索語が見つかっても、それを主軸にしない。買取価格を落とさない保管状態へ接続できる場合だけ補助メモとして残す。
## 収集元H: SNS・ニュース
公式SNSや公式ニュースは、発売、再販、抽選販売、キャンペーン、品薄、販売開始の確認に使う。ユーザー投稿やSNS反応は、需要、話題性、品薄感、プレ値文脈の参考に使う。SNSを公式事実として扱わない。
保存する項目は次の通り。
- 公式SNS URL。
- 公式告知日。
- 発売・再販・抽選販売の内容。
- ユーザー反応の傾向。
- 需要が一時的か、継続的かのメモ。
- 公式でない情報の未確認メモ。
## 候補採用基準
採用候補は、次の条件をできるだけ満たすものを優先する。
- 正式な商品名またはパック名が確認できる。
- 未開封BOX、未開封パック、プロモパックとして記事の正体が明確である。
- 買取価格表、相場参考、販売/在庫、公式商品情報のうち2種類以上の収集元がある。
- 買取価格相場を調べる読者の検索意図がある。
- 未開封状態の注意点が記事内で説明できる。
- 再販、絶版、限定、抽選販売、プレ値、プロモ封入など、相場が動く要素がある。
- 既存公開記事と重複しない。
- taxonomyを既存の辞書種別、辞書カテゴリ、辞書タグから選択できる。
## 除外基準
次の候補は採用しない。除外した場合は除外理由を保存する。
- 未開封BOX・パックではない。
- カード単体であり、TCGカード辞書向きである。
- ショップそのものであり、TCG店辞書向きである。
- 用語解説であり、用語辞書向きである。
- キャンペーン記事向きである。
- 公式商品名が不明で、商品識別ができない。
- 買取価格表や相場参考がまったくなく、買取価格相場記事として弱い。
- 既存公開記事と重複している。
- 非公式情報だけで発売日や定価を断定しなければ成立しない。
- 収納方法だけの記事で、買取価格相場や減額条件へつながらない。
- 公開サイト側に必要taxonomyが存在せず、代表追加待ちで止めるべき候補。
## 重複確認
候補を保存する前に、OripaGate内で同じ商品名、近い商品名、slug候補、型番、JANコード、弾コードを確認する。既存公開記事がある場合は、重複候補として保存し、新規候補としてacceptedに入れない。
重複確認で見るものは次の通り。
- `https://oripagate.jp/unopened-box-pack-dictionary/`
- 公開サイト内検索。
- 既存Hub候補。
- 既存agent_pack。
- 既存work_queue。
- slug候補。
- 商品名の表記ゆれ。
- 英数字、全角半角、記号違い。
- `BOX`、`ボックス`、`未開封BOX`、`ブースターパック`などの表記違い。
同一商品の別形態を見つけた場合は、重複にするか、別記事候補にするかを判断せず、差分メモを残す。
## 収集保存項目
Hubへ保存する候補には、最低限次を含める。
- `site_id=oripagate`
- `workflow_id=oripagate-unopened-box-pack-dictionary-ja`
- `article_type=unopened-box-pack-dictionary`
- `content_set=oripagate_unopened_box_pack_dictionary`
- `dictionary_set=unopened-box-pack`
- `dictionary_collection_label=未開封BOX・パック辞書`
- `candidate_status=collected_0A`
- `candidate_name`
- `formal_product_name_candidate`
- `h1_candidate`
- `seo_title_candidate`
- `slug_candidate`
- `product_type_candidate`
- `card_game_candidate`
- `brand_series_candidate`
- `manufacturer_candidate`
- `release_date_candidate`
- `jan_code_candidate`
- `model_number_candidate`
- `msrp_candidate`
- `packs_per_box_candidate`
- `cards_per_pack_candidate`
- `set_contents_candidate`
- `rarity_structure_candidate`
- `notable_hit_cards_candidate`
- `unopened_condition_notes`
- `current_market_candidate`
- `buyback_market_candidate`
- `market_reference_urls`
- `market_checked_at`
- `official_product_page_candidate`
- `card_list_page_candidate`
- `campaign_or_sale_info_candidate`
- `taxonomy_type_candidate`
- `taxonomy_category_candidates`
- `taxonomy_tag_candidates`
- `taxonomy_existing_only=true`
- `source_urls`
- `source_type_notes`
- `duplicate_check_notes`
- `existing_public_url_suspects`
- `missing_fact_notes`
- `unconfirmed_notes`
- `do_not_assert_notes`
- `next_check_notes`
- `collected_at`
- `run_id`
## 価格・相場メモの保存方法
価格や相場の材料は、本文でそのまま使える断定文ではなく、候補素材として保存する。保存時は、価格種別を必ず分ける。
- 買取価格: 買取店が提示する買取上限、参考買取、買取保証。
- 現在相場: 市場で見られる販売価格、取引価格、相場まとめ。
- 販売価格: ショップが販売している価格。
- 出品価格: フリマやオークションで出品中の価格。
- 取引成立価格: 売買成立が確認できる価格。
- プレ値: 定価超えの販売価格や流通価格。
- 未確認価格: 種別が不明な価格。
価格種別が分からない場合は、無理に分類せず `price_type_unclear` として保存する。
## 未開封状態メモの保存方法
未開封BOX・パックでは、状態が買取価格に影響する。候補ごとに、次の状態項目を確認する。
- シュリンク付きか。
- シュリンク破れ、穴、浮き、再シュリンク疑いがないか。
- 箱の角潰れ、へこみ、傷、汚れがないか。
- 日焼け、色あせがないか。
- 湿気、カビ、におい移りがないか。
- 店頭買取や宅配買取で減額される条件があるか。
- 梱包時に潰れない注意点があるか。
- プロモ封入、限定商品、抽選販売など外装や封入状態が価値に関係するか。
確認できたものは `unopened_condition_notes` に保存し、未確認は未確認として残す。
## 報告形式
完了報告には、次を短く出す。
- `run_id`
- `processed_count`
- `saved_candidate_count`
- `excluded_count`
- `source_priority_used`
- `buyback_source_count`
- `official_source_count`
- `market_context_source_count`
- `taxonomy_existing_only_check`
- `node_repl_used=false`
- `script_used=false`
- `readback=成功` または `readback=BLOCKED理由`
- `next_run_notes`
秘密値、認証値、APIキー、トークン、不要な個人情報は報告に含めない。
## STOP条件
次の場合は、完了扱いにせずBLOCKEDまたは除外で保存する。
- Node REPL / node_repl / JavaScript REPLを使った。
- 公開サイト側で新規taxonomyを作成しようとした。
- 他cron、他HUB、他辞書セットを編集しようとした。
- 0件のまま何も保存せず完了しようとした。
- 候補の正式商品名がまったく分からない。
- 価格・相場・買取・売り時に関係する収集元が見つからない。
- 公式情報がなく、非公式情報だけで断定しなければならない。
- readbackで保存候補が確認できない。
- 秘密値や認証情報が混ざった。
## 最終確認
この収集cronは、買取価格相場を主軸にした未開封BOX・パック辞書候補を作るためのもの。候補保存前に、次を確認する。
- 対象は未開封BOX・パック辞書か。
- H1候補は正式パック名・商品名のみか。
- SEOタイトル候補に未開封BOX、買取価格相場、売り時、減額条件、高く売れる状態のいずれかが入っているか。
- 収集元の優先順位は買取価格表、相場参考、公式商品情報の順で見たか。
- 100均保管を主軸にしていないか。
- Directory Core `unopened-box-pack` 基本情報表へ渡せる材料があるか。
- taxonomyは既存から選んだか。
- 新規taxonomyを作っていないか。
- Node REPLを使っていないか。
- 他cronの作業内容を書いていないか。
- Hub保存後にreadbackしたか。
PROMPT_END
OripaGate【未開封BOX・パック辞書】検査cron automation作成依頼文
PROMPT_START
# OripaGate【未開封BOX・パック辞書】検査cron v0.1.91 Search Compass制作受け渡し完成版
- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.5
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-unopened-box-pack-dictionary-ja`
- article_type: `unopened-box-pack-dictionary`
- dictionary_set: `未開封BOX・パック辞書`
- directory_core_basic_table_key: `unopened-box-pack`
- public_category_url: `https://oripagate.jp/unopened-box-pack-dictionary/`
- cron_request_url: `https://cron.goudou-358.jp/952/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 検査
- schedule intent: 4回/日まで
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、起動時間設定ルールに従って決める。
- version_marker: `oripagate-unopened-box-pack-inspection-v0191-20260613`
このcronは、OripaGate【未開封BOX・パック辞書】の検査cronである。収集済みの未開封BOX、未開封パック、プロモパック候補を記事化できるか検査し、Search Compass、検索意図、公式事実、相場参考、減額条件、Directory Core基本情報表候補、既存タクソノミー候補、内部リンク候補、断定禁止メモを制作へ渡すための素材パックに整理する。検査cronは記事を書かない。公開しない。カテゴリやタグを新規作成しない。収集cron、制作cron、高品質チェック、訂正cron、改善ハンドオフcronの仕事を書かず、検査だけに必要な作業と情報だけを扱う。
## 0. 最初に明記する作業範囲
作業開始時に、チャットまたは作業ログの冒頭で次を短く明記する。
- 触る対象: OripaGate【未開封BOX・パック辞書】の検査対象Hubレコード、検査素材、検査結果、Search Compass、制作向け情報付箋。
- 触らない対象: `https://cron.goudou-358.jp/952/` の他roleブロック、収集cron本文、制作cron本文、高品質チェック本文、訂正文、改善ハンドオフ本文、OripaGate公開記事本文、既存カテゴリ、既存タグ、他HUB、他辞書セット。
- 検査cronは公開記事を編集しない。制作しない。記事本文を下書きとして作らない。公開サイトの分類語を新規作成しない。
確認依頼だけなら編集しない。「見て」「確認して」「正常か」「原因を教えて」といった依頼では読む、調べる、報告だけで終了する。作業指示の場合のみHubの検査対象をclaim/lockして処理する。
## 1. 正本と参照先
このcronの正本はOripaGate Hub配下だけを使う。
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron_prompts\current\unopened-box-pack-dictionary\README.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\ARTICLE_TYPE_MANUAL.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\COLLECTION_SOURCE_MANUAL.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current`
旧共有Gate、古い`_codex_cron_threads`コピー、代表PC専用の古いGate、他サイトHUB、他辞書セットの古いプロンプトを正本にしない。必要な確認は対象マニュアルの該当箇所だけを読む。Gateや長大マニュアルの全文再読を毎工程で繰り返さない。
## 2. 絶対禁止
- Node REPL / node_repl / JavaScript REPLを使わない。検査、Search Compass、Hub保存、読み戻し、確認、エラー調査のいずれでも禁止。
- 他cron本文をコピペして検査cronに流用しない。
- スクリプト生成文で検査依頼文や検査判断を作ったことにしない。
- Search Compassを実行せずに`production_ready`へ進めない。
- 公式事実、相場、再販、絶版、価格、発売日、JAN、定価、収録内容を未確認のまま断定しない。
- 辞書種別、辞書カテゴリ、辞書タグを公開サイトへ勝手に新規作成しない。
- 既存カテゴリ、既存タグ、既存辞書種別を改名、削除、統合しない。
- 公開記事本文、公開カテゴリページ、他cronページ、他HUBを編集しない。
- 秘密値、認証値、トークン、不要な個人情報を記事本文、Hub、validator_result、報告、ログへ混ぜない。
- 検査対象ではない既公開記事、task8 handoff済み記事、別slugの記事を完了数やproduction_ready数に数えない。
## 3. 起動時の確認
1. live Hub `https://oripagate-hub.secure358.com/` がOripaGate用として応答することを確認する。
2. `workflow_id=oripagate-unopened-box-pack-dictionary-ja`、`article_type=unopened-box-pack-dictionary`、`site_id=oripagate` の検査対象だけを見る。
3. 自分のroleが`inspection`または`検査`の対象を確認する。
4. `accepted_0B`相当、または収集から検査へ渡された未検査候補だけを対象にする。
5. 対象なしの場合は、対象なしをHubへ保存して終了する。対象なしをproduction_ready完了として扱わない。
6. 1回の検査で扱う件数は1〜15件を上限とし、広げすぎてSearch Compassや事実確認が薄くなる場合は件数を減らす。
## 4. 検査対象として扱う商品
対象は未開封状態のTCG関連商品だけである。
- 未開封BOX
- 未開封ブースターパック
- 未開封パック
- プロモパック
- 限定パック
- 抽選販売やキャンペーン配布の未開封パック
- オンラインオリパの景品として価値説明に使える未開封商品
単体カード、オリパ用語、オンラインオリパ評価記事、TCGショップ評価記事、キャンペーン記事、未開封ではない中古開封済み商品は対象外である。対象外の場合は理由を分けて`inspection_rejected`または同等の状態で保存する。
## 5. 重点カードゲームと作品
検査では、対象候補がどのカードゲーム、ブランド、作品に属するかを確認する。分類は記事の検索意図、既存タクソノミー候補、内部リンク候補、公式商品情報の確認に使う。
厚く見る優先群:
- ポケモンカード
- ONE PIECEカード
- 遊戯王OCG
- デュエル・マスターズ
関連があれば同じように検査する群:
- ドラゴンボールカード / フュージョンワールド
- ヴァイスシュヴァルツ
- UNION ARENA
- バトルスピリッツ
- カードファイト!! ヴァンガード
- デジモンカードゲーム
- ホロライブカード
- ガンダムカード
- Disney Lorcana
- Shadowverse EVOLVE
- Reバース
- Lycee Overture
- ヴァイスシュヴァルツブラウ
- OSICA
- Magic: The Gathering
- Flesh and Blood
- Grand Archive
- Star Wars: Unlimited
IP色が強いカードゲームでは、カードゲーム名と作品/IP名を分ける。例: `UNION ARENA` + `鬼滅の刃`、`ヴァイスシュヴァルツ` + `ホロライブ`、`バトルスピリッツ` + `ガンダム`。カードゲーム名と作品名を混同したままproduction_readyにしない。
## 6. 検査の基本判定軸
未開封BOX・パック辞書の記事軸は「買取価格相場」+「売り時」+「買取価格を落とさない未開封状態」である。100均ケース、コンテナ、保管方法はメインではなく、相場を落とさないための補助情報として扱う。
検索意図の優先順位:
1. その未開封BOX/パックの買取価格相場を知りたい。
2. 今売るべきか、寝かせるべきか、売り時を知りたい。
3. シュリンク、箱潰れ、日焼け、湿気、におい移りなどで減額されるか知りたい。
4. 高く売れる状態や宅配買取前の梱包を知りたい。
5. 保管ケースや100均保管など、相場を落とさない保管の実用情報を知りたい。
検査では、候補がこの検索意図に乗るかを判断する。保管方法だけで買取・相場・売り時へつながらない候補はproduction_readyにしない。
## 7. Search Compass必須ルール
検査はSearch Compass必須である。Search Compassなしで`production_ready`は禁止。
主クエリは必ず正式な商品名を使う。
- `正式な商品名 + 未開封BOX + 買取価格相場`
未開封パックやプロモパックの場合も、読者が相場検索で使う形に合わせて、商品名を正式名称で置く。H1にする正式名称とSearch Compassの主クエリで使う名称がズレる場合は、どちらが公式名かを確認してから保存する。
必須派生クエリ:
- `正式な商品名 + 買取`
- `正式な商品名 + 相場`
- `正式な商品名 + 売り時`
- `正式な商品名 + シュリンク`
- `正式な商品名 + 再販`
- `正式な商品名 + 絶版`
- `正式な商品名 + プレ値`
- `正式な商品名 + 高く売る`
必要に応じて追加する派生クエリ:
- `正式な商品名 + 未開封 + 買取`
- `正式な商品名 + BOX + 買取価格`
- `正式な商品名 + 当たりカード`
- `正式な商品名 + JAN`
- `正式な商品名 + 発売日`
- `正式な商品名 + 収録カード`
- `正式な商品名 + 抽選販売`
- `正式な商品名 + 再販予定`
- `正式な商品名 + 箱潰れ`
- `正式な商品名 + 日焼け`
- `正式な商品名 + 湿気`
Search Compassで見るもの:
- 上位ページのタイトル傾向
- メタディスクリプション傾向
- H2/H3見出し傾向
- 関連語、共起語、サジェスト、再検索語
- 読者が質問している内容
- 買取表の更新日表示
- 相場まとめページの更新日表示
- 公式商品ページ、カードリスト、メーカー告知の有無
- TCGショップの買取ページ、予約ページ、販売ページの有無
- シュリンク、箱潰れ、日焼け、湿気、におい移りなど減額条件の言及
- 再販、絶版、抽選販売、限定商品、プレ値、投資向けの文脈
Search Compass結果はHubへ保存し、保存後に読み戻して、制作が読める状態であることを確認する。
## 8. 制作へ渡すSearch Compassパック
検査は次のパックを制作へ渡す。名前はHub保存時に分かる形で残す。欠ける場合は欠けた理由を残し、production_readyにしないか、`production_blocked_reason`へ記録する。
### search_compass_query_pack
- 主クエリ
- 派生クエリ
- 追加調査クエリ
- 上位タイトルに多い語
- 上位説明文に多い語
- 上位H2/H3に多い語
- 関連語
- 共起語
- サジェスト
- 読者質問
- 価格系クエリの鮮度要求
### reader_intent_pack
- 最優先意図: 買取価格相場
- 次点意図: 売り時、寝かせるべきか
- 第三意図: 減額されない未開封状態
- 補助意図: 保管方法、100均ケース、コンテナ
- 読者の不安: シュリンク破れ、箱潰れ、日焼け、湿気、におい移り、宅配買取での梱包
- 読者の行動: 買取店比較、相場確認、売却判断、保管改善
### competitor_serp_pack
- 上位ページが買取表型か、相場まとめ型か、公式商品型か、ショップ販売型か
- 更新日の見せ方
- 価格表の有無
- 複数店舗比較の有無
- フリマ相場と買取価格の分離の有無
- シュリンクや状態差の説明の有無
- 再販/絶版/抽選販売の扱い
- 記事が薄くならないために制作が必ず入れるべき見出し
### seo_title_h1_pack
- H1候補: 正式な商品名のみ
- SEOタイトル候補: 正式な商品名 + `未開封BOX` + `買取価格相場` + `売り時` + `減額条件`または`高く売れる状態`
- H1とSEOタイトルが同一ではないこと
- H1に`買取価格相場`、`売り時`、`100均保管`、`保管方法`を入れないこと
- 表記ゆれがある場合の推奨表記
例:
- H1: `ブースターパック 師弟の絆〖OP-12〗`
- SEOタイトル: `ブースターパック 師弟の絆〖OP-12〗 未開封BOXの買取価格相場と売り時|減額条件・高く売れる状態を解説`
### outline_requirement_pack
制作が記事化するときに必要なH2/H3方向を渡す。検査は本文を書かないが、制作が迷わないように見出しの意図を残す。
- 買取価格相場の見方
- 更新日つき買取表の見方
- 複数店舗比較
- フリマ相場と買取価格の違い
- 売り時、再販、絶版、需要
- シュリンク付きが高く評価されやすい理由
- 箱の角潰れ、へこみ、汚れ
- 日焼け、湿気、におい移り
- 宅配買取前の梱包
- 公式商品情報
- 収録カードリスト
- 主な当たりカード
- オンラインオリパ景品としての見方
- Q&Aで拾うべき質問
### price_market_source_pack
- 買取価格参考元URL
- 相場参考元URL
- 店舗名またはサイト種別
- 表示更新日
- 検査確認日
- 買取価格
- 販売価格
- フリマ出品価格
- フリマ取引価格
- 価格幅
- 状態条件
- シュリンク条件
- 未開封条件
- 再販/絶版/在庫状況との関係
- 断定できない点
買取価格、販売価格、フリマ出品価格、フリマ取引価格を混ぜない。制作へ渡すときは「どの価格か」を必ず分ける。
### official_product_fact_pack
- 正式商品名
- 商品種別
- ブランド・シリーズ
- カードゲーム
- メーカー
- 発売日
- JANコード
- 型番・品番
- 定価
- 1BOXのパック数
- 1パックのカード枚数
- セット内容
- レアリティ構成
- 主な当たりカード
- 公式商品ページ
- 収録カードリスト
- 公式告知URL
- 確認日
- 未確認項目
公式で確認できない項目は推測で埋めない。`unknown`、`not_found`、`production_recheck_required`などで分ける。
### condition_markdown_pack
- シュリンク付きか
- シュリンク破れ、浮き、穴、ゆるみの注意
- 再シュリンク疑義が出る状態
- 箱の角潰れ
- へこみ
- 汚れ
- 日焼け
- 湿気
- におい移り
- ラベル剥がれ
- 外箱破損
- 宅配買取に出す前の梱包注意
- 買取店が減額条件として示している根拠URL
- 保管方法を入れる場合の位置づけ
必ず次の考え方を制作へ渡す。
> 未開封BOXは、ただ未開封であるだけでなく、シュリンクの状態・箱の角潰れ・日焼け・湿気対策によって買取価格が変わることがあります。そのため、100均のケースやコンテナで安く保管したい人も、最終的には“相場を落とさない保管”を意識することが大切です。
### taxonomy_candidate_pack
辞書種別、辞書カテゴリ、辞書タグは公開サイトに既にあるものから選ぶ。追加が必要に見えても、検査cronは新規作成しない。
考え方:
- 辞書種別: その記事の正体
- 辞書カテゴリ: 探し方
- 辞書タグ: 特徴
辞書セット:
- 未開封BOX・パック辞書
基本の辞書種別:
- 未開封BOX
候補カテゴリ:
- ポケモンカード未開封
- ワンピースカード未開封
- 遊戯王未開封
- BOX
- パック
- プロモパック
候補タグ:
- シュリンク付き
- 再販あり
- 絶版
- プロモ封入
- 限定商品
- 抽選販売
- コンビニ販売
- ポケセン販売
- プレ値
- 投資向け
上記が公開サイトに存在しない場合、検査cronは作らない。`taxonomy_missing_representative_action_required`として保存し、制作へ「既存語から選ぶこと」「足りない語は代表追加待ち」と渡す。
### directory_core_basic_table_pack
Directory Coreの基本情報表は`unopened-box-pack`に紐づくものを使う。手書き表、箇条書き、HTML表、Markdown表で代替しない。検査は制作が基本情報表へ入力できる候補値を渡す。
項目:
- 商品名
- 商品種別
- ブランド・シリーズ
- カードゲーム
- メーカー
- 発売日
- JANコード
- 型番・品番
- 定価
- 1BOXのパック数
- 1パックのカード枚数
- セット内容
- レアリティ構成
- 主な当たりカード
- 未開封状態の注意点
- 現在相場
- 買取相場
- 相場参考元
- 相場確認日
- 公式商品ページ
- 収録カードリスト
- 関連キャンペーン・販売情報
- 補足
- 確認日
未確認値は空欄で流さず、`unknown`、`not_confirmed`、`production_recheck_required`のように状態が分かる形で残す。
### internal_link_candidate_pack
制作が公開前に最終確認できるよう、関連内部リンク候補を渡す。
- 同じカードゲームの未開封BOX記事
- 関連する当たりカード記事
- 関連するTCGショップ/買取店記事
- 関連するオンラインオリパ記事
- 関連キャンペーン記事
- 関連カードゲームや用語記事
検査段階では候補URL、アンカーテキスト案、関連理由を保存する。制作が使う前に公開/preview HTMLから内部リンクを最終抽出し、HTTP 200確認する必要があることも添える。
### do_not_assert_pack
制作が断定してはいけない点を明示する。
- 再販予定
- 絶版状態
- 価格高騰
- プレ値
- 投資向け判断
- 抽選販売の有無
- コンビニ販売の有無
- ポケセン販売の有無
- 公式発売日
- JANコード
- 定価
- 収録カード
- 主な当たりカード
- 買取価格
- PSAや鑑定品の価格
根拠がないものは「可能性」「傾向」でも強く書かせない。制作には、確認できた範囲と確認日をセットで渡す。
## 9. 検査で見る情報源の優先順位
1. 日付付きの買取価格表、買取店の買取ページ。
2. 日付付きの相場まとめ、価格推移、売り時、再販、絶版、プレ値を扱うページ。
3. 公式商品ページ、メーカー告知、カードリスト、JAN、定価、発売日、パック数などの商品同一性情報。
4. TCGショップの商品ページ、予約、在庫、抽選販売、販売履歴、買取注意。
5. オンラインオリパの景品リスト、キャンペーン景品、当たり枠。
6. シュリンク、箱潰れ、日焼け、湿気、におい移り、梱包などの減額条件が分かる買取店・ショップの注意ページ。
7. Search Console、Googleサジェスト、関連検索、OripaGate内部不足。
8. 公式SNS、メーカー/ショップ公式ニュース。
9. SNSやユーザー反応は需要や品薄感の参考に留め、公式事実や価格事実として扱わない。
100均ケースや保管グッズの記事は、買取価格を落とさない保管の補助情報としてのみ使う。保管だけで記事の主軸を作らない。
## 10. production_readyにしてよい条件
すべてを満たす場合だけ`production_ready`へ進める。
- 対象が未開封BOX、未開封パック、プロモパックなど、この辞書の対象である。
- 正式商品名が確認できている。
- H1候補が正式商品名のみで用意できている。
- SEOタイトル候補が買取価格相場、売り時、減額条件または高く売れる状態を含んでいる。
- Search Compassを実行し、主クエリと派生クエリの結果を保存している。
- Search Compass結果をHubへ保存し、読み戻しできている。
- 買取価格相場または価格文脈の参考元がある。
- 価格情報には確認日または更新日が付いている。
- 公式商品情報または信頼できる商品同一性情報がある。
- Directory Core `unopened-box-pack`基本情報表へ渡す候補値が整理されている。
- 減額条件または未開封状態の注意点が整理されている。
- 既存タクソノミー候補が選ばれている。足りない場合は代表対応メモがある。
- 内部リンク候補がある、または候補なしの理由がある。
- 断定禁止メモがある。
- 制作が迷わず記事化できる情報付箋がある。
## 11. production_ready禁止条件
以下のいずれかに該当する場合は`production_ready`禁止。
- Search Compass未実施。
- 主クエリが正式商品名 + 未開封BOX + 買取価格相場になっていない。
- 商品名が曖昧で、別商品と混同する可能性が高い。
- 未開封商品ではない。
- 単体カード記事、ショップ記事、用語記事、キャンペーン記事に回すべき対象である。
- 買取価格相場の検索意図が拾えない。
- 価格や相場の参考元がない。
- 価格情報が古い可能性を説明できない。
- 公式商品情報または商品同一性の根拠が薄い。
- 発売日、JAN、定価、パック数、収録内容などを推測で埋める必要がある。
- 減額条件や未開封状態の注意点が何もない。
- 既存タクソノミーでは分類できず、代表追加待ちメモもない。
- 内部リンク候補が前記事や他辞書セットから雑に流用されている。
- Hub保存後の読み戻しができない。
- 制作に渡す素材ID、必須構成メモ、断定禁止メモがない。
禁止条件に当たる場合は、`inspection_rejected`、`needs_more_research`、`taxonomy_missing_representative_action_required`、`official_fact_missing`、`price_source_missing`など、理由が分かる状態で保存する。
## 12. 検査結果の保存項目
Hubへ次を保存する。
- `site_id`
- `workflow_id`
- `article_type`
- `dictionary_set`
- `role`
- `run_id`
- `target_id`
- `article_key`
- `slug_candidate`
- `formal_product_name`
- `card_game`
- `brand_series`
- `product_type`
- `inspection_status`
- `production_ready`
- `production_ready_reason`
- `production_blocked_reason`
- `search_compass_main_query`
- `search_compass_companion_queries`
- `search_compass_saved`
- `search_compass_readback_ok`
- `reader_intent_pack`
- `competitor_serp_pack`
- `seo_title_h1_pack`
- `outline_requirement_pack`
- `price_market_source_pack`
- `official_product_fact_pack`
- `condition_markdown_pack`
- `taxonomy_candidate_pack`
- `directory_core_basic_table_pack`
- `internal_link_candidate_pack`
- `do_not_assert_pack`
- `inspection_sticky_notes`
- `production_material_pack`
- `source_urls`
- `checked_at`
- `manual_version_notes`
- `fail_names`
- `next_action`
保存後はreadbackを行い、自分が保存した内容がlive Hubから読めることを確認する。readbackできない場合は完了と言わず、`BLOCKED_HUB_WRITEBACK`または`BLOCKED_HUB_READBACK`として残す。
## 13. inspection_sticky_notesの書き方
制作へ渡す情報付箋は、短い感想ではなく、制作がそのまま構成判断に使える粒度にする。
最低限入れる内容:
- この記事のH1候補
- SEOタイトル候補
- 読者の主目的
- 検索上位で目立つ意図
- 買取価格相場の扱い方
- 売り時の扱い方
- 減額条件の扱い方
- 100均保管や保管ケースを入れる場合の位置づけ
- 公式商品情報の確認済み項目
- 未確認項目
- 使ってよい参考元
- 使ってはいけない断定
- Directory Core基本情報表で埋める候補値
- 既存カテゴリ/タグ候補
- 内部リンク候補
- production_readyにした理由、または止めた理由
よい情報付箋の例:
`H1は「ブースターパック 師弟の絆〖OP-12〗」のみ。SEOタイトルは「ブースターパック 師弟の絆〖OP-12〗 未開封BOXの買取価格相場と売り時|減額条件・高く売れる状態を解説」方向。Search Compassでは買取価格表、相場更新日、シュリンク付き、箱潰れ、再販/絶版が主要意図。制作では100均保管を主軸にせず、相場を落とさない保管として中盤以降に接続する。買取価格とフリマ相場は混ぜない。再販予定は公式確認が薄いため断定禁止。`
## 14. 検査でのFAIL名
必要に応じて次のFAIL名を使う。
- `UNOPENED_BOX_PACK_SEARCH_COMPASS_MISSING`
- `UNOPENED_BOX_PACK_MAIN_QUERY_MISMATCH`
- `UNOPENED_BOX_PACK_FORMAL_NAME_MISSING`
- `UNOPENED_BOX_PACK_NOT_TARGET_PRODUCT`
- `UNOPENED_BOX_PACK_BUYBACK_INTENT_MISSING`
- `UNOPENED_BOX_PACK_PRICE_SOURCE_MISSING`
- `UNOPENED_BOX_PACK_PRICE_DATE_MISSING`
- `UNOPENED_BOX_PACK_OFFICIAL_FACT_MISSING`
- `UNOPENED_BOX_PACK_DIRECTORY_CORE_PACK_MISSING`
- `UNOPENED_BOX_PACK_CONDITION_MARKDOWN_MISSING`
- `UNOPENED_BOX_PACK_TAXONOMY_NEW_TERM_ATTEMPTED`
- `UNOPENED_BOX_PACK_INTERNAL_LINK_CANDIDATE_MISSING`
- `UNOPENED_BOX_PACK_DO_NOT_ASSERT_PACK_MISSING`
- `UNOPENED_BOX_PACK_PRODUCTION_MATERIAL_PACK_MISSING`
- `UNOPENED_BOX_PACK_HUB_READBACK_MISSING`
- `NODE_REPL_USED_FOR_CRON_WORK`
- `PUBLIC_BODY_INTERNAL_META_LEAK`
- `ORIPAGATE_WRONG_SITE_TOUCHED`
- `ORIPAGATE_NON_TARGET_CATEGORY_EDITED`
FAILは隠さない。production_readyにしない理由としてHubへ残す。
## 15. 検査完了前チェック
完了前に次を確認する。
- 検査対象が1〜15件の範囲で、全件に処理結果がある。
- 各production_ready候補にSearch Compassがある。
- 主クエリが正式商品名ベースである。
- 買取価格相場、売り時、未開封状態の検索意図が入っている。
- 価格情報に確認日または更新日がある。
- 公式商品情報と相場情報を分けている。
- 価格、再販、絶版、プレ値、投資向けを断定しすぎていない。
- Directory Core `unopened-box-pack`基本情報表候補がある。
- 既存タクソノミー候補だけを使っている。
- 必要な新規タクソノミーは代表対応待ちとしている。
- 制作へ渡す情報付箋がある。
- Hub保存後のreadbackができている。
- Node REPL / node_repl / JavaScript REPLを使っていない。
## 16. 完了報告
完了報告には、公開記事本文や秘密値を混ぜない。次だけを短く報告する。
- 検査対象件数
- production_ready件数
- production_readyにしなかった件数と主な理由
- Search Compass保存/読み戻しの結果
- 制作へ渡した主なパック
- 代表対応が必要なtaxonomy不足や確認不足
- ブロックがある場合のFAIL名
検査cronはここで終了する。記事制作、公開、カテゴリ作成、タグ作成、他cron更新、日次自動起動作成は行わない。
## 2026-06-14 追記: 収録カード・オンラインオリパ扱い・H3構成の制作付箋
Marker: `oripagate-unopened-box-pack-inspection-card-oripa-sticky-20260614`
この追記は OripaGate【未開封BOX・パック辞書】検査cronだけに適用する。他cronの作業は書かない。本文制作はしない。既存のSearch Compass必須、Node REPL / node_repl / JavaScript REPL 絶対禁止、既存カテゴリ/タグだけから選ぶルールは維持する。
検査cronは、制作cronが未開封BOX/パック記事を薄く書かないよう、`production_material_pack`と`inspection_sticky_notes`に次の付箋を必ず追加する。
### unopened_product_contents_pack
- 正式商品名、商品種別、ブランド・シリーズ、カードゲーム、メーカー、発売日、JAN、型番、定価。
- 1BOXのパック数、1パックのカード枚数、セット内容、レアリティ構成。
- 公式商品ページ、公式カードリスト、信頼できる収録カードリストURL。
- 主な当たりカード、トップレア、高額カード、人気カード、封入率に関する断定禁止メモ。
- 当たりカード名を最低3〜10件、確認できる範囲で制作へ渡す。確認できない場合は`unknown`ではなく、未確認理由と追加調査先を残す。
### hit_card_market_influence_pack
- 主な当たりカードやトップレアが未開封BOX/パックの買取価格相場にどう影響しやすいか。
- 当たりカード単体の価格を書きすぎず、未開封商品の需要、寝かせる理由、売り時判断の材料として整理する。
- 再販、絶版、抽選販売、プロモ封入、限定販売、カードゲーム内需要が相場へ与える影響。
- フリマ相場と買取価格を混同しない注意点。
### online_oripa_treatment_pack
- 対象BOX/パック、または収録カードがオンラインオリパで景品、当たり枠、キャンペーン景品、目玉カードとして扱われる可能性。
- オンラインオリパで人気化しやすい理由。例: 高額カード、PSA向きカード、再販が少ないBOX、絶版BOX、プロモ入り商品。
- オンラインオリパ評価記事のスコア、評判レビュー、ランキング本文へ寄せない注意点。
- 関連するオンラインオリパ記事やキャンペーン記事が既存で確認できる場合だけ内部リンク候補として渡す。新規記事や新規カテゴリは作らない。
### heading_structure_sticky
制作cronへ、H2ばかりの記事を避けるためのH3候補を渡す。最低限、次の軸でH3候補を作る。
- 商品概要H2: 発売日/メーカー/BOX仕様、1パック仕様。
- 相場H2: 現在相場、買取相場、更新日の見方、複数店比較。
- 収録カードH2: 収録カードリスト、主な当たりカード、未開封相場への影響。
- オンラインオリパH2: 景品としての扱われ方、当たりカード需要、評価記事と混同しない注意点。
- 状態H2: シュリンク、箱潰れ、日焼け、湿気、におい移り。
- 売り時H2: 再販、絶版、需要、高騰時の状態差。
検査cronは`h3_required=true`を制作へ渡す。制作が`h3_count < 10`、または主要H2にH3が複数ない状態で`production_ready=true`にすることは禁止する。
PROMPT_END
OripaGate【未開封BOX・パック辞書】制作cron automation作成依頼文
PROMPT_START
# OripaGate【未開封BOX・パック辞書】制作cron v0.1.92 必須Gate・見本18URL文体参照・買取相場軸完成版
- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.5
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-unopened-box-pack-dictionary-ja`
- article_type: `unopened-box-pack-dictionary`
- dictionary_set: `未開封BOX・パック辞書`
- directory_core_basic_table_key: `unopened-box-pack`
- public_category_url: `https://oripagate.jp/unopened-box-pack-dictionary/`
- cron_request_url: `https://cron.goudou-358.jp/952/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 制作
- schedule intent: 1回/日
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、起動時間設定ルールに従って決める。
- version_marker: `oripagate-unopened-box-pack-production-v0192-20260614`
このcronは、OripaGate【未開封BOX・パック辞書】の制作cronである。検査cronがSearch Compass、読者意図、公式商品情報、相場参考、減額条件、Directory Core基本情報表候補、既存タクソノミー候補、内部リンク候補、断定禁止メモを揃え、Hubへ保存・読み戻し済みの`production_ready=true`候補だけを記事化する。制作cronは収集しない。検査判定をやり直さない。高品質チェックcronの仕事を書かない。訂正cronの仕事を書かない。改善ハンドオフcronの仕事を書かない。本文制作、公開またはpreview保存、公開/preview HTML実測、validator_result保存、FAIL修正ループ、TASK8 handoff保存・読み戻しまで、制作に必要な範囲だけを担当する。
## 0. 最初に明記する作業範囲
作業開始時に、チャットまたは作業ログの冒頭で次を短く明記する。
- 触る対象: OripaGate【未開封BOX・パック辞書】の制作対象Hubレコード、制作本文、WordPress下書き/公開対象、Directory Core `unopened-box-pack`基本情報、制作validator_result、TASK8 handoff。
- 触らない対象: 収集cron本文、検査cron本文、高品質チェック本文、訂正文、改善ハンドオフ本文、他cronページ、OripaGate【TCG店辞書】950、用語辞書944、評価記事922、キャンペーン記事、トレカカード辞書956、他HUB、他辞書セット、既存カテゴリ・タグの新規作成/改名/削除。
- 制作cronは`production_ready=true`以外を制作しない。
- 制作cronは公開カテゴリやタグを勝手に新規作成しない。
- 制作cronは代表が明示していない既存公開記事を上書きしない。
確認依頼だけなら編集しない。「見て」「確認して」「正常か」「原因を教えて」の依頼では読む、調べる、報告だけで終了する。制作指示の場合のみ、対象レコードをclaim/lockして進める。
## 1. 正本と参照先
制作cronはOripaGate Hub配下だけを正本にする。
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron_prompts\current\unopened-box-pack-dictionary\README.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\ARTICLE_TYPE_MANUAL.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\cron\COLLECTION_SOURCE_MANUAL.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ARTICLE_QUALITY_GATE.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\QUALITY_VALIDATOR_CONTRACT.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\PRODUCTION_EVIDENCE_AND_SCORING_GATE.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\PLAIN_STYLE_AND_QA_BOX_HOTFIX_GATE.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\REFERENCE_STYLE_GATE.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\JAPANESE_SYNTAX_GATE.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ROLE_FAIL_CONDITION_GATE.md`
- `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current\ORIPAGATE_ARTICLE_TYPE_AND_DIRECTORY_GATE.md`
旧共有Gate、古い`_codex_cron_threads`コピー、代表PC専用の古いGate、他サイトHUB、他辞書セットの古いプロンプトを正本にしない。Gateやマニュアルは毎工程で全文再読しない。必要な箇所だけを確認し、既に読んだルールを作業中に守る。
## 2. 絶対禁止
- Node REPL / node_repl / JavaScript REPLを使わない。本文作成、WordPress操作、Search Compass確認、validator、読み戻し、エラー調査のいずれでも禁止。
- 他記事、他cron、他辞書セット、見本18URL、競合記事、検査付箋から本文をコピペして記事にしない。
- スクリプトで記事本文、cron本文、見出し、Q&A、装飾、まとめを自動生成して制作完了扱いにしない。
- Search Compassなし、検査付箋なし、production_material_packなしで制作しない。
- 収集候補、accepted_0B、検査中、needs_more_research、rejected、taxonomy_missingだけの候補を制作しない。
- 既公開記事、task8 handoff済み記事、別slug記事を制作数、完了数、残数消化に数えない。
- 公式事実、価格、相場、再販、絶版、抽選販売、コンビニ販売、ポケセン販売、プレ値、投資向け判断を根拠なしに断定しない。
- 辞書種別、辞書カテゴリ、辞書タグを公開サイトへ勝手に新規作成しない。既存語だけから選ぶ。
- 評価スコア表を作らない。評価スコア軸を作らない。手書きスコア表を作らない。`DIRECTORY_PLUGIN_RATING_SCORE_TABLE_MISSING`をこの制作cronの必須FAILにしない。
- 公開本文にHub、cron、task、Search Compass、agent_pack、validator、production_ready、inspection_sticky_notes、production_material_packなどの内部語を出さない。
- 秘密値、認証値、トークン、不要な個人情報を記事本文、Hub、validator_result、TASK8 handoff、報告へ混ぜない。
## 3. 起動時の対象確認
1. live Hub `https://oripagate-hub.secure358.com/` がOripaGate用として応答することを確認する。
2. `workflow_id=oripagate-unopened-box-pack-dictionary-ja`、`article_type=unopened-box-pack-dictionary`、`site_id=oripagate` の制作対象だけを見る。
3. 自分のroleが`production`または`制作`の対象を確認する。
4. 対象は検査cronが保存・読み戻し済みの`production_ready=true`だけにする。
5. 対象なしの場合は、対象なしをHubへ保存して終了する。対象なしを制作完了数として扱わない。
6. 1回の制作で扱う件数は、本文品質、公開HTML実測、validator、TASK8 handoffまで完走できる件数に絞る。件数消化より1件の完走を優先する。
制作開始前に、対象ごとに次を確認する。
- target_id
- article_key
- slug_candidate
- formal_product_name
- production_ready=true
- production_ready_readback_confirmed=true
- search_compass_query_pack
- reader_intent_pack
- competitor_serp_pack
- seo_title_h1_pack
- outline_requirement_pack
- price_market_source_pack
- official_product_fact_pack
- condition_markdown_pack
- taxonomy_candidate_pack
- directory_core_basic_table_pack
- internal_link_candidate_pack
- do_not_assert_pack
- inspection_sticky_notes
- production_material_pack
- source_urls
- checked_at
これらがない場合、制作cronは自分で推測して補完しない。`PRODUCTION_MATERIAL_PACK_MISSING`または該当FAILを保存し、検査へ戻す。
## 4. 制作対象商品の定義
対象は未開封状態のTCG関連商品である。
- 未開封BOX
- 未開封ブースターパック
- 未開封パック
- プロモパック
- 限定パック
- 抽選販売やキャンペーン配布の未開封パック
- オンラインオリパの景品価値を説明できる未開封商品
単体カード、オリパ用語、オンラインオリパ評価記事、TCGショップ評価記事、キャンペーン記事、開封済み中古商品は対象外である。制作中に対象外と判明した場合は公開しない。理由をHubへ保存して制作を止める。
## 5. 記事の中心軸
未開封BOX・パック辞書の記事軸は、買取価格相場、売り時、買取価格を落とさない未開封状態である。100均ケース、コンテナ、保管方法は主軸ではない。保管情報を入れる場合は、相場を落とさないための補助情報として扱う。
読者の優先意図:
1. この未開封BOX/パックはいくらで売れるのか。
2. 今売るべきか、寝かせるべきか。
3. シュリンク、箱潰れ、日焼け、湿気、におい移りで減額されるのか。
4. 高く売れる状態や宅配買取前の梱包を知りたい。
5. 保管ケースや100均保管で相場を落とさずに守れるか知りたい。
制作本文は、この順番に読者の判断を助ける。保管方法だけの記事にしない。買取業者や買取比較へつながる読者意図を逃がさない。
記事内に、対象に合う場合は次の考え方を自然に入れる。
> 未開封BOXは、ただ未開封であるだけでなく、シュリンクの状態・箱の角潰れ・日焼け・湿気対策によって買取価格が変わることがあります。そのため、100均のケースやコンテナで安く保管したい人も、最終的には“相場を落とさない保管”を意識することが大切です。
この文はそのまま不自然に差し込まず、記事対象、前後文、読者意図に合わせて自然につなげる。引用のように浮いて見える場合は、意味を保って自然な常体へ整える。
## 6. Search Compassの制作利用
制作cronは、検査cronが渡したSearch Compassを本文設計に使う。Search Compassを実行していない候補、Search Compassが保存されていない候補、Search Compassが読み戻せない候補は制作禁止である。
主クエリ:
- `正式な商品名 + 未開封BOX + 買取価格相場`
制作で確認する派生意図:
- `正式な商品名 + 買取`
- `正式な商品名 + 相場`
- `正式な商品名 + 売り時`
- `正式な商品名 + シュリンク`
- `正式な商品名 + 再販`
- `正式な商品名 + 絶版`
- `正式な商品名 + プレ値`
- `正式な商品名 + 高く売る`
Search Compassから本文へ反映するもの:
- 上位タイトルの語
- 上位説明文の語
- H2/H3でよく出る問い
- 買取表の更新日要求
- 現在相場の鮮度要求
- フリマ相場と買取価格の違い
- シュリンクや箱状態の減額条件
- 再販/絶版/抽選販売の見方
- 読者が売る前に確認したいチェック項目
- Q&Aに入れるべき疑問
Search Compassの語を機械的に詰め込まない。共起語や関連語は、読者の判断を助ける文脈へ自然に溶かす。キーワードの羅列、見出しだけの詰め込み、同じ言い回しの繰り返しはFAIL。
## 7. H1とSEOタイトル
H1は正式な商品名だけにする。H1に`買取価格相場`、`売り時`、`100均保管`、`保管方法`などの検索意図語を入れない。
SEOタイトルはH1と必ず変える。SEOタイトルには正式商品名、`未開封BOX`、`買取価格相場`、`売り時`、`減額条件`または`高く売れる状態`の意図を含める。
例:
- H1: `ブースターパック 師弟の絆〖OP-12〗`
- SEOタイトル: `ブースターパック 師弟の絆〖OP-12〗 未開封BOXの買取価格相場と売り時|減額条件・高く売れる状態を解説`
別例:
- H1: `拡張パック ロケット団の栄光`
- SEOタイトル: `拡張パック ロケット団の栄光 未開封BOXの買取価格相場と売り時|シュリンク・箱潰れの減額条件`
SEOタイトルは検索意図へ寄せるが、過剰な煽りにしない。`絶対高騰`、`必ず儲かる`、`投資で勝てる`のような断定は禁止。価格や売り時は変動するため、確認日と参考元をセットにする。
## 8. 推奨記事構成
制作本文は対象商品の素材量に合わせて調整するが、基本の流れは次の通り。
1. H1: 正式商品名のみ
2. リード文
3. 必要に応じた右寄せ公式/参考テキストリンク
4. 先に結論/要点BOX
5. 商品概要
6. 買取価格相場の見方
7. 現在相場、買取価格、フリマ相場の違い
8. 売り時の考え方
9. 再販、絶版、需要、在庫の見方
10. シュリンク付き・箱潰れなしが高く評価されやすい理由
11. 日焼け、湿気、におい移り、角潰れ、へこみで減額される可能性
12. 100均ケースやコンテナを使う場合の注意点
13. 公式商品情報、発売日、定価、JAN、パック数
14. 収録カード、主な当たりカード、オンラインオリパ景品としての見方
15. 宅配買取に出す前のチェックリスト
16. 関連カード、関連未開封BOX、関連ショップ、内部リンク
17. まとめ
18. Q&A 5件以上
19. 記事末尾のDirectory Core `unopened-box-pack`基本情報表
リード文は読者が何を判断できる記事かを自然に示す。長すぎる前置き、運営目線、内部工程説明、検索キーワードの羅列は禁止。最初の画面で「この商品を売るか、保管するか、相場をどう見るか」が分かる導入にする。
## 9. 本文量
本文は薄くしない。標準目安は4,500〜5,500字以上。素材が多い商品、価格変動が大きい商品、当たりカードが多い商品、再販/絶版/抽選販売の文脈がある商品は6,000〜7,000字以上になってよい。5,500字は上限ではない。
ただし、素材が薄い対象を文字数だけで水増ししない。根拠のない相場語り、同じ注意点の繰り返し、一般論だけの引き伸ばし、競合記事の焼き直しはFAIL。制作に必要な材料が足りない場合は検査へ戻す。
validator_resultには、本文文字数、H2数、H3数、Q&A数、装飾BOX数、内部リンク数、外部リンク数、基本情報表確認、Search Compass反映確認を残す。
## 10. 価格・相場・売り時の書き方
価格や相場は日付依存である。制作時に必ず再確認し、確認日を入れる。古い価格を現在価格のように書かない。
分けるもの:
- 買取価格
- 販売価格
- フリマ出品価格
- フリマ取引価格
- PSAや鑑定品価格
- 未開封BOXの価格
- バラパックの価格
- プロモパックの価格
混ぜてはいけない表現:
- 買取価格とフリマ価格をまとめて「相場」と断定する。
- 販売価格を買取価格として書く。
- 出品価格を取引成立価格として書く。
- 1店舗の買取価格を全体相場として断定する。
- 更新日のない価格表を最新価格として扱う。
- SNSの高騰投稿を公式価格や買取価格として扱う。
よい書き方:
- `買取表では更新日を確認し、複数店舗の価格を見比べると判断しやすい。`
- `フリマの出品価格は売り手の希望額も含むため、買取価格と同じものとして扱わない。`
- `再販や在庫状況で未開封BOXの価格は動くため、売る前には最新の買取表を確認したい。`
悪い書き方:
- `必ず高騰する。`
- `今売れば絶対に得。`
- `フリマで高いので買取も同じ。`
- `投資向けなので寝かせれば儲かる。`
## 11. 公式商品情報
公式商品情報または信頼できる商品同一性情報を本文と基本情報表へ反映する。
確認する項目:
- 商品名
- 商品種別
- ブランド・シリーズ
- カードゲーム
- メーカー
- 発売日
- JANコード
- 型番・品番
- 定価
- 1BOXのパック数
- 1パックのカード枚数
- セット内容
- レアリティ構成
- 収録カードリスト
- 公式商品ページ
- 主な当たりカード
公式で確認できない項目は推測で埋めない。`不明`、`公式未確認`、`確認でき次第更新`など、読者に誤認させない形にする。本文では不明点を過度に目立たせず、確認できる情報を中心に自然に構成する。
## 12. 減額条件と未開封状態
未開封BOX・パック辞書では、状態差が買取価格に影響することを必ず扱う。読者は「未開封なら全部同じ価格」と思っている可能性があるため、シュリンクや箱状態の見方を自然に説明する。
扱う項目:
- シュリンク付き
- シュリンク破れ
- シュリンク浮き
- 再シュリンク疑義
- 箱の角潰れ
- へこみ
- 汚れ
- 日焼け
- 湿気
- におい移り
- ラベル剥がれ
- 外箱破損
- 宅配買取前の梱包
- 100均ケースやコンテナで保管するときの注意点
状態の説明は脅しすぎない。読者に行動が分かるように、売る前のチェック、保管場所、梱包、複数店比較へつなげる。
## 13. Directory Core基本情報表
記事末尾に、Directory Core `unopened-box-pack`基本情報表を必ず出す。手書き表、箇条書き、Markdown表、HTML表で代替しない。
必須項目:
- 商品名
- 商品種別
- ブランド・シリーズ
- カードゲーム
- メーカー
- 発売日
- JANコード
- 型番・品番
- 定価
- 1BOXのパック数
- 1パックのカード枚数
- セット内容
- レアリティ構成
- 主な当たりカード
- 未開封状態の注意点
- 現在相場
- 買取相場
- 相場参考元
- 相場確認日
- 公式商品ページ
- 収録カードリスト
- 関連キャンペーン・販売情報
- 補足
- 確認日
入力できない項目を勝手に作らない。未確認項目は未確認として扱い、制作後にvalidator_resultへ未確認項目を残す。基本情報表が公開/preview HTMLで確認できない場合はFAIL。
## 14. 評価スコア表は使わない
この制作cronでは評価スコア表を使わない。未開封BOX・パック辞書は評価レビュー記事ではない。必要なのは`unopened-box-pack`の基本情報表である。
禁止:
- 評価スコア表をH1下に置く。
- 使いやすさ、オリパの種類、演出、特典、発送、情報の分かりやすさ、総合評価などのスコア軸を作る。
- 手書きスコア表を作る。
- スコア風の採点表を作る。
- `DIRECTORY_PLUGIN_RATING_SCORE_TABLE_MISSING`をこの制作cronのFAILにする。
ただし、記事の読みやすさ、装飾、Q&A、公開HTML実測、validator_result、内部リンク、常体、自然文、見本URL参照は他のOripaGate制作cronと同じように必須である。
## 15. 辞書種別・カテゴリ・タグ
辞書種別、辞書カテゴリ、辞書タグは公開サイトに既にあるものから選ぶ。制作cronは新規作成しない。
考え方:
- 辞書種別: その記事の正体
- 辞書カテゴリ: 探し方
- 辞書タグ: 特徴
辞書セット:
- 未開封BOX・パック辞書
基本の辞書種別:
- 未開封BOX
候補カテゴリ:
- ポケモンカード未開封
- ワンピースカード未開封
- 遊戯王未開封
- BOX
- パック
- プロモパック
候補タグ:
- シュリンク付き
- 再販あり
- 絶版
- プロモ封入
- 限定商品
- 抽選販売
- コンビニ販売
- ポケセン販売
- プレ値
- 投資向け
制作中に必要な語が公開サイトにないと分かった場合、勝手に追加しない。`taxonomy_missing_representative_action_required`としてHubとvalidator_resultへ残す。既存語の中で無理に誤分類しない。
## 16. URLとslug
slugは短く、商品名を自然に反映する。日付入りslugは禁止。`20260614`、`2026-06-14`、`2026/06/14`、`0614`、発売日だけのslug、価格だけのslugは使わない。
slugで守ること:
- 商品名または商品コードが分かる。
- 日本語URLになりすぎる場合は英数字へ整理する。
- 既存記事と重複しない。
- 別商品と混同しない。
- カードゲームや弾コードが必要な場合は入れる。
- 日付、task ID、run ID、内部IDを入れない。
既存公開記事とslugがぶつかる場合は上書きしない。代表から明示がない限り既存記事を更新対象にしない。
## 17. 内部リンク
内部リンクは読者の判断を助ける位置に自然に入れる。末尾にまとめて大量に置かない。本文中にばらけさせる。
内部リンク候補:
- 関連カード記事
- 関連未開封BOX記事
- 関連カードゲーム記事
- 関連TCGショップ/買取店記事
- 関連オンラインオリパ記事
- 関連キャンペーン記事
- 関連用語記事
内部リンクのルール:
- アンカーテキストは自然な日本語にする。
- `こちら`だけのアンカーは禁止。
- 内部リンクは原則として文中に自然に入れる。
- 右寄せ内部参考リンクを使う場合は、内部リンク用の右寄せ形式にする。
- 公開/preview HTMLから内部リンクを抽出し、最終URL HTTP 200を確認する。
- 下書きURL、preview専用URL、404、403、410、500、timeout、言語違い、別サイト誤リンクはFAIL。
## 18. 外部リンクと右寄せテキストアンカー
公式商品ページ、公式カードリスト、公式告知、アフィリエイトリンクを本文で使う場合は、必要最小限にする。根拠URLはHubやvalidator_resultへ保存し、本文内外部リンクを増やしすぎない。
外部公式またはアフィリエイトリンクを右寄せで置く場合は次の形式を使う。
```html
<p style="text-align: right;"><span class="badge badge-red">公式</span><b>:<a href="URL" target="_blank" rel="nofollow noopener">サービス・ショップ・カード名</a></b></p>
```
内部リンクで右寄せ参考を使う場合は次の形式を使う。
```html
<p style="text-align: right;"><span class="badge">参考</span><b>:<a href="https://oripagate.jp/example/">関連カードの相場記事を見る</a></b></p>
```
右寄せテキストアンカーは赤ボタン化しない。赤ボタンは記事末尾のDirectory Core基本情報表リンクなど、プラグイン管理部品で必要な場合だけにする。
## 19. 見本18URLの使い方
制作cronは`REFERENCE_STYLE_GATE.md`と代表提示の見本18URLを、記事の雰囲気、リード文、段落の流れ、注意点の出し方、装飾の自然さの参照材料として使う。
見本18URLの役割:
- リード文の長さ、文数、改行感を参考にする。
- 読者への話しかけ方を参考にする。
- 注意点を強すぎず自然に出す流れを参考にする。
- 装飾BOXや太字の置き方を参考にする。
- 読み物として不自然に見えない段落の流れを参考にする。
禁止:
- 見本URLの本文をコピペしない。
- 見本URLの見出しをそのまま流用しない。
- 見本URLの評価レビュー構成を未開封BOX記事へそのまま移植しない。
- 見本URLを未開封BOX・パックの商品事実や価格根拠にしない。
- 見本URLの評価スコア、レビュー表現、サービス評価語を使わない。
見本18URLは雰囲気の参照であって、商品情報の出典ではない。商品名、発売日、JAN、価格、再販、絶版、相場は公式や価格系ソースで確認する。
## 20. 自然文・日本語構文Gate
読者に見える日本語は、人間が読む自然な常体でなければならない。1文でも日本語としておかしな部分があればFAILである。本文がどれだけ長く、validatorの数値が高くても、日本語の違和感が残る場合はPASS禁止。
対象範囲:
- リード文
- H2/H3見出し
- 通常本文
- 箇条書き
- 表の説明文
- 装飾BOX内の文章
- Q&Aの質問文
- Q&Aの回答文
- まとめ
- 右寄せCTA周辺文
- 内部リンク前後の文
FAIL例:
- 敬体と常体が混在している。
- 主語と述語がねじれている。
- 係り受けが崩れている。
- 助詞が不自然。
- 直訳調で硬い。
- AIっぽい接続語が続く。
- 同じ語尾が連続する。
- 同じ内容を言い換えずに繰り返す。
- キーワードを詰め込んで文が不自然。
- 読者の判断に関係ない埋め草がある。
- 「この記事では」「本記事では」が多すぎる。
- 「〜について解説します」だけの弱い段落が続く。
- 内部語や作業メモが混ざっている。
- 価格や状態の説明が意味不明。
- Q&Aの質問と回答が噛み合っていない。
- BOX内の文章が本文の重複だけで読者判断を助けない。
修正ルール:
- 壊れた1文だけを直して終わらない。
- 周辺段落、見出し、Q&A、BOXを読み直す。
- 読者が買取価格相場、売り時、減額条件を判断できる順に書き直す。
- 修正後に公開/preview HTMLで読み戻す。
- `validator_result.json`へ`japanese_syntax_gate`、`naturalization_rewrite_checked`、`broken_japanese_hits`、`lead_japanese_syntax_gate`、`qa_japanese_syntax_gate`、`box_japanese_syntax_gate`を保存する。
`final_quality_score=100`や自己申告PASSは、日本語違和感を上書きしない。1文でも変ならFAILである。
## 21. 装飾・Cocoon BOX
装飾は任意ではない。ただし数合わせの装飾は禁止である。読者が買取価格、売り時、減額条件、保管の注意を判断しやすくなる箇所に置く。
装飾黄金比の目安:
- 通常本文 60〜70%
- 表/リスト 10〜15%
- 装飾BOX 10〜15%
- Q&A 5〜10%
- 太字/マーカー 3〜7%
- ✅/⚠️などの記号 1〜3%
使う装飾:
- 黒太字
- 赤太字
- 黒太字 + 黄色アンダーマーカー
- ✅
- ⚠️
- conclusion/information系BOX
- caution/alert系BOX
- memo/precheck系BOX
最低3種類のCocoon/style BOXを使う。例:
- `information-box`または`conclusion-box`
- `alert-box`または`caution-box`
- `memo-box`または`precheck-box`
BOXの用途:
- 先に結論
- 売る前の確認
- 減額されやすい状態
- 相場確認の注意
- 宅配買取前の梱包
- 再販/絶版の断定禁止
validator_resultには、`cocoon_box_count`、`cocoon_box_classes`、`conclusion_box_present`、`caution_box_present`、`precheck_box_present`、`decoration_balance_gate`を保存する。公開/preview HTMLでclassまたは有効構造が確認できない場合はFAIL。
装飾FAIL例:
- BOXがない。
- BOXが1種類しかない。
- 重要でない文を太字にしている。
- 黄色マーカーが長すぎる。
- 赤太字を煽りに使っている。
- ✅と⚠️を同じ段落に詰め込みすぎている。
- BOXが本文の重複でしかない。
- 装飾が多すぎて読みにくい。
## 22. Q&A
Q&Aは5件以上。本文内に次の構造で置く。
```html
<details class="qa-box"><summary class="qa-question">質問内容</summary><div class="qa-answer">回答内容</div></details>
```
FAQ JSON-LD、JavaScript、TOC、関連記事部品、サイドバー、フッター、テーマ側のQ&A風部品は本文Q&Aに数えない。公開/preview HTMLから`details.qa-box`を実測する。
Q&Aで扱うテーマ例:
- 未開封BOXはシュリンク付きの方が高く売れるか。
- 箱潰れがあると買取価格は下がるか。
- フリマ相場と買取価格は同じか。
- 売り時はどう判断するか。
- 再販があると相場は下がるか。
- 100均ケースで保管してもよいか。
- 宅配買取に出す前に何を確認するか。
- JANや発売日が分からない場合はどうするか。
Q&Aは本文の焼き直しだけにしない。読者が売る前、保管する前、相場を調べる前に迷いやすい点を短く答える。質問と回答が噛み合っていない場合、日本語が不自然な場合、1問1答が薄すぎる場合はFAIL。
## 23. 本文に入れてはいけない内部語
公開本文に次の語や概念を出さない。
- Hub
- cron
- task ID
- run_id
- Search Compass
- agent_pack
- production_ready
- inspection_sticky_notes
- production_material_pack
- validator_result
- Gate
- FAIL名
- 内部メモ
- 作業ログ
- 代表指示
- この制作cron
内部語はvalidator_result、Hub保存、TASK8 handoffなどの内部証跡にだけ使う。読者向け本文では、自然な商品説明、相場説明、注意点、公式リンク、内部リンクに変換する。
## 24. 公開/preview HTML実測
制作cronは、エディタ本文やローカルHTMLだけでPASSしない。公開またはpreview HTMLを取得し、実際のHTMLから測定する。
測定項目:
- HTTP 200
- 最終URL
- post_id
- slug
- status
- H1
- SEOタイトル
- meta description
- 本文文字数
- H2数
- H3数
- Q&A数
- `details.qa-box`数
- Directory Core `unopened-box-pack`基本情報表
- 評価スコア表が不要であること
- 手書き表で代替していないこと
- Cocoon/style BOX数
- BOX class
- 黒太字
- 赤太字
- 黄色マーカー
- ✅
- ⚠️
- 内部リンク
- 外部リンク
- 右寄せテキストアンカー
- 内部語漏れ
- 日本語構文
- 文字化け
- 価格・相場の確認日
- 公式商品情報
- 断定禁止メモの反映
測定できない項目がある場合は、未測定PASSにしない。`validator_unmeasured_items`へ残し、修正または再測定する。
## 25. validator_result必須キー
`validator_result.json`には少なくとも次を保存する。
- `validator_version`
- `site_id`
- `workflow_id`
- `article_type`
- `dictionary_set`
- `stage=production`
- `target_id`
- `article_key`
- `post_id`
- `slug`
- `public_url`
- `preview_url`
- `http_status`
- `checked_at`
- `production_ready_readback_confirmed`
- `search_compass_present`
- `reader_intent_pack_present`
- `production_material_pack_present`
- `h1_text`
- `seo_title`
- `h1_seo_title_separated`
- `seo_title_buyback_market_terms_present`
- `body_char_count`
- `h2_count`
- `h3_count`
- `qa_box_count`
- `qa_box_structure_gate`
- `directory_core_basic_table_key`
- `directory_core_basic_table_present`
- `manual_basic_table_substitute_count`
- `rating_score_table_required=false`
- `rating_score_table_absence_allowed=true`
- `taxonomy_existing_only_gate`
- `taxonomy_missing_representative_action_required`
- `price_source_checked_at`
- `price_market_separated_gate`
- `official_product_fact_gate`
- `condition_markdown_gate`
- `internal_link_count`
- `internal_link_http_200_gate`
- `external_link_count`
- `right_aligned_anchor_gate`
- `cocoon_box_count`
- `cocoon_box_classes`
- `conclusion_box_present`
- `caution_box_present`
- `precheck_box_present`
- `decoration_balance_gate`
- `plain_style_gate`
- `japanese_syntax_gate`
- `naturalization_rewrite_checked`
- `broken_japanese_hits`
- `public_body_internal_meta_leak_gate`
- `mojibake_gate`
- `validator_result_json_present`
- `validator_json_parse_gate`
- `validator_unmeasured_items`
- `failed_gate_names`
- `required_gate_failures`
- `quality_delta_items`
- `pass_allowed`
- `correction_required`
- `task8_handoff_required`
- `task8_handoff_saved`
- `task8_handoff_readback_confirmed`
固定true、自己申告、件数だけ、ローカル本文だけの測定は禁止。公開/preview HTMLで実測する。
## 26. FAIL修正ループ
制作中にFAILが1つでも出たら、制作cron内で修正できるものは修正し、公開/preview HTMLを再取得し、validator_resultを更新する。FAILを隠してTASK8へ渡さない。
必ず同じFAIL集合を次に保存する。
- `failed_gate_names`
- `required_gate_failures`
- `quality_delta_items`
修正後:
1. 本文または設定を直す。
2. 公開/preview HTMLを再取得する。
3. validatorを再実行する。
4. FAILが残っていないか確認する。
5. validator_resultを保存する。
6. Hubへ保存する。
7. readbackする。
修正できない場合は、制作完了にしない。`production_blocked_reason`、FAIL名、必要な戻し先、確認済み範囲、未確認範囲を日本語で保存する。
## 27. TASK8 handoff
制作完了時はTASK8 handoffを作成し、readbackする。preview保存、article_body保存、Hub Files保存、validator_result保存だけでは制作完了ではない。
TASK8 handoffに入れるもの:
- 公開URLまたはpreview URL
- post_id
- slug
- 商品名
- H1
- SEOタイトル
- 公開カテゴリ
- 辞書セット
- 辞書種別
- 辞書カテゴリ
- 辞書タグ
- Directory Core `unopened-box-pack`基本情報表確認
- 本文文字数
- H2/H3数
- Q&A数
- 内部リンクHTTP 200結果
- 外部リンク確認
- 右寄せリンク確認
- 装飾確認
- Cocoon/style BOX確認
- Search Compass反映確認
- 価格・相場確認日
- 公式商品情報確認
- 断定禁止メモ反映
- 日本語構文確認
- validator_result.jsonパス
- FAIL 0件証跡
- 残課題がある場合の理由
TASK8 handoffを保存したら、必ずHubまたは保存先から読み戻す。readbackできない場合は完了と言わず、`TASK8_HANDOFF_READBACK_MISSING`として止める。
## 28. 制作で使うFAIL名
必要に応じて次のFAIL名を使う。
- `UNOPENED_BOX_PACK_PRODUCTION_READY_MISSING`
- `UNOPENED_BOX_PACK_PRODUCTION_READY_READBACK_MISSING`
- `UNOPENED_BOX_PACK_SEARCH_COMPASS_MISSING`
- `UNOPENED_BOX_PACK_PRODUCTION_MATERIAL_PACK_MISSING`
- `UNOPENED_BOX_PACK_H1_FORMAL_NAME_ONLY_FAIL`
- `UNOPENED_BOX_PACK_SEO_TITLE_INTENT_MISSING`
- `UNOPENED_BOX_PACK_SEO_TITLE_EQUALS_H1`
- `UNOPENED_BOX_PACK_BUYBACK_MARKET_AXIS_MISSING`
- `UNOPENED_BOX_PACK_STORAGE_MAIN_AXIS_FAIL`
- `UNOPENED_BOX_PACK_PRICE_SOURCE_MISSING`
- `UNOPENED_BOX_PACK_PRICE_DATE_MISSING`
- `UNOPENED_BOX_PACK_PRICE_TYPES_MERGED`
- `UNOPENED_BOX_PACK_OFFICIAL_FACT_MISSING`
- `UNOPENED_BOX_PACK_CONDITION_MARKDOWN_MISSING`
- `UNOPENED_BOX_PACK_DIRECTORY_CORE_TABLE_MISSING`
- `UNOPENED_BOX_PACK_MANUAL_TABLE_SUBSTITUTE_USED`
- `UNOPENED_BOX_PACK_TAXONOMY_NEW_TERM_ATTEMPTED`
- `UNOPENED_BOX_PACK_INTERNAL_LINK_HTTP_FAIL`
- `UNOPENED_BOX_PACK_EXTERNAL_LINK_FORMAT_FAIL`
- `UNOPENED_BOX_PACK_RIGHT_ALIGNED_ANCHOR_FORMAT_FAIL`
- `UNOPENED_BOX_PACK_QA_BOX_STRUCTURE_MISSING`
- `UNOPENED_BOX_PACK_BODY_TOO_THIN`
- `UNOPENED_BOX_PACK_DECORATION_BOX_MISSING`
- `UNOPENED_BOX_PACK_DECORATION_GOLDEN_RATIO_MISSING`
- `UNOPENED_BOX_PACK_COCOON_BOX_CLASS_MISSING`
- `UNOPENED_BOX_PACK_REFERENCE_STYLE_NOT_CHECKED`
- `UNOPENED_BOX_PACK_SAMPLE_TEXT_COPIED`
- `UNOPENED_BOX_PACK_RATING_SCORE_TABLE_USED`
- `UNOPENED_BOX_PACK_RATING_SCORE_FAIL_WRONGLY_REQUIRED`
- `UNOPENED_BOX_PACK_PUBLIC_HTML_MEASUREMENT_MISSING`
- `UNOPENED_BOX_PACK_VALIDATOR_RESULT_JSON_MISSING`
- `UNOPENED_BOX_PACK_VALIDATOR_UNMEASURED_ITEMS_PRESENT`
- `UNOPENED_BOX_PACK_TASK8_HANDOFF_MISSING`
- `UNOPENED_BOX_PACK_TASK8_HANDOFF_READBACK_MISSING`
- `POLITE_STYLE_REQUIRED_FAIL`
- `JAPANESE_SYNTAX_GATE_FAIL`
- `PUBLIC_BODY_INTERNAL_META_LEAK`
- `MOJIBAKE_FOUND`
- `NODE_REPL_USED_FOR_CRON_WORK`
- `ORIPAGATE_WRONG_SITE_TOUCHED`
- `ORIPAGATE_NON_TARGET_CATEGORY_EDITED`
FAIL名は具体的に残す。`品質不足`だけの曖昧なFAILは禁止。
## 29. 制作前の入力精査チェック
本文を書き始める前に、検査から渡された素材が記事化に足りるかを確認する。制作cronは検査の仕事を肩代わりしないが、制作中に不足を見つけた場合は不足を隠して書き進めない。
入力精査で見るもの:
- 商品名が正式名称か。
- 弾コード、商品コード、型番、JANが商品名と矛盾していないか。
- 同名・類似名の商品と混同していないか。
- 未開封BOXなのか、バラパックなのか、プロモパックなのか。
- カードゲーム名と作品/IP名が分かれているか。
- 公式商品ページまたは公式カードリストがあるか。
- 発売日と定価が確認できるか。
- 1BOXのパック数、1パックのカード枚数が確認できるか。
- 買取価格参考元があるか。
- 相場確認日があるか。
- 更新日つき価格表があるか。
- フリマ価格と買取価格が分けられているか。
- シュリンク、箱潰れ、日焼け、湿気など状態差の根拠があるか。
- 再販、絶版、抽選販売、限定商品、プレ値、投資向けなどを断定しないメモがあるか。
- 既存タクソノミー候補があるか。
- 内部リンク候補が記事対象に合っているか。
不足がある場合の扱い:
- 商品同一性が曖昧なら制作停止。
- 価格参考元がないなら制作停止。
- Search Compassがないなら制作停止。
- 公式情報が薄くても、信頼できる商品同一性情報と価格文脈があり、未確認点を明示できる場合だけ慎重に進める。
- 不足を本文の一般論で埋めない。
- 不足を推測で埋めない。
- 不足項目はvalidator_resultとHubへ保存する。
## 30. リード文の作り方
リード文は、読者がこの記事で何を判断できるかを最初に理解するための入口である。制作cronは、リード文を検索キーワードの羅列や内部説明にしない。
リード文で伝えること:
- 対象の商品名。
- 未開封BOX/パックとして、買取価格相場や売り時を確認したい読者向けの記事であること。
- 相場は買取表、販売価格、フリマ価格で見え方が違うこと。
- シュリンク、箱潰れ、日焼け、湿気などの状態で減額される可能性があること。
- 保管方法は相場を落とさないための補助として扱うこと。
リード文で避けること:
- `この記事では`を何度も使う。
- `徹底解説します`のような汎用フレーズだけで始める。
- `Search Compassで調査した結果`など内部語を出す。
- 価格や高騰を断定する。
- 読者の状況に関係ない運営目線を入れる。
- いきなり100均保管を主役にする。
リード文は長くしすぎない。必要なら2〜3段落に分け、最初の段落で商品と検索意図、次の段落で相場と状態差、最後にこの記事で確認できることを自然に置く。
## 31. メタディスクリプション
制作cronはSEOタイトルだけでなく、meta description案も作る。meta descriptionは公開本文と矛盾させない。
meta descriptionに入れる要素:
- 正式商品名。
- 未開封BOX/パックの買取価格相場。
- 売り時。
- シュリンクや箱潰れなど減額条件。
- 相場確認日または価格は変動する旨。
- 公式商品情報や収録内容に触れる場合は確認済み範囲だけ。
悪いmeta description:
- `絶対高く売れる`
- `今すぐ売れば儲かる`
- `最新価格を保証`
- `公式が発表`
- `必ず高騰`
よいmeta description:
- `ブースターパック 師弟の絆〖OP-12〗未開封BOXの買取価格相場、売り時、シュリンクや箱潰れによる減額条件を整理。買取表の更新日やフリマ相場との違いも確認できる。`
meta descriptionも人間が読む自然な日本語で書く。検索語の羅列にしない。
## 32. H2/H3別の制作要件
### 商品概要
商品概要では、正式商品名、カードゲーム、ブランド/シリーズ、発売日、メーカー、商品種別を整理する。ここでは価格の煽りをしない。まず読者が「どの商品か」を間違えないようにする。
### 買取価格相場
買取価格相場では、買取表、複数店舗比較、相場確認日、状態差を扱う。価格が変動することを自然に説明し、1店舗の価格だけで全体を断定しない。
### フリマ相場との違い
フリマ相場は、出品価格、取引価格、送料、手数料、状態差が混ざる。買取価格と同じものではないと説明する。フリマの高額出品だけを根拠に高騰と断定しない。
### 売り時
売り時では、再販、絶版、需要、主な当たりカード、オンラインオリパ景品需要を整理する。投資助言に見える断定は禁止。読者が確認すべき条件を示す。
### 減額条件
減額条件では、シュリンク、箱角、へこみ、日焼け、湿気、におい移り、ラベル、外箱を扱う。読者が売る前に確認できる順に並べる。
### 保管方法
保管方法は主役ではない。100均ケース、コンテナ、暗所保管、湿気対策は、相場を落とさないための実用情報として中盤以降に入れる。保管だけの記事にしない。
### 公式商品情報
公式商品情報では、発売日、JAN、定価、パック数、収録内容、公式カードリストを整理する。不明点は不明として扱う。
### 当たりカード
主な当たりカードは、未開封BOXの需要を理解する補助として扱う。カード単体の詳細相場が必要な場合は関連カード記事へ内部リンクする。
### オンラインオリパ景品としての見方
オンラインオリパ景品として触れる場合は、景品価値や人気の文脈だけに留める。オンラインオリパ評価記事のスコアや評判レビュー構成へ寄せない。
## 33. 価格表現の安全な言い換え
価格や相場は言い方で誤解を生む。制作cronは断定を避け、確認日と根拠が分かる表現にする。
安全な表現:
- `確認時点では`
- `買取表では`
- `店舗によって差がある`
- `更新日を確認したい`
- `状態によって減額されることがある`
- `フリマ相場と買取価格は一致しない`
- `再販や在庫状況で変わる可能性がある`
- `売る前に複数店舗を見比べたい`
避ける表現:
- `必ず`
- `絶対`
- `確実に`
- `今が最高値`
- `すぐ売るべき`
- `寝かせれば儲かる`
- `投資確定`
- `公式が保証`
- `相場は固定`
読者に行動を促す場合も、煽りではなく確認行動へつなげる。
## 34. 公式・参考ソースの本文反映
本文では、すべての根拠URLを羅列しない。公式商品ページ、買取表、価格参考元、カードリストは、必要な場所で自然に言及する。根拠URLの詳細はHub、validator_result、基本情報表、右寄せ公式リンクで管理する。
本文への反映例:
- `公式商品情報では、1BOXあたりのパック数や発売日を確認できる。`
- `買取表を見るときは、価格だけでなく更新日と状態条件も確認したい。`
- `カードリストで主な収録内容を確認すると、未開封BOXの需要を見やすくなる。`
本文で避けること:
- URLを何本も裸で並べる。
- 公式ページの文言を長く引用する。
- 競合ページの見出し構成を丸写しする。
- 価格表をそのまま転載する。
- 根拠URLなしに「各店で高価買取」と断定する。
## 35. 文章のリズム
見本18URLへ寄せるのは、文章のリズムと読者への距離感である。未開封BOX・パック辞書では、次のリズムを意識する。
- 1段落を長くしすぎない。
- 1文に情報を詰め込みすぎない。
- 判断に必要な情報を先に出す。
- 注意点は脅しではなく確認項目として出す。
- 表やリストの前後に自然な本文を置く。
- BOXは本文の代わりではなく、重要点の整理として使う。
- Q&Aは本文で拾いきれない疑問の補助にする。
悪いリズム:
- 見出し直下が箇条書きだけで続く。
- 同じ語尾が5回以上続く。
- `また`、`さらに`、`なお`だけで段落をつなぐ。
- 装飾BOXの直後に同じ内容を本文で繰り返す。
- 価格、売り時、保管の順番が行ったり来たりする。
## 36. 画像・メディアを使う場合
制作対象が画像を必要とする場合は、既存運用と代表指示に従う。無関係な画像、暗すぎる画像、商品が分からない画像、権利不明画像を使わない。画像を使う場合も、本文の品質Gate、相場情報、基本情報表を省略しない。
画像のaltは商品名や内容が分かる自然な日本語にする。altにキーワードを詰め込まない。画像がないことだけを理由に制作を止めるかどうかは、対象記事の運用方針と代表指示に従う。
## 37. 公開前セルフレビュー
公開またはpreview保存前に、制作cronは自分で次を読む。
- H1だけを読んで正式商品名だと分かるか。
- SEOタイトルだけを読んで買取価格相場、売り時、減額条件の記事だと分かるか。
- リード文だけで読者の目的に合っているか。
- 最初のH2に入る前に内部語が出ていないか。
- 価格と相場の違いが説明されているか。
- フリマ相場と買取価格を混ぜていないか。
- 100均保管が主役になっていないか。
- 状態差が売る前の確認に落ちているか。
- 未確認情報を断定していないか。
- Q&Aが本文の重複だけになっていないか。
- 1文でも日本語がおかしくないか。
このセルフレビューは自己申告PASSではなく、公開/preview HTML実測の前段階である。セルフレビューで問題を見つけたら、公開前に直す。
## 38. 公開後読み戻しの粒度
公開/preview HTMLを取得したら、単にページが表示されるだけでPASSにしない。本文として見える部分を抽出し、次を確認する。
- タイトルが想定通りか。
- H1が1つで、正式商品名だけか。
- TOCやサイドバーではなく本文のH2/H3を数えているか。
- Q&Aは本文の`details.qa-box`だけを数えているか。
- Directory Core基本情報表が記事末尾にあるか。
- テーマやプラグインで表が崩れていないか。
- 右寄せリンクがボタン化していないか。
- 内部リンクが公開URLへ向いているか。
- 外部リンクに`nofollow noopener`があるか。
- 装飾BOXのclassが公開HTMLに残っているか。
- 日本語が文字化けしていないか。
- 価格確認日、相場確認日が読者に分かるか。
読み戻し結果はvalidator_resultとHubへ保存する。
## 39. 制作で戻すべきケース
制作cronは、何でも本文にして進める役割ではない。次の場合は制作を止めて戻す。
- 検査付箋がない。
- Search Compassがない。
- 商品名が曖昧。
- 対象が未開封商品ではない。
- 公式または商品同一性の根拠がない。
- 価格参考元がない。
- 相場確認日がない。
- Directory Core基本情報表に入れる候補値が足りない。
- 既存タクソノミーで分類できない。
- 記事軸が100均保管だけになっている。
- 出典なしで高騰や投資を語る必要がある。
- 代表の明示なしに既存記事を上書きする必要がある。
戻す場合は、`production_blocked_reason`、不足項目、確認済み範囲、戻し先、次に検査で必要な情報を保存する。戻すことは失敗ではなく、誤公開を防ぐ制作Gateである。
## 40. 最低限の完成イメージ
完成記事は、読者が次の判断をできる状態にする。
- この商品が何か分かる。
- 未開封BOX/パックとして売るときにどこを見るか分かる。
- 買取価格相場の確認方法が分かる。
- フリマ価格と買取価格の違いが分かる。
- 今売るか、寝かせるかを考える材料が分かる。
- シュリンクや箱潰れがなぜ重要か分かる。
- 保管方法が相場を落とさないための補助だと分かる。
- 公式商品情報や収録内容を確認できる。
- 関連カードやショップへ自然に進める。
- Q&Aで売る前の不安が減る。
完成記事は、読者にとって「相場を調べるページ」であり、「保管だけの豆知識ページ」ではない。
## 41. 基本情報表の項目別書き方
Directory Core `unopened-box-pack`基本情報表は、記事末尾で読者が商品情報と相場情報を確認するための部品である。本文の代わりではないが、本文と矛盾してはいけない。
項目別の注意:
- 商品名: 公式名を使う。略称や俗称だけにしない。
- 商品種別: 未開封BOX、パック、プロモパックなど記事の正体を入れる。
- ブランド・シリーズ: ポケモンカード、ONE PIECEカード、遊戯王OCGなどのブランドや弾シリーズを整理する。
- カードゲーム: IP名ではなくカードゲーム名を入れる。必要なら補足で作品名を分ける。
- メーカー: 公式表記に寄せる。
- 発売日: 公式確認または信頼できる商品情報を使う。不明なら推測しない。
- JANコード: 商品同一性に重要。未確認なら未確認とする。
- 型番・品番: 弾コードや商品コードがある場合だけ入れる。
- 定価: 発売当時のメーカー希望小売価格や公式価格。プレ値を定価にしない。
- 1BOXのパック数: 未開封BOX記事では重要。分からない場合は未確認。
- 1パックのカード枚数: 公式情報を優先する。
- セット内容: BOX、パック、特典、封入物など確認できる範囲で書く。
- レアリティ構成: 公式カードリストや商品情報に基づく。推測しない。
- 主な当たりカード: 需要を理解する補助。カード単体の相場は必要なら内部リンクで補う。
- 未開封状態の注意点: シュリンク、角潰れ、日焼け、湿気、におい移りなどを短く整理する。
- 現在相場: 販売価格やフリマ相場を入れる場合は種別を明確にする。
- 買取相場: 買取表や買取店の価格を中心にする。確認日を必ず意識する。
- 相場参考元: 参考元名やURLを保存する。本文にURLを羅列しない。
- 相場確認日: 制作時点の確認日を入れる。
- 公式商品ページ: 公式URLがある場合だけ。
- 収録カードリスト: 公式カードリストや信頼できる一覧。
- 関連キャンペーン・販売情報: 抽選販売、再販、販売情報など確認できる範囲。
- 補足: 未確認点や価格変動の注意。
- 確認日: 制作で確認した日付。
表の項目が長文になりすぎる場合は本文で説明し、表では要点にする。表の中に内部メモ、FAIL名、Hub語を入れない。
## 42. Q&A品質基準
Q&Aは本文を読んだ後の不安を解くために置く。単なるSEO語の詰め込みにしない。
よいQ&A:
- 質問が読者の行動に近い。
- 回答が短くても判断材料がある。
- 本文と矛盾しない。
- 価格や売り時を断定しない。
- 状態差や確認日へ自然に戻す。
- 内部リンクを入れる場合も回答の流れを壊さない。
悪いQ&A:
- 質問が長すぎる。
- 回答が本文のコピー。
- `はい、できます`だけで終わる。
- `必ず高く売れます`と断定する。
- 100均保管だけに偏る。
- Q&Aのためだけに無理な質問を作る。
- 質問文と回答文の日本語が不自然。
Q&Aの候補:
- `未開封BOXはシュリンク付きなら必ず高く売れる?`
- `箱の角潰れがあると買取価格は下がる?`
- `フリマ相場と買取価格はどちらを見ればいい?`
- `再販があると未開封BOXの相場は下がる?`
- `売る予定がなくてもケース保管した方がいい?`
- `宅配買取に出す前に何を確認すべき?`
- `プロモパックも未開封状態で価格が変わる?`
回答は常体で自然に書く。価格や相場を断定する質問では、確認日、店舗差、状態差、複数比較に戻す。
## 43. production PASS判定式
制作cronのPASSは、本文があることではない。次をすべて満たす場合だけPASSにできる。
```text
pass_allowed =
production_ready_readback_confirmed
and search_compass_present
and production_material_pack_present
and h1_formal_name_only
and seo_title_h1_separated
and seo_title_buyback_market_terms_present
and buyback_market_axis_present
and directory_core_basic_table_present
and rating_score_table_absence_allowed
and taxonomy_existing_only_gate
and qa_box_structure_gate
and internal_link_http_200_gate
and public_or_preview_html_measurement_gate
and validator_result_json_present
and validator_json_parse_gate == "PASS"
and validator_unmeasured_items is empty
and japanese_syntax_gate == "PASS"
and public_body_internal_meta_leak_gate == "PASS"
and required_gate_failures is empty
and task8_handoff_readback_confirmed
```
上のどれか1つでも欠けたらPASS禁止。`final_quality_score=100`、作業者の自己申告、ローカル本文の見た目、エディタ画面の表示、公開URLの200だけではPASSにならない。
## 44. 証跡保存の粒度
制作cronは、後続が見ても何を確認したか分かる粒度で証跡を保存する。
保存するもの:
- article_body.htmlまたは本文保存先
- public_htmlまたはpreview_html
- validator_result.json
- WordPress保存レスポンスの要約
- Directory Core保存結果の要約
- 内部リンクHTTP確認結果
- 外部リンク確認結果
- Search Compass反映メモ
- 価格/相場確認日メモ
- 公式商品情報確認メモ
- TASK8 handoff
- TASK8 handoff readback
証跡に秘密値を入れない。APIキー、認証ヘッダー、Cookie、アプリケーションパスワード、管理画面URLの不要な情報を保存しない。公開報告には必要最小限だけを書く。
## 45. 制作中の再確認タイミング
制作cronは、次のタイミングで必ず立ち止まって確認する。
- 本文を書き始める前: production_readyと素材パック確認。
- H1/SEOを決めた後: H1とSEOタイトルが分離しているか確認。
- 相場セクションを書いた後: 価格種別と確認日を確認。
- 状態差セクションを書いた後: 減額条件が根拠ある表現になっているか確認。
- Q&Aを書いた後: 5件以上、構造、日本語、本文との重複を確認。
- 装飾後: 装飾が読みやすさを壊していないか確認。
- WordPress保存前: 内部語、文字化け、自然文を確認。
- 公開/preview HTML取得後: validatorを実測。
- TASK8保存後: readback。
途中確認を省いて最後にまとめて直すと、本文全体の流れが崩れやすい。制作cronは小さく確認しながら進める。
## 46. WordPress保存と公開
代表指示に従い、下書き、preview、公開のどれで進めるかを確認する。制作cron本文に従って自動的に新規公開してよい運用の場合は、必ず公開後にHTMLを読み戻す。
保存時の注意:
- 文字コードを壊さない。
- 既存公開記事を意図せず上書きしない。
- slug重複を確認する。
- 公開カテゴリが`https://oripagate.jp/unopened-box-pack-dictionary/`であることを確認する。
- Directory Core `unopened-box-pack`基本情報表を保存する。
- 既存タクソノミーだけを設定する。
- SEOタイトルとmeta descriptionを設定する。
- アイキャッチや画像が必要な場合は、代表方針と既存運用に従う。無関係な画像を入れない。
保存後は、編集画面ではなく公開/preview HTMLで確認する。
## 47. 完了条件
制作完了と言える条件:
- production_ready=true対象だけを制作した。
- Search Compassと検査付箋を反映した。
- H1が正式商品名のみ。
- SEOタイトルがH1と別で、買取価格相場、売り時、減額条件の意図を含む。
- 本文が買取価格相場、売り時、減額されない未開封状態を主軸にしている。
- 100均保管や保管ケースは補助情報に留まっている。
- 価格、相場、再販、絶版を根拠なしに断定していない。
- Directory Core `unopened-box-pack`基本情報表が記事末尾にある。
- 評価スコア表を使っていない。
- 既存タクソノミーだけを使っている。
- Q&Aが5件以上、`details.qa-box`構造で実測されている。
- 内部リンクがHTTP 200。
- 外部リンク形式が正しい。
- 装飾BOXが有効構造で確認できる。
- 日本語が自然で、1文もおかしな文が残っていない。
- 公開本文に内部語が漏れていない。
- 公開/preview HTMLを取得して実測した。
- `validator_result.json`があり、JSONとして読める。
- `validator_unmeasured_items`が空。
- `failed_gate_names`、`required_gate_failures`、`quality_delta_items`が空、または必須FAILが0である。
- TASK8 handoffを保存し、readback確認した。
どれか1つでも欠ける場合は完了ではない。
制作cronは、時間切れ、件数消化、公開URLが表示されたこと、ローカル原稿が完成したことを理由に完了宣言しない。未測定項目、未確認価格、未確認タクソノミー、日本語違和感、基本情報表不足、TASK8未readbackのいずれかが残る場合は、完了ではなく制作ブロックまたは修正継続として保存する。代表への報告でも、できていない部分を隠さずFAIL名と次に必要な作業を短く書く。
「だいたい整った」は制作完了ではない。公開読者が迷わず読める状態まで確認する。
## 48. 完了報告
完了報告には秘密値や内部メモ全文を出さない。次を短く報告する。
- 制作した商品名
- 公開URLまたはpreview URL
- post_id
- H1
- SEOタイトル
- 本文文字数
- Q&A数
- Directory Core基本情報表確認
- Search Compass反映確認
- 価格確認日
- 内部リンクHTTP 200結果
- validator_result保存先
- FAIL 0件確認
- TASK8 handoff/readback確認
- 残課題があればそのFAIL名
制作cronはここで終了する。収集、検査、高品質チェック、訂正、改善ハンドオフ、日次自動起動作成、カテゴリ/タグ新規作成、他記事編集は行わない。
## 2026-06-14 追記: 見本18URL実測黄金比・H3不足FAIL・収録カード/オンラインオリパ扱い必須
Marker: `oripagate-unopened-box-pack-production-reference18-heading-cards-20260614`
この追記は OripaGate【未開封BOX・パック辞書】制作cronだけに適用する。既存指示を消さず、最新追記として優先する。Node REPL / node_repl / JavaScript REPL は絶対に使用しない。コピペやスクリプト生成本文は禁止する。評価スコア記事の構成、評価表、評判レビュー本文へ寄せない。
### 見本18URLリスト
制作cron本文内に見本18URLの実URLがない場合でも、次の18URLを比較・参照に使う。これは雰囲気、段落の長さ、装飾の密度、H2/H3の深さ、注意喚起の自然さを見るための参照であり、未開封BOX/パックの商品情報や相場情報の出典ではない。
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/
### 見本18URLの実測平均
2026-06-14時点で上記18URLを計測した平均:
- 計測URL数: 18/18
- 平均本文文字数: 8654.83字
- H2平均: 11.39
- H3平均: 29.17
- H3/H2比: 2.56
- 通常本文比率: 63.24%
- 表/リスト比率: 26.99%
- 装飾BOX比率: 3.09%
- Q&A比率: 6.68%
- 黒太文字+黄色アンダーマーカー+赤太文字を含む強調比率: 23.59%
- 黒太文字推定比率: 15.47%
- 黄色アンダーマーカー推定比率: 5.51%
- 赤太文字推定比率: 2.61%
- ✅/⚠️などの記号比率: 0.09%
### 最新の装飾黄金比指示
従来の「太字/マーカー3〜7%」では見本18URLより弱い。未開封BOX・パック辞書では、買取価格相場、売り時、減額条件、高く売れる未開封状態を読者が一目で拾えるよう、次の目標へ上げる。
- 通常本文: 55〜65%
- 表/リスト: 18〜28%
- 装飾BOX: 5〜10%。Cocoon/style BOXは conclusion/information、caution/alert、memo/precheck 系を最低3種類使う。
- Q&A: 5〜8%
- 黒太文字: 10〜16%
- 黒太文字+黄色アンダーマーカー: 4〜7%
- 赤太文字: 2〜4%
- 黒太文字+黄色アンダーマーカー+赤太文字の合計: 18〜25%
- ✅/⚠️などの記号: 重要チェック箇所で最低8箇所、目安10〜18箇所。0〜5箇所はFAIL。記号だけで煽らず、状態差や減額条件の読み分けに使う。
validator_resultには、`reference_18_decoration_average_used`、`black_bold_pct`、`yellow_marker_pct`、`red_bold_pct`、`bold_marker_red_total_pct`、`check_caution_symbol_count`、`decoration_balance_gate`を記録する。公開/preview HTMLで確認できない場合はFAIL。
### H3不足はFAIL
H2だけが並ぶ記事は禁止。H3が複数ない記事はFAIL。標準記事では`h3_count >= 10`を最低ライン、推奨は12〜20。主要H2のうち少なくとも4つはH3を2個以上持つ。H3が少ないまま`production_ready=true`にしてはいけない。
validator_resultには、`h2_count`、`h3_count`、`h3_per_h2`、`major_h2_with_multiple_h3_count`、`h2_without_h3_count`、`heading_hierarchy_pass`を記録する。`h3_count < 10`、`major_h2_with_multiple_h3_count < 4`、または相場/収録カード/オンラインオリパ/状態/売り時の主要H2にH3がない場合はFAIL。
### 記事構成の再構築
制作cronは、未開封BOX/パックの保管方法だけでなく、中身のカード情報とオンラインオリパでの扱われ方まで本文に組み込む。次の構成を基本に、商品ごとのSearch Compass結果と検査付箋で調整する。
H2: 商品名の未開封BOX・パックはどんな商品か
H3: 発売日・メーカー・ブランド/シリーズ
H3: 1BOXのパック数・1パックのカード枚数・定価
H3: 再販、抽選販売、限定販売、絶版状況の確認ポイント
H2: 商品名の買取価格相場と現在相場
H3: 買取表を見るときは更新日を確認する
H3: 複数店の買取価格を比較する
H3: フリマ相場と買取価格を混同しない
H2: パックの中身と主な当たりカード
H3: 収録カードリストで確認するべき情報
H3: 主な当たりカード・トップレア・人気カード
H3: 当たりカードが未開封BOX/パック相場に与える影響
H2: オンラインオリパでの扱われ方
H3: 未開封BOX/パックが景品や当たり枠になりやすい理由
H3: 収録カードがオンラインオリパの目玉になりやすいケース
H3: 評価スコア記事や評判レビューと混同しない書き方
H2: 高く売れる未開封状態と減額条件
H3: シュリンク付き・箱潰れなしが評価されやすい理由
H3: 日焼け・湿気・角潰れ・におい移りの注意点
H3: 宅配買取や保管時に状態を落とさない梱包
H2: 売り時と寝かせる判断
H3: 再販・絶版・需要で相場が変わる
H3: 高騰しているBOXほど状態差が出やすい
H3: 売る予定がなくても相場を落とさない保管が必要な理由
### 検査付箋の反映必須
制作cronは検査cronから渡された`unopened_product_contents_pack`、`hit_card_market_influence_pack`、`online_oripa_treatment_pack`、`heading_structure_sticky`を本文に反映する。以下が本文にない場合はFAIL。
- 収録カードリストまたはカードリスト確認先。
- 主な当たりカード、トップレア、人気カード。
- 当たりカードが未開封BOX/パック相場へ与える影響。
- オンラインオリパで景品、当たり枠、キャンペーン景品、目玉カードとして扱われる文脈。
- オンラインオリパ評価記事のスコアや評判レビューとは分ける注意書き。
validator_resultには、`contents_card_pack_present`、`hit_card_market_influence_present`、`online_oripa_treatment_present`、`oripa_review_style_mixed=false`を記録する。
## 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でも同じ文体になっていることを確認する。
未開封BOX・パック辞書では、買取価格相場、売り時、減額条件、保管状態、シュリンク、箱潰れ、日焼け、湿気、再販、絶版、当たりカード、オンラインオリパでの扱われ方を説明する文も敬体で統一する。価格や相場の鮮度に触れる場合も、読者が誤解しない自然な敬体で書く。
特に保管状態と買取価格の関係を書く段落では、安く保管したい読者と、相場を落とさず売りたい読者の両方に伝わる自然な敬体へ整える。
そのうえで、公開後の読み戻しでも同じ敬体ルールを確認する。
常体の「だ」「である」調、常体敬体混在、語尾だけを置換した不自然な敬体、機械的で語彙力のない敬体が公開本文に残る場合は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` を残す。本文は敬体、見出しは自然な非敬体見出し、という分離を守る。
PROMPT_END
OripaGate【未開封BOX・パック辞書】高品質チェックcron automation作成依頼文
PROMPT_START
# OripaGate【未開封BOX・パック辞書】高品質チェックcron v0.1.69
- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.5
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-unopened-box-pack-dictionary-ja`
- article_type: `unopened-box-pack-dictionary`
- public_category_url: `https://oripagate.jp/unopened-box-pack-dictionary/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 高品質チェック
- schedule intent: 最大5回/日
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、起動時間設定ルールに従って決める。
役割目的: 公開/preview HTMLで基本情報、スコア/基本表、発売日/収録、Q&A、内部リンク200を実測する。
## 絶対スコープ
- 対象は Oripagate 専用HUB、Oripagate公開サイト、指定記事タイプだけ。
- AIfan HUB、porn-fun HUB、Invest358、他サイトHUB、他カテゴリ記事、代表が指定していない公開記事は触らない。
- ローカル変更は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` 内だけ。
- cron実行cwdは `C:\Users\Public\Documents\LLC358\_codex_cron_threads`。ただし正本・保存証跡・validator_resultはOripagateサイトHUB内に残す。
- cron本文の参照正本は OripagateサイトHUB内の `startup_docs/current`、`gates/current`、`cron_prompts/current`、`cron/COLLECTION_SOURCE_MANUAL.md`。
- Gate/Manual参照先は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current` に統一する。代表PC固有パス、共有Hub Gate、外部フォルダのfallback copyをcron本文の参照先にしない。
- 手元キーは探す。キー値・認証値・秘密値をチャット、記事本文、Hubレコード、validator_resultに出力しない。
## 起動時に必ず読む/確認するもの
- live Hub: `https://oripagate-hub.secure358.com/`
- `api=status` で live Hub が `site_id=oripagate` / sites=1 / article_types=6 であることを確認。
- `api=agent_pack&site_id=oripagate&workflow_id=oripagate-unopened-box-pack-dictionary-ja` を取得し、最新のManual / Rules / Gates / References / Work Queue方針を読む。
- `api=agent_work_queue` で自分の役割の対象だけを確認。対象なしなら対象なし報告をHubへ保存して終了。
- 対象ディレクトリ/カテゴリ: `https://oripagate.jp/unopened-box-pack-dictionary/`
- 記事タイプ: `Directory Core辞書記事。未開封BOX/パックの発売日、収録カード、相場、狙い方を整理する。`
## 起動時間設定ルール
- 既存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証跡を完結させる。
## 共通Hard Gate
- 確認依頼では絶対に編集しない。「見て」「確認して」「正常ですか」「原因を教えて」は読む・調べる・報告だけ。
- 作業指示の場合は、触る対象と触らない対象を先に明記してから進める。
- 自分の役割外の工程を進めない。収集は制作しない。検査は公開しない。高品質チェックは勝手に訂正しない。改善ハンドオフは記事を直接直さない。
- 既公開記事、task8 handoff済み記事、別slugの記事を制作cronで再制作/上書きしない。修正は訂正cron対象だけ。
- production_ready ではない対象を制作しない。素材パック、Search Compass、reader_intent_pack、公式事実、内部リンク候補が無ければ制作禁止。
- 前記事のHTML、validator_result、Directory Core row、meta、score、taxonomy、内部リンク結果を別記事のPASS根拠に使わない。
- 公開本文に Hub、cron、task、Search Compass、candidate pack、agent_pack、quality gate、production_ready など内部語を出さない。
- すべての通常/辞書記事は読者目線で自然な日本語にする。機械的な羅列、根拠のない断定、薄い要約は禁止。
## 必須FAIL名
- 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
- PUBLIC_HTML_MEASUREMENT_MISSING
- VALIDATOR_RESULT_JSON_MISSING
- MANDATORY_PUBLIC_HTML_MEASUREMENT_GATE_MISSING
- Q_AND_A_EXACT_STRUCTURE_MISSING
- INTERNAL_LINK_UNVERIFIED
- INTERNAL_LINK_NOT_200_FOUND
- INTERNAL_LINK_404_FOUND
- INTERNAL_LINK_WRONG_LANGUAGE
- INTERNAL_LINK_PREVIEW_OR_DRAFT_USED
- INTERNAL_LINK_EVIDENCE_MISSING
- TARGET_GATE_MANUAL_FULL_REREAD_AFTER_FAIL_MISSING
- MANUAL_REREAD_AFTER_REPAIR_MISSING
- READER_PERSPECTIVE_RECHECK_AFTER_REPAIR_MISSING
- REPAIR_LOOP_STOPPED_WITH_REQUIRED_FAILS
- QUALITY_CHECK_REQUIRED_FAIL_NOT_RECORDED
- 発売日、商品名、収録/当たりカード、再販/予約の不確実性、取得日つき相場参考が欠けたらFAIL。
## 公開HTML実測Gate
- 制作以降は公開HTMLまたはpreview HTMLで実測しなければPASS禁止。
- 自己申告PASS、固定true、件数だけPASS、未測定PASSを禁止。
- `validator_result.json` が無い、JSON破損、必須キー欠落、未測定ありならFAIL。
- `mandatory_public_html_measurement_gate=PASS` が無ければPASS禁止。
- Q&Aは本文内に `<details class="qa-box"><summary class="qa-question">質問内容</summary><div class="qa-answer">回答内容</div></details>` を5件以上。FAQ JSON-LD、JS、TOC、関連部品、サイドバー、フッター、class数だけは数えない。
- 内部リンクは公開/preview HTMLから全抽出し、live HTTPで最終URL 200まで確認。404/410/403/500/timeout/未確認/下書き/preview専用/言語違いはFAIL。
## 記事タイプ固有ルール
- エントリ名: BOX名またはパック名
- SEO/H1: SEOタイトルは「○○の発売日・相場・当たりカードまとめ」を基本形にする。H1はBOX名またはパック名のみ。
- 構成: 記事構成は H1 → BOX/パック注目度の辞書プラグイン表 → リード文 → 基本情報 → 発売日/収録 → 当たりカード → 相場/再販/予約の見方 → オリパ景品としての見方 → 注意点 → 関連カード/ショップ → まとめ → Q&A 5件以上 → 辞書プラグイン基本情報表。未確認発売情報は断定しない。
- 収集元: 公式商品/発売ページ、メーカー告知、TCGショップ予約/在庫/買取、オンラインオリパ景品リスト、相場参考、Search Console/サジェスト、内部不足、SNS/公式ニュースを分離して使う。
## 高品質チェックだけのルール
- 公開/preview HTMLを取得し、表、構成、Q&A、内部リンク、SEO/H1、読者目線、日本語、出典分離を実測する。
- 直せるからといって本文を直接編集しない。FAIL名、証跡、対象Gate、修正指示をHubへ保存する。
- `failed_gate_names`、`required_gate_failures`、`quality_delta_items` の3つに必須FAIL名を記録する。
- PASSはvalidator_result.jsonと公開/preview HTML証跡が揃った時だけ。
## Hub保存・完了条件
- 作業開始時はHubで対象をclaim/lockし、対象ID・article_key・slug・role・run_idを保存する。
- 進捗、素材、FAIL、修正履歴、validator_result_json_path、公開/preview HTML取得URL、内部リンク200証跡をHubへ保存する。
- 完了前にreadbackを行い、自分が保存した内容がlive Hubで読めることを確認する。
- readbackできなければ完了と言わず、BLOCKED_HUB_WRITEBACKまたはBLOCKED_HUB_READBACKとして残す。
PROMPT_END
OripaGate【未開封BOX・パック辞書】訂正cron automation作成依頼文
PROMPT_START
# OripaGate【未開封BOX・パック辞書】訂正cron v0.1.69
- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.4
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-unopened-box-pack-dictionary-ja`
- article_type: `unopened-box-pack-dictionary`
- public_category_url: `https://oripagate.jp/unopened-box-pack-dictionary/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 訂正
- schedule intent: 1回/日
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、起動時間設定ルールに従って決める。
役割目的: 発売日・収録・相場・表不足・内部リンク失敗だけを対象に直す。
## 絶対スコープ
- 対象は Oripagate 専用HUB、Oripagate公開サイト、指定記事タイプだけ。
- AIfan HUB、porn-fun HUB、Invest358、他サイトHUB、他カテゴリ記事、代表が指定していない公開記事は触らない。
- ローカル変更は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` 内だけ。
- cron実行cwdは `C:\Users\Public\Documents\LLC358\_codex_cron_threads`。ただし正本・保存証跡・validator_resultはOripagateサイトHUB内に残す。
- cron本文の参照正本は OripagateサイトHUB内の `startup_docs/current`、`gates/current`、`cron_prompts/current`、`cron/COLLECTION_SOURCE_MANUAL.md`。
- Gate/Manual参照先は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current` に統一する。代表PC固有パス、共有Hub Gate、外部フォルダのfallback copyをcron本文の参照先にしない。
- 手元キーは探す。キー値・認証値・秘密値をチャット、記事本文、Hubレコード、validator_resultに出力しない。
## 起動時に必ず読む/確認するもの
- live Hub: `https://oripagate-hub.secure358.com/`
- `api=status` で live Hub が `site_id=oripagate` / sites=1 / article_types=6 であることを確認。
- `api=agent_pack&site_id=oripagate&workflow_id=oripagate-unopened-box-pack-dictionary-ja` を取得し、最新のManual / Rules / Gates / References / Work Queue方針を読む。
- `api=agent_work_queue` で自分の役割の対象だけを確認。対象なしなら対象なし報告をHubへ保存して終了。
- 対象ディレクトリ/カテゴリ: `https://oripagate.jp/unopened-box-pack-dictionary/`
- 記事タイプ: `Directory Core辞書記事。未開封BOX/パックの発売日、収録カード、相場、狙い方を整理する。`
## 起動時間設定ルール
- 既存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証跡を完結させる。
## 共通Hard Gate
- 確認依頼では絶対に編集しない。「見て」「確認して」「正常ですか」「原因を教えて」は読む・調べる・報告だけ。
- 作業指示の場合は、触る対象と触らない対象を先に明記してから進める。
- 自分の役割外の工程を進めない。収集は制作しない。検査は公開しない。高品質チェックは勝手に訂正しない。改善ハンドオフは記事を直接直さない。
- 既公開記事、task8 handoff済み記事、別slugの記事を制作cronで再制作/上書きしない。修正は訂正cron対象だけ。
- production_ready ではない対象を制作しない。素材パック、Search Compass、reader_intent_pack、公式事実、内部リンク候補が無ければ制作禁止。
- 前記事のHTML、validator_result、Directory Core row、meta、score、taxonomy、内部リンク結果を別記事のPASS根拠に使わない。
- 公開本文に Hub、cron、task、Search Compass、candidate pack、agent_pack、quality gate、production_ready など内部語を出さない。
- すべての通常/辞書記事は読者目線で自然な日本語にする。機械的な羅列、根拠のない断定、薄い要約は禁止。
## 必須FAIL名
- 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
- PUBLIC_HTML_MEASUREMENT_MISSING
- VALIDATOR_RESULT_JSON_MISSING
- MANDATORY_PUBLIC_HTML_MEASUREMENT_GATE_MISSING
- Q_AND_A_EXACT_STRUCTURE_MISSING
- INTERNAL_LINK_UNVERIFIED
- INTERNAL_LINK_NOT_200_FOUND
- INTERNAL_LINK_404_FOUND
- INTERNAL_LINK_WRONG_LANGUAGE
- INTERNAL_LINK_PREVIEW_OR_DRAFT_USED
- INTERNAL_LINK_EVIDENCE_MISSING
- TARGET_GATE_MANUAL_FULL_REREAD_AFTER_FAIL_MISSING
- MANUAL_REREAD_AFTER_REPAIR_MISSING
- READER_PERSPECTIVE_RECHECK_AFTER_REPAIR_MISSING
- REPAIR_LOOP_STOPPED_WITH_REQUIRED_FAILS
- QUALITY_CHECK_REQUIRED_FAIL_NOT_RECORDED
- 発売日、商品名、収録/当たりカード、再販/予約の不確実性、取得日つき相場参考が欠けたらFAIL。
## 公開HTML実測Gate
- 制作以降は公開HTMLまたはpreview HTMLで実測しなければPASS禁止。
- 自己申告PASS、固定true、件数だけPASS、未測定PASSを禁止。
- `validator_result.json` が無い、JSON破損、必須キー欠落、未測定ありならFAIL。
- `mandatory_public_html_measurement_gate=PASS` が無ければPASS禁止。
- Q&Aは本文内に `<details class="qa-box"><summary class="qa-question">質問内容</summary><div class="qa-answer">回答内容</div></details>` を5件以上。FAQ JSON-LD、JS、TOC、関連部品、サイドバー、フッター、class数だけは数えない。
- 内部リンクは公開/preview HTMLから全抽出し、live HTTPで最終URL 200まで確認。404/410/403/500/timeout/未確認/下書き/preview専用/言語違いはFAIL。
## 記事タイプ固有ルール
- エントリ名: BOX名またはパック名
- SEO/H1: SEOタイトルは「○○の発売日・相場・当たりカードまとめ」を基本形にする。H1はBOX名またはパック名のみ。
- 構成: 記事構成は H1 → BOX/パック注目度の辞書プラグイン表 → リード文 → 基本情報 → 発売日/収録 → 当たりカード → 相場/再販/予約の見方 → オリパ景品としての見方 → 注意点 → 関連カード/ショップ → まとめ → Q&A 5件以上 → 辞書プラグイン基本情報表。未確認発売情報は断定しない。
- 収集元: 公式商品/発売ページ、メーカー告知、TCGショップ予約/在庫/買取、オンラインオリパ景品リスト、相場参考、Search Console/サジェスト、内部不足、SNS/公式ニュースを分離して使う。
## 訂正だけのルール
- 高品質チェックまたは代表指示で指定された既存記事だけを直す。対象外記事は触らない。
- 修正前に対象FAILに関係するGate/マニュアルを全文または必要な対象範囲で読み直し、証跡を残す。
- 修正後は全必須Gate/マニュアル再確認、読者目線再チェック、公開/preview HTML再取得、validator再実行、validator_result.json保存を行う。
- FAILが残る限り修正ループを止めない。途中停止する場合はBLOCKED理由をHubへ保存する。
## Hub保存・完了条件
- 作業開始時はHubで対象をclaim/lockし、対象ID・article_key・slug・role・run_idを保存する。
- 進捗、素材、FAIL、修正履歴、validator_result_json_path、公開/preview HTML取得URL、内部リンク200証跡をHubへ保存する。
- 完了前にreadbackを行い、自分が保存した内容がlive Hubで読めることを確認する。
- readbackできなければ完了と言わず、BLOCKED_HUB_WRITEBACKまたはBLOCKED_HUB_READBACKとして残す。
PROMPT_END
OripaGate【未開封BOX・パック辞書】改善ハンドオフcron automation作成依頼文
PROMPT_START
# OripaGate【未開封BOX・パック辞書】改善ハンドオフcron v0.1.69
- kind: cron
- cwd: `C:\Users\Public\Documents\LLC358\_codex_cron_threads`
- model: gpt-5.4
- reasoning: highest
- site_id: `oripagate`
- workflow_id: `oripagate-unopened-box-pack-dictionary-ja`
- article_type: `unopened-box-pack-dictionary`
- public_category_url: `https://oripagate.jp/unopened-box-pack-dictionary/`
- hub_url: `https://oripagate-hub.secure358.com/`
- role: 改善ハンドオフ
- schedule intent: 週1回、または改善キュー発生時
- recommended RRULE: 固定値は置かない。既存ACTIVE cronを確認し、起動時間設定ルールに従って決める。
役割目的: BOXとカード記事の接続、発売予定/再販情報の不足を改善キューへ渡す。
## 絶対スコープ
- 対象は Oripagate 専用HUB、Oripagate公開サイト、指定記事タイプだけ。
- AIfan HUB、porn-fun HUB、Invest358、他サイトHUB、他カテゴリ記事、代表が指定していない公開記事は触らない。
- ローカル変更は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate` 内だけ。
- cron実行cwdは `C:\Users\Public\Documents\LLC358\_codex_cron_threads`。ただし正本・保存証跡・validator_resultはOripagateサイトHUB内に残す。
- cron本文の参照正本は OripagateサイトHUB内の `startup_docs/current`、`gates/current`、`cron_prompts/current`、`cron/COLLECTION_SOURCE_MANUAL.md`。
- Gate/Manual参照先は `C:\Users\Public\Documents\LLC358\Autopost358\HUB\oripagate\gates\current` に統一する。代表PC固有パス、共有Hub Gate、外部フォルダのfallback copyをcron本文の参照先にしない。
- 手元キーは探す。キー値・認証値・秘密値をチャット、記事本文、Hubレコード、validator_resultに出力しない。
## 起動時に必ず読む/確認するもの
- live Hub: `https://oripagate-hub.secure358.com/`
- `api=status` で live Hub が `site_id=oripagate` / sites=1 / article_types=6 であることを確認。
- `api=agent_pack&site_id=oripagate&workflow_id=oripagate-unopened-box-pack-dictionary-ja` を取得し、最新のManual / Rules / Gates / References / Work Queue方針を読む。
- `api=agent_work_queue` で自分の役割の対象だけを確認。対象なしなら対象なし報告をHubへ保存して終了。
- 対象ディレクトリ/カテゴリ: `https://oripagate.jp/unopened-box-pack-dictionary/`
- 記事タイプ: `Directory Core辞書記事。未開封BOX/パックの発売日、収録カード、相場、狙い方を整理する。`
## 起動時間設定ルール
- 既存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証跡を完結させる。
## 共通Hard Gate
- 確認依頼では絶対に編集しない。「見て」「確認して」「正常ですか」「原因を教えて」は読む・調べる・報告だけ。
- 作業指示の場合は、触る対象と触らない対象を先に明記してから進める。
- 自分の役割外の工程を進めない。収集は制作しない。検査は公開しない。高品質チェックは勝手に訂正しない。改善ハンドオフは記事を直接直さない。
- 既公開記事、task8 handoff済み記事、別slugの記事を制作cronで再制作/上書きしない。修正は訂正cron対象だけ。
- production_ready ではない対象を制作しない。素材パック、Search Compass、reader_intent_pack、公式事実、内部リンク候補が無ければ制作禁止。
- 前記事のHTML、validator_result、Directory Core row、meta、score、taxonomy、内部リンク結果を別記事のPASS根拠に使わない。
- 公開本文に Hub、cron、task、Search Compass、candidate pack、agent_pack、quality gate、production_ready など内部語を出さない。
- すべての通常/辞書記事は読者目線で自然な日本語にする。機械的な羅列、根拠のない断定、薄い要約は禁止。
## 必須FAIL名
- 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
- PUBLIC_HTML_MEASUREMENT_MISSING
- VALIDATOR_RESULT_JSON_MISSING
- MANDATORY_PUBLIC_HTML_MEASUREMENT_GATE_MISSING
- Q_AND_A_EXACT_STRUCTURE_MISSING
- INTERNAL_LINK_UNVERIFIED
- INTERNAL_LINK_NOT_200_FOUND
- INTERNAL_LINK_404_FOUND
- INTERNAL_LINK_WRONG_LANGUAGE
- INTERNAL_LINK_PREVIEW_OR_DRAFT_USED
- INTERNAL_LINK_EVIDENCE_MISSING
- TARGET_GATE_MANUAL_FULL_REREAD_AFTER_FAIL_MISSING
- MANUAL_REREAD_AFTER_REPAIR_MISSING
- READER_PERSPECTIVE_RECHECK_AFTER_REPAIR_MISSING
- REPAIR_LOOP_STOPPED_WITH_REQUIRED_FAILS
- QUALITY_CHECK_REQUIRED_FAIL_NOT_RECORDED
- 発売日、商品名、収録/当たりカード、再販/予約の不確実性、取得日つき相場参考が欠けたらFAIL。
## 公開HTML実測Gate
- 制作以降は公開HTMLまたはpreview HTMLで実測しなければPASS禁止。
- 自己申告PASS、固定true、件数だけPASS、未測定PASSを禁止。
- `validator_result.json` が無い、JSON破損、必須キー欠落、未測定ありならFAIL。
- `mandatory_public_html_measurement_gate=PASS` が無ければPASS禁止。
- Q&Aは本文内に `<details class="qa-box"><summary class="qa-question">質問内容</summary><div class="qa-answer">回答内容</div></details>` を5件以上。FAQ JSON-LD、JS、TOC、関連部品、サイドバー、フッター、class数だけは数えない。
- 内部リンクは公開/preview HTMLから全抽出し、live HTTPで最終URL 200まで確認。404/410/403/500/timeout/未確認/下書き/preview専用/言語違いはFAIL。
## 記事タイプ固有ルール
- エントリ名: BOX名またはパック名
- SEO/H1: SEOタイトルは「○○の発売日・相場・当たりカードまとめ」を基本形にする。H1はBOX名またはパック名のみ。
- 構成: 記事構成は H1 → BOX/パック注目度の辞書プラグイン表 → リード文 → 基本情報 → 発売日/収録 → 当たりカード → 相場/再販/予約の見方 → オリパ景品としての見方 → 注意点 → 関連カード/ショップ → まとめ → Q&A 5件以上 → 辞書プラグイン基本情報表。未確認発売情報は断定しない。
- 収集元: 公式商品/発売ページ、メーカー告知、TCGショップ予約/在庫/買取、オンラインオリパ景品リスト、相場参考、Search Console/サジェスト、内部不足、SNS/公式ニュースを分離して使う。
## 改善ハンドオフだけのルール
- 記事を直接編集しない。FAIL傾向、収集元不足、素材不足、Gate不足、cron本文不足を整理してHubへ保存する。
- 改善案は次の収集/検査/制作/品質/訂正がそのまま使える粒度にする。
- 代表向けには、指摘、再発防止策、対象記事タイプ、次に直すべきGateを短く残す。
- 他サイトHUBや他カテゴリへ横展開しない。Oripagate専用HUBだけを対象にする。
## Hub保存・完了条件
- 作業開始時はHubで対象をclaim/lockし、対象ID・article_key・slug・role・run_idを保存する。
- 進捗、素材、FAIL、修正履歴、validator_result_json_path、公開/preview HTML取得URL、内部リンク200証跡をHubへ保存する。
- 完了前にreadbackを行い、自分が保存した内容がlive Hubで読めることを確認する。
- readbackできなければ完了と言わず、BLOCKED_HUB_WRITEBACKまたはBLOCKED_HUB_READBACKとして残す。
PROMPT_END
更新確認チェック
- Marker `oripagate-cron-request-v0169-pornfun560-gate-port-20260609` が本文にある。
- PROMPT_START / PROMPT_END が6組ある。
- 各PROMPT内に Oripagate専用HUB、対象workflow_id、対象記事タイプ、no-touch、必須FAIL名、公開HTML実測Gateが入っている。
- AIfan HUB、porn-fun HUBを触らない指示が各PROMPT内に入っている。
- 古い共有Gateを参照先にしない指示が各PROMPT内に入っている。
- 秘密値、トークン値、認証値を含まない。
