1xlq5Bf1D1bhWTxYz3kl2sI3WG4BysfN-D_GcoNk5OuQSOT_FACILITY_ROW)は scripts/pricing/common.py に定義済みscripts/pricing/rank_ops.py — show / set / price-to-rank CLI 実装。両シート同時書き込み対応scripts/pricing/status.py — 施設×期間のサマリ Markdown(稼働率・日別ランク・OTA価格)scripts/pricing/setup_tabs.py — facility_defaults + pricing_agent_log タブ作成scripts/pricing/common.py — GSheet ID・タブ名・施設行マップ・ログヘッダーを集約rate_sync.py 生成) → AirHost 料金インポート画面に JS DataTransfer 手法でアップロード → 「インポート完了!データ処理中...」まで確認~/.claude/skills/handoff/SKILL.md — 引き継ぎHTML スキルを新設・SKILL_MAP.md に登録AIRHOST_GUIDE.md — 施設切替ルール・JS DataTransfer 手法を追記/pricing 館山の6月どう? のような状況照会を他施設でも試すfacility_defaults タブに平日/休日デフォルトランクを施設ごとに入力していく(会話の中で埋める)rank_ops.py に --days-before フィルタを追加して「チェックインN日前以降を一括下げ」をサポートdaily_pace.py が surge(直前7日着弾急増)と low_occupancy(30日先稼働低下)を自動検出 → 毎朝 Slack に要注意施設を push| 種別 | パス / コマンド | 用途 |
|---|---|---|
| スキル定義 | ~/.claude/skills/pricing/SKILL.md |
STATUS / ADJUST / LOG の仕様・ガードレール |
| 共通設定 | scripts/pricing/common.py |
GSheet ID・タブ名・施設行マップ(SOT_FACILITY_ROW / RANK_TABLE_FACILITY_ROW) |
| ランク操作 | python scripts/pricing/rank_ops.py show --facility KYT --start 2026-06-01 --end 2026-06-30 |
日別ランク照会(Markdown テーブル出力) |
| ランク変更 | python scripts/pricing/rank_ops.py set --facility KYT --start 2026-06-01 --end 2026-06-30 --rank B --reason "6月平日B" --apply |
GSheet 両シート同時書き込み + pricing_agent_log 追記 |
| 曜日フィルタ | --days sat を追加 |
土曜のみ変更(例: 土曜 D ランク一括) |
| 状況照会 | python scripts/pricing/status.py --facility KYT --month 2026-06 |
稼働率・予約件数・日別OTA価格サマリ |
| タブ初期化 | python scripts/pricing/setup_tabs.py |
facility_defaults + pricing_agent_log タブ作成 |
| XLSX 生成 | python scripts/pricing/rate_sync.py --facility KYT |
AirHost インポート用 XLSX を output/misc/ に生成 |
| AirHost 手順 | AIRHOST_GUIDE.md § 料金インポート(JS DataTransfer 手法) |
施設切替→料金インポート画面→base64注入→アップロードボタン |
| GSheet URL | 1xlq5Bf1D1bhWTxYz3kl2sI3WG4BysfN-D_GcoNk5OuQ |
高価格ブロック_ / 年間ランク設定 / 料金ランク表_ALL / pricing_agent_log |
| Phase 2(保留) | scripts/pricing/daily_pace.py |
surge / low_occupancy 検出。cron未登録。Phase 2 着手時に有効化 |
| コード | 施設名 | 高価格ブロック_ 行 |
|---|---|---|
HRM | 晴海 | 4 |
KRZ | 軽井沢 | 22 |
ATL_TT | 館山 | 40 |
SBY | 渋谷 | 58 |
KJR | 九十九里 | 76 |
MNH | 南葉山 | 94 |
KYT | 京都 | 112 |
MNZ | 真鶴 | 130 |
VX_KRZ | VX_軽井沢 | 148 |
VX_KWG | VX_河口湖 | 166 |
HTR_KYT | ホテレジ_京都 | 184 |
HTR_YTK | ホテレジ_四つ木 | 202 |
MBH | 南房総 | 220 |
facility_defaults タブへの平日/休日デフォルトランク入力(会話しながら埋めていく)daily_pace.py の cron 登録と Slack 通知rate_sync.py の XLSX 生成では施設コード → AirHost 物件名のマッピングが data/airhost_templates/rate_plan_inventory.json 依存。施設追加時は JSON を更新するant-select-disabled の場合は施設未選択を疑う大竹さんが「館山の8月どう?」と聞いた瞬間に状況が見えて、「下げよう」の一言でGSheetとAirHostに即反映される。価格管理をゼロ摩擦にすることで、施設運営の密度を上げる。