間取りタイプに応じたレイアウト事例をWeb検索で調査し、設計原則を抽出してレポートとスコアリング基準を生成する。レイアウトの参考事例調査、デザイン原則の抽出、スコアリング基準の作成に関連するタスクで必ずこのスキルを参照すること。
間取りタイプに応じたレイアウト事例をWeb検索で調査し、設計原則を抽出するスキル。
調査結果をレポートにまとめ、デザインスコアリング基準(scoring_criteria.json)を生成する。
floor_plan_complete.svg と room_info.json が存在すること(間取り情報の参照に必要)assets.json が存在すること(家具情報の参照に必要)floor_plan_complete.svg — 間取り完成版SVG(画像として読み空間を把握)room_info.json — 部屋・設備・配置不可領域の座標データassets.json — 家具アセット情報layout_design_principles.md — リファレンス調査レポート(画像参照付き)research_images/ — ダウンロードした参考画像scoring_criteria.json — デザインスコアリング基準(標準+ユーザー要望)floor_plan_complete.svg を画像として読み、room_info.json と assets.json を読んで以下を把握:
ユーザーに以下を質問し、調査条件を確定する:
調査条件に基づいてWeb検索・Webページ閲覧を行う。任意のWeb検索およびWebコンテンツのFetchが可能。
検索キーワード例:
{間取りタイプ} {用途} レイアウト 実例{間取りタイプ} {人数}人暮らし 家具配置{間取りタイプ} ワークスペース インテリアsmall apartment layout {furniture type} tips検索の進め方:
各事例ページについて、以下を 1ページずつ完結 させる:
mkdir -p {output_dir}/research_images
curl -L -o {output_dir}/research_images/ref_01a_parallel_layout.jpg "{画像URL}"
画像ファイル名: ref_{事例番号}{連番}_{内容}.{拡張子}
ref_01a_parallel_layout.jpg(事例1の1枚目、Ⅱ型レイアウト図)ref_02a_window_desk.jpg(事例2の1枚目、窓際デスク配置)禁止事項:
ダウンロードした全画像を Read で閲覧し、以下を確認:
不適切な画像は削除し、必要に応じて事例ページから再取得する。
事例から共通する設計原則を抽出する。各原則には:
{output_dir}/layout_design_principles.md を以下の構造で作成:
# レイアウトデザイン原則: {間取りタイプ} {用途}
## 調査条件
- 間取り: {タイプ}, リビング約{面積}㎡
- 居住者: {人数}人, {用途}
- 検索キーワード: ...
## 調査した事例
### 事例1: {タイトル}
- URL: {URL}
- 参考画像:
-  — {何を示す画像か}
-  — {何を示す画像か}
- (画像なしの場合)画像取得不可の理由: {403エラー、画像が動的ロード等}
- 要約: {この事例の配置パターンと特徴}
- 抽出した原則: {関連する原則名}
### 事例2: {タイトル}
...
## 設計原則一覧
### 原則1: {原則名}
- 説明: {何を意味するか}
- 根拠: {事例からの根拠}
- スコアリング変換案: {定量化の方法}
### 原則2: {原則名}
...
## スコアリング基準案
(scoring_criteria.json の素案をここにまとめる)
レポートを提示した後、ユーザーに質問する:
レポートの設計原則を確認しました。 これらに加えて、特に重視したい観点はありますか? 例: 「デスク間の距離を十分に取りたい」「ダイニングは窓際にしたい」
ユーザーの回答を custom 観点として記録する。
レポートの原則(standard)+ ユーザー要望(custom)を合成して scoring_criteria.json を生成:
{
"source": "layout_design_principles.md",
"criteria": {
"standard": [
{
"id": "{原則ID}",
"label": "{原則名}",
"description": "{説明}",
"weight": 1.0
}
],
"custom": [
{
"id": "{ユーザー要望ID}",
"label": "{要望名}",
"description": "{説明}",
"weight": 0.9
}
]
}
}
weight の目安:
以下をユーザーに提示し、確認を取る:
scoring_criteria.json の観点一覧と重み