客室写真から清掃マニュアルを生成します
宿泊施設の室内完成画像から、清掃マニュアルを構造化JSONで自動生成します。
/cleaning-manual-generator <画像ディレクトリパス> [施設名] [部屋タイプ]
引数:
<画像ディレクトリパス> (必須): 室内完成画像が格納されたディレクトリの絶対パス[施設名] (任意): 宿泊施設名(デフォルト: ディレクトリ名から推定)[部屋タイプ] (任意): 部屋タイプ(デフォルト: 画像から自動判定)画像を以下のエリアカテゴリに分類する(画像内容から自動判定):
| エリアカテゴリ | 判定基準 |
|---|---|
| 寝室 | ベッド、布団、枕、ナイトテーブル |
| バスルーム | 浴槽、シャワー、洗面台、鏡 |
| トイレ | 便器、トイレットペーパー |
| キッチン | シンク、コンロ、冷蔵庫、調理台 |
| リビング・ダイニング | ソファ、テーブル、テレビ、椅子 |
| 玄関・廊下 | 玄関ドア、靴箱、傘立て |
| バルコニー・テラス | 手すり、物干し、外部家具 |
| 洗面所・脱衣所 | 洗面台、洗濯機、脱衣かご |
| 和室 | 畳、押し入れ、障子、床の間 |
| クローゼット・収納 | ハンガー、棚、引き出し |
各エリアについて、宿泊施設清掃の専門知識に基づき以下を生成する:
寝室:
バスルーム:
トイレ:
キッチン:
リビング・ダイニング:
玄関・廊下:
和室:
以下の仕様に準拠した構造化JSONを生成する。
{
"property_name": "施設名",
"room_type": "部屋タイプ",
"generated_at": "ISO 8601形式の日時",
"areas": [
{
"area_name": "エリア名",
"reference_images": ["対応する画像ファイル名の配列"],
"cleaning_steps": [
{
"order": 1,
"task": "作業名(短く明確に)",
"description": "具体的な作業内容と方法",
"checkpoint": "完了基準(目視確認できる基準)",
"estimated_minutes": 5
}
],
"quality_standards": [
"画像から読み取れる品質基準(完成状態の特徴)"
]
}
],
"supplies_needed": ["必要な備品・消耗品のリスト"],
"total_estimated_minutes": 45
}
property_name: 引数で指定された施設名、未指定の場合はディレクトリ名から推定room_type: 引数で指定された部屋タイプ、未指定の場合は画像から自動判定generated_at: 実行時のISO 8601形式日時(タイムゾーン: +09:00)areas: 画像から検出されたエリアごとに生成。画像がないエリアは含めないreference_images: そのエリアに対応する画像のファイル名(パスではなくファイル名のみ)cleaning_steps: orderは1始まりの連番。エリア内で上から下・奥から手前の順estimated_minutes: 各ステップは整数値(分単位)quality_standards: 画像から読み取れる完成状態の具体的な基準supplies_needed: 全エリアで必要な備品を重複なくリスト化total_estimated_minutes: 全ステップのestimated_minutesの合計cleaning_manual.json として Write ツールで保存するClaude Code を使わずにブラウザや curl から清掃マニュアルを生成することもできます。
ブラウザで http://localhost:3000/cleaning_manuals/new にアクセスし、画像をドラッグ&ドロップして生成できます。
http://localhost:3000/cleaning_manuals?client_code=<クライアントコード>http://localhost:3000/cleaning_manuals/:id# マニュアル生成
curl -X POST http://localhost:3000/api/v1/cleaning_manuals/generate \
-F "client_code=<クライアントコード>" \
-F "property_name=施設名" \
-F "room_type=部屋タイプ" \
-F "images[]=@画像1.jpg" \
-F "images[]=@画像2.jpg"
# 一覧取得
curl "http://localhost:3000/api/v1/cleaning_manuals?client_code=<クライアントコード>"
# 詳細取得
curl "http://localhost:3000/api/v1/cleaning_manuals/:id?client_code=<クライアントコード>"