Pricing Agent · Phase 1

価格調整エージェント — 現在地と、これから

2026-05-20 · 大竹さんの「手足」として動ける体制を築く Phase 1 が完了した日の記録

現在地

NOW

ランク制販売の SoT を Claude が直接読み書きできる

GSheet「高価格ブロック_」+「年間ランク設定」が真の SoT。OTA価格は XLOOKUP で自動計算される。

直近やったこと

JUST NOW

Phase 1 スクリプト群の実装 + 京都 5〜6月 実反映

2026-05-20 セッション。STATUS / ADJUST / LOG の3機能を動作確認し、実際に GSheet と AirHost に書き込んだ。

次の一歩

NEXT

他施設の確認 + facility_defaults タブへのデフォルトランク登録

遠い未来

FAR

大竹さんが「今月どう?」と聞くだけで最適な価格判断が降りてくる

引き継ぎ情報

ファイル・コマンド

種別パス / コマンド用途
スキル定義 ~/.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 着手時に有効化

施設コード一覧(SOT_FACILITY_ROW のキー)

コード施設名高価格ブロック_ 行
HRM晴海4
KRZ軽井沢22
ATL_TT館山40
SBY渋谷58
KJR九十九里76
MNH南葉山94
KYT京都112
MNZ真鶴130
VX_KRZVX_軽井沢148
VX_KWGVX_河口湖166
HTR_KYTホテレジ_京都184
HTR_YTKホテレジ_四つ木202
MBH南房総220

残課題・既知の論点

大竹さんが「館山の8月どう?」と聞いた瞬間に状況が見えて、「下げよう」の一言でGSheetとAirHostに即反映される。価格管理をゼロ摩擦にすることで、施設運営の密度を上げる。