環境設定ファイルを追加し、make-json.shにエラーハンドリングとJSONスキーマのバリデーションを追加。新しいスクリプトpromote-manifest.shを作成し、マニフェスト生成のプロセスを強化。README.mdを更新し、プロンプト生成の構造を明確化。シーンとスタイルの登録ルールを整理し、スキーマファイルを追加。

This commit is contained in:
president
2025-12-20 20:37:27 +09:00
parent 5636d56609
commit aaa4f7de56
12 changed files with 685 additions and 217 deletions

View File

@@ -1,113 +1,133 @@
# 風景ライブラリー
# AI-ART Scene Registry (Constraints-Compliant)
## [classroom]
This document defines **registered scene configurations**.
All scenes MUST comply with:
- 木製机が並ぶ教室、黒板にチョークの粉が残る
- 午後の斜光で埃が舞う、柔らかい逆光
- 35mm50mm、目線か少しローアングル
- README.md
- prompts/constraints.md
- prompts/world-set.md
## [office]
Scenes are identified by **SCENE_ID**.
Unregistered or free-form scenes are NOT allowed.
- ガラス張りの都会的オフィス、モニター光とシーリングライト
- 夜景のネオンが反射する、ガラス越しのボケ
- 24mm35mm、やや広角で奥行きを強調
---
## [server_room]
## 1. Scene System Rules
- 縦に並ぶラック、青と緑のステータスLED
- クリーンな冷気と薄い霧感、床のグリッド反射
- 28mm、ローアングルで圧迫感を出す
- Each scene has a unique SCENE_ID
- Scenes define ONLY:
- Environment
- Camera framing
- Spatial context
- Scenes MUST NOT:
- Add narrative or story
- Add effects or powers
- Add unauthorized background elements
- Scenes are inert unless explicitly activated
## [laboratory]
---
- 白基調の研究室、ドラフトチャンバーやビーカーが並ぶ
- クールな蛍光灯+ポイントで暖色のアクセント
- 35mm、被写界深度浅めで実験器具にフォーカス
## 2. Registered Scenes
## [ai_cyberspace]
### SCENE_ID: NONE_00
- 無重力のデータキューブが浮かぶ電脳空間
- ネオンシアンとマゼンタのグラデ、粒子と光のライン
- 50mm相当の仮想カメラで被写界深度深め、広さを見せる
Status: DEFAULT
Description: No scene / no environment
## [floating_market]
Rules:
- Background: none / plain / transparent
- Environment: absent
- Camera: neutral framing
- No spatial implication
- 水上に並ぶ小舟の市場、果物や布がカラフル
- 朝霧に差すオレンジの光、ゆるい水面反射
- 35mm、手前ボートを前ボケにして奥行き
Use case:
- Character sheets
- Full-body reference
- Design documentation
## [underwater_library]
---
- 水中に沈む図書館、光のカーテンと揺れる本棚
- 青緑の環境光に金色の差し込み光、浮遊する紙片
- 24mm、やや広角で非現実感を強調
### SCENE_ID: INTERIOR_MINIMAL_01
## [rooftop_garden_rain]
Status: OPTIONAL
Description: Minimal interior context without narrative
- 高層ビル屋上の緑化庭園、小道とベンチ
- 霧雨で濡れた葉と石畳、遠景に滲む街のライト
- 50mm、傘越しの前ボケや水滴をアクセントにする
Rules:
- Background: abstract or simplified interior suggestion
- No identifiable location
- No props
- No furniture detail
- No people
## [bunker]
Use case:
- Mood-neutral interior framing
- Reference without story
- 西暦2150年の日本、地下バンカーの指令・整備施設
- 厚いコンクリ壁と露出梁、レール照明、床の金属トラックと整備マーキング
- 装飾なし、機能最優先。帰還のための空間
- 「基地」ではなく **bunker** として扱う
- 「command room」ではなく maintenance + command の機能を併設した空間
- 未来感は装飾ではなく **技術レベル** で表現する
- 背景に大型防爆扉、機材ラック、整備コンソール、ケーブル導管、ユニット収納ベイ
- 冷白色と淡いアンバーの工業灯、柔らかな影。スポットライト演出なし
- 静かで重い空間。統制的でやや抑圧的
- シネマティックな写実、地に足のついたSF、機構は機械的に合理的
- 目線〜ややロー、広角のワイドショットで規模と重量感を強調
- ネガティブネオン光、ホログラム、ファンタジー建築、浮遊物、光沢の強いSF表面、豪華な内装、過度な装飾、誇張されたサイバーパンク表現、カラフルな照明、アニメ的誇張
- 「戦う場所」ではなく「戻ってきて、何も言わずに整備される場所」
---
## [command_room]
### SCENE_ID: EXTERIOR_NEUTRAL_01
- 西暦2150年の日本、民間研究機関の地下司令室軍のHQではない
- コンパクトだが密度が高い空間
- 厚いコンクリ壁、露出構造材、壁面に埋め込まれたデータパネルと戦術ディスプレイ
- 情報は物理スクリーンのみ。ホログラムなし
- 中央に単一の司令デスク。ミニマルで機能的、使い込みの痕がある
- 低く抑えた間接光。冷白色と淡いアンバーの工業灯、コントラスト弱め、スポットライトなし
- 静かで統制的、感情の入らない意思決定の場
- 窓なし、装飾なし、私物なし。孤立した空間
- シネマティックな写実、地に足のついたSF、工業的で機械的に合理的な設計
- 目線〜やや俯瞰、安定した構図、左右対称のバランスで静かな権威を表現
- 「叫ぶ指令室」ではなく「結果が選ばれる場所」
- 無人でも成立し、常に誰かが見ている気配がある
- 補足階級章・旗・エンブレムは不要。威圧ポーズや誇張構図はNG
- ネガティブネオン光、ホログラムUI、サイバーパンク表現、ファンタジー要素、豪華家具、ガラス壁、暖色で居心地の良い照明、アニメ的誇張、雑然
Status: OPTIONAL
Description: Neutral exterior with no narrative cues
## [observation_deck]
Rules:
- Background: simplified exterior shapes
- No landmarks
- No weather emphasis
- No time-of-day implication
- No crowd or objects
- 西暦2150年の日本、民間研究機関の地下観測デッキ公共・軍用ではない
- 静かでミニマル。厚いコンクリ壁、清潔だが摩耗した表面、露出構造材
- 片側に大型の観測窓。多層ガラスで、外は暗闇または遠い地下空間
- 室内は人物・人型・動物なし
- 窓際にシンプルな手すり、壁面に埋め込まれたセンサーパネル
- 表示は停止中の淡いシステム灯のみ、可読文字なし
- ごく控えめな照明。冷白色の工業灯で柔らかな落ち影、強いコントラストなし
- 無音・穏やか・感情のない空気。観測と待機のための場所
- 「誰かが立つための場所」だが、今は不在
- シネマティックな写実、地に足のついたSF、建築的に合理的
- 目線の静止カメラ、バランスの取れた構図で静けさと空虚さを強調
- 「行動の場」ではなく「決断が躊躇する場所」
- ネガティブ:人物、シルエット、人物の反射、ホログラム、ネオン光、サイバーパンク表現、ファンタジー建築、劇的なライティング、雑然、テキスト表示
Use case:
- Exterior spatial context only
## [observation_deck_night]
---
- 西暦2150年の日本、夜の地下観測デッキ民間研究機関、地上から隔離
- 建築は昼版と同一。厚いコンクリ壁、露出構造材、清潔だが摩耗した表面、機能最優先
- 片側に大型の観測窓。外は深い闇、遠方に微かな構造灯のみ、動きなし
- 室内は人物・人型・動物なし
- 夜間モードの最小照明。低輝度のインジケータ灯のみ稼働、青灰色トーン、影は極めて柔らかい
- 壁面のセンサーパネルは停止中。微弱なLEDのみ、可読文字なし、表示は消灯
- 無音・重い・わずかに緊張。長い待機に耐えるための空間
- 未使用だが廃墟ではない。稼働中で破損なし
- シネマティックな写実、地に足のついたSF、建築的に合理的
- 目線の静止カメラ、昼版と同じ構図で静けさ・暗さ・奥行きを強調
- 「場所は同じ、時間だけが違う。ここでは時間が重い」
- ネガティブ:人物、シルエット、人物の反射、強い光源、ネオン、ホログラム、サイバーパンク表現、ファンタジー建築、劇的なスポットライト、テキスト表示、霧効果
## 3. Forbidden Scene Behavior
Scenes MUST NOT introduce:
- Narrative meaning
- Emotional storytelling
- Dramatic lighting or weather
- Motion, action, or events
- Symbols, signs, or readable text
- Props, weapons, or tools
Any violation invalidates the output.
---
## 4. Activation Mechanism
Scenes are activated ONLY via:
- task_template.md
- or manifest.json
If no SCENE_ID is specified:
- `SCENE_ID: NONE_00` is automatically applied
---
## 5. Conflict Resolution
If a scene conflicts with:
- constraints.md → constraints take precedence
- styles.md → styles remain active, scene adapts
- task instructions → constraints override task
Scenes NEVER override constraints.
---
## 6. Extension Policy
To add a new scene:
- Assign a new unique SCENE_ID
- Define explicit environment-only rules
- Verify constraints.md compliance
- Do NOT modify existing SCENE_ID behavior
SCENE_ID definitions are immutable once registered.