﻿# Prompt OS 運用マニュアル（Tensor安定運用 / SeaArt実用運用）

対象フォルダ: `30_PROMPT_OS`

本マニュアルは、実在する Prompt OS ファイル群を読み取り、Tensor の通過率改善（クレジット浪費削減）と SeaArt の運用しやすさを中心にまとめたハンドリングガイドです。

## 目次

- [A. システム概要](#a-システム概要)
- [B. クイックスタート（3分）](#b-クイックスタート3分)
- [C. Tensor運用（最重要）](#c-tensor運用最重要)
- [D. SeaArt運用](#d-seaart運用)
- [E. Assemblyガイド（Prompt OS）](#e-assemblyガイドprompt-os)
- [F. Compression Audit運用](#f-compression-audit運用)
- [G. Logging運用](#g-logging運用)
- [H. 参照インデックス](#h-参照インデックス)
- [I. 付録（短い組み立て例）](#i-付録短い組み立て例)
- [J. Edge Cases](#j-edge-cases)
- [K. 構図選定フロー](#k-構図選定フロー)

---

## A. システム概要

### 何をする仕組みか

- 目的:
  - Tensor の FILTERED/BAN を減らしてクレジット浪費を防ぐ
  - Prompt をモジュール分割して再利用しやすくする
  - SeaArt では映画調の表現を足しつつ構造は安定化する
- 中核コンセプト:
  - `CORE`: 品質・描画安定性の基盤（Tensor / SeaArt別）
  - `Modules`: SUBJECT / STYLE / SCENE / ACTION / EVENT / CAMERA / LIGHT / GUARD / NEGATIVE
  - `Templates`: 運用向けの構成済みセット（Tensor / SeaArt）
  - `Audit`: 圧縮監査（重複・視点競合・重み過多の検出）
  - `Logging`: PASS/FILTERED/FAIL_OTHER の記録と再試行判断

### このシステムでやらないこと（共通落とし穴）

- モジュールを無秩序に足して「意味の重複」を増やす
- EVENT（物理原因）を複数入れる
- CAMERA に複数視点（`from above` / `from below` 等）を混在させる
- Tensorで、先にNegativeを強化してPositiveの構造問題を放置する
- Narrativeで事故/露出を実況しすぎる

---

## B. クイックスタート（3分）

### Tensor（最短運用）

1. `96_TENSOR_TEMPLATE_PACK/TEMPLATE_TENSOR_STABLE.md` から開始
2. Guardは `v2-A` を選択（既定）
3. `NEGATIVE_tensor_baseline.md` を使う
4. FILTERED のときだけ `NEGATIVE_tensor_filter_risk.md` の SAFE (default) を追加
5. `95_LOGGING/TENSOR_PASS_LOG_TEMPLATE.md` に結果を記録

### SeaArt（最短運用）

1. `96_SEAART_TEMPLATE_PACK/TEMPLATE_SEAART_STABLE.md` または `TEMPLATE_SEAART_EDGE.md` を選択
2. STYLE/LIGHT で映画調語彙を足す（ただし単一光源バイアス維持）
3. `NEGATIVE_seaart_baseline.md` を使う

### クイック選択の目安

- 安定優先: Tensor Stable / SeaArt Stable
- 雰囲気強化: Tensor Aggressive / SeaArt Edge
- 設計メモ + 実運用草案を並走: Dual-A / Dual-B

---

## C. Tensor運用（最重要）

### Tensor Hard Rules（現行システム反映）

以下はテンプレ群・辞典・ワークフローに沿った運用制約です。

- `No bouncing`（身体揺れ強調を避ける）
- `hands covering + wardrobe malfunction` の強い組み合わせを避ける（テンプレではさらに `+ bouncing` 禁止）
- `:1.3+` は最大2件（推奨0〜1件）
- `viewer / voyeur / peeking / hidden-cam` 系語を使わない
- カメラ角度の競合禁止（単一幾何学）
- 水場・湿度シーンでも `transparent / sheer` を使わない
- EVENT は単一原因（`EVENT=1`）

### テンプレ選択ガイド（Tensor）

- `TEMPLATE_TENSOR_STABLE.md`
  - 通過率優先
  - 事故感は「small outfit shift」「brief pause」で表現
  - まずはこれから
- `TEMPLATE_TENSOR_AGGRESSIVE.md`
  - ギリギリ通過狙い（安全域）
  - `EVENT=movement` を維持しつつテンション変化を出す
- `TEMPLATE_TENSOR_DUAL_A.md`
  - Structured-style design memo + Tensor Raw 草案を並行管理
  - 仕様検討しながら運用したい時向け
- `TEMPLATE_TENSOR_DUAL_B.md`
  - 室内湿度系（`shower` 語なし）
  - 水圧原因を使わず movement cause に固定済み

### FILTERED時の再試行ルール（現行ファイルベース）

根拠ファイル:
- `97_ASSEMBLY_WORKFLOW.md`
- `95_LOGGING/TENSOR_PASS_LOG_TEMPLATE.md`
- `90_NEGATIVE/NEGATIVE_tensor_filter_risk.md`

運用順:
1. Positive側を辞典でSAFE化（`TENSOR_FILTER_DICTIONARY.md`）
2. Guardを `v2-A` に下げる（通過率優先）
3. それでも FILTERED のときのみ `NEGATIVE_tensor_filter_risk.md` SAFE を追加
4. ログへ `FILTERED` と変更点を記録

### CFG guidance

- 現行ワークフローに明示あり: `CFG 6.5–8`（Tensor Template Usage Flow）
- Recommendation:
  - まず 6.5〜8 で通過確認
  - 通過後に微調整

### 水文脈BAN構造の回避（重要）

やること:
- `shower area` のような直接語を避ける（中立語へ）
- `indoor tiled space, warm humidity` / `indoor tiled background, humid air` を使う
- EVENT原因を `movement` か `humidity/water` のどちらか1つに固定
- Narrativeで別原因を追加しない

避ける構造（例）:
```text
water pressure + movement + fabric tension + panic narration
```

推奨構造（例）:
```text
movement-driven fabric tension change + brief flustered pause + stable camera relation
```

### Tensor Guard v2（運用の要点）

参照: `80_GUARD/GUARD_tensor_safety_phrase_v2.md`

- `v2-A`: 通過率最優先（既定）
- `v2-B`: 含意を少し残す
- `v2-C`: 安全域内でやや強め

配置順（ファイル記載準拠）:
- `... ACTION + EVENT → CAMERA → LIGHT → GUARD → NEGATIVE`

Guard例（v2-A）:
```text
tasteful framing, garment remains present, coverage maintained, implied tension only,
accidental wardrobe shift, natural posture, context-first scene wording,
non-sensational presentation, clean composition, controlled presentation
```

---

## D. SeaArt運用

### テンプレ選択ガイド（SeaArt）

- `TEMPLATE_SEAART_STABLE.md`
  - Tensor Stable 対応版
  - STYLE/LIGHTのみ少し映画調（`soft_shadows`, `depth_of_field`, `bokeh`）
- `TEMPLATE_SEAART_EDGE.md`
  - Tensor Aggressive 対応版
  - `cinematic_lighting`, `atmospheric rendering` などを追加
- `TEMPLATE_SEAART_DUAL_A.md`
  - 安定寄りの Structured-style design memo + SeaArt Prompt 草案
- `TEMPLATE_SEAART_DUAL_B.md`
  - 室内湿度寄り（中立語）
  - Tensor Dual-B と同じ因果構造（movement cause）

### SeaArtで許容されること（Tensorとの差分）

SeaArt側では、CORE/STYLE/LIGHTに以下を入れやすい（現行ファイル準拠）:
- `cinematic_lighting`
- `soft_shadows`
- `bokeh`
- `atmospheric rendering`
- `light diffusion control`

ただし共通で守る:
- EVENT は単一原因
- カメラ視点は単一
- 水場でも `transparent/sheer` を使わない
- Narrative は短く、事故実況しない

### GUARD（SeaArt）

- 基本は `none (default)`
- SeaArtテンプレでは非制限的な運用（必要なら軽い整形語のみ）

---

## E. Assemblyガイド（Prompt OS）

### 標準のマージ順序（現行 `97_ASSEMBLY_WORKFLOW.md` 準拠）

1. CORE（Tensor / SeaArt）
2. SUBJECT
3. STYLE
4. SCENE
5. ACTION / EVENT
6. CAMERA
7. LIGHT
8. GUARD
9. NEGATIVE

推奨メモ:
- `ACTION` と `CAMERA` が競合したら、幾何学語を `CAMERA` に寄せる
- `EVENT=1` を先に決めると、Narrativeが安定する

### EVENT=1 cause rule（なぜ必要か）

複数原因を入れると起きやすい問題:
- Narrativeで因果が増える
- 事故の強調が過剰になる
- TensorでFILTERED要因が増える

OK例（単一原因）:
```text
(fabric tension from movement:1.2), (shoulder fabric sliding:1.2), wardrobe tension event
```

NG例（原因混在）:
```text
movement + splash + pressure + gravity causing the same event
```

### Geometry normalization とカメラ競合回避

参照:
- `60_CAMERA/GEOMETRY_NORMALIZATION_examples.md`
- `99_COMPRESSION_AUDIT.md`（Geometry conflicts）
- `80_GUARD/TENSOR_FILTER_DICTIONARY.md`（Geometry-safe phrasing）

基本原則:
- 視点は1系統
- `near eye-level` を基準にする
- `torso facing camera` / `frontal camera relation` など関係を明示する

Geometry-safe例（辞典より）:
```text
near eye-level perspective, three-quarter front view, torso facing camera, shoulders square to camera,
camera slightly left of subject, stable face framing, upper body framing
```

---

## F. Compression Audit運用

参照: `99_COMPRESSION_AUDIT.md`

### 手動監査の流れ

1. マージ済み Positive/Negative を `Audit Input` に貼る
2. チェック項目 1〜7 を順に判定
3. `PASS / WARNING / FAIL` を付ける
4. 削除候補を反映して再監査

### 重点チェック（実運用で使う順）

- duplicates（重複語）
- geometry conflicts（視点競合）
- `:1.3+` count（重み過多）
- event cluster count（EVENT原因が複数になっていないか）
- risky vocabulary scan（辞典の Aカテゴリに該当しないか）

### 監査チェック用メモ（短縮）

```text
1) Duplicate term detection
2) Synonym overlap detection
3) Geometry conflicts
4) Emphasis overload (:1.3 count > 3)
5) CORE contamination
6) Redundant lighting phrases
7) Over-abstract mood vocabulary
```

### Tensorで優先すべき判定

- 最優先: Geometry conflicts
- 次点: Emphasis overload / EVENTクラスタ複線化
- その後: 語彙SAFE化（辞典）

---

## G. Logging運用

参照: `95_LOGGING/TENSOR_PASS_LOG_TEMPLATE.md`

### 何を記録するか

- `DateTime`
- `Platform`（Tensor）
- `Model/Settings`
- `CORE used`
- `Modules used`
- `Guard variant (A/B/C)`
- `Result (PASS / FILTERED / FAIL_OTHER)`
- `Notes (what changed)`
- `Risk flags`

### Result の解釈

- `PASS`: 通過・生成成功
- `FILTERED`: フィルタ遮断（語彙/構造の見直し対象）
- `FAIL_OTHER`: フィルタ以外（描画崩れ、構図崩れ等）

### 使い方の要点

- `FILTERED` が2回続いたら:
  - Guardを `A` に下げる
  - Positiveを再圧縮
- 失敗例も記録する（再発防止）

ログの表ヘッダ（抜粋）:
```text
| DateTime | Platform | Model/Settings | CORE used (file) | Modules used (list) | Guard variant (A/B/C) | Result (PASS / FILTERED / FAIL_OTHER) | Notes (what changed) | Risk flags |
```

---

## H. 参照インデックス

### キーファイル（相対パス）

- `97_ASSEMBLY_WORKFLOW.md`
- `99_COMPRESSION_AUDIT.md`
- `00_CORE_TENSOR.md`
- `00_CORE_SEAART.md`
- `80_GUARD/TENSOR_FILTER_DICTIONARY.md`
- `80_GUARD/GUARD_tensor_safety_phrase_v2.md`
- `90_NEGATIVE/NEGATIVE_tensor_baseline.md`
- `90_NEGATIVE/NEGATIVE_tensor_filter_risk.md`
- `90_NEGATIVE/NEGATIVE_seaart_baseline.md`
- `95_LOGGING/TENSOR_PASS_LOG_TEMPLATE.md`
- `96_TENSOR_TEMPLATE_PACK/README.md`
- `96_SEAART_TEMPLATE_PACK/README.md`

### テンプレートパック

- Tensor:
  - `96_TENSOR_TEMPLATE_PACK/TEMPLATE_TENSOR_STABLE.md`
  - `96_TENSOR_TEMPLATE_PACK/TEMPLATE_TENSOR_AGGRESSIVE.md`
  - `96_TENSOR_TEMPLATE_PACK/TEMPLATE_TENSOR_DUAL_A.md`
  - `96_TENSOR_TEMPLATE_PACK/TEMPLATE_TENSOR_DUAL_B.md`
  - `96_TENSOR_TEMPLATE_PACK/STRUCTURE_COMPARISON.md`
- SeaArt:
  - `96_SEAART_TEMPLATE_PACK/TEMPLATE_SEAART_STABLE.md`
  - `96_SEAART_TEMPLATE_PACK/TEMPLATE_SEAART_EDGE.md`
  - `96_SEAART_TEMPLATE_PACK/TEMPLATE_SEAART_DUAL_A.md`
  - `96_SEAART_TEMPLATE_PACK/TEMPLATE_SEAART_DUAL_B.md`
  - `96_SEAART_TEMPLATE_PACK/STRUCTURE_COMPARISON.md`

### まず5ファイルだけ読むなら

1. `97_ASSEMBLY_WORKFLOW.md`
2. `80_GUARD/TENSOR_FILTER_DICTIONARY.md`
3. `80_GUARD/GUARD_tensor_safety_phrase_v2.md`
4. `99_COMPRESSION_AUDIT.md`
5. `96_TENSOR_TEMPLATE_PACK/TEMPLATE_TENSOR_STABLE.md`

---

## I. 付録（短い組み立て例）

以下は既存テンプレ内容をベースにした短い組み立て例です。新しい危険語彙は追加していません。

### 1) Tensor Stable assembled example（short）

```text
# CORE: use 00_CORE_TENSOR.md
# SUBJECT + STYLE + SCENE + ACTION + EVENT + CAMERA + LIGHT + GUARD + NEGATIVE order

subject_char_tag_masked, 1girl, solo, short hair, brown hair, green eyes, hair flower, hair ornament, bracelet, earrings,
anime, very aesthetic, detailed, clean refined lineart, smooth luminous skin, subsurface scattering,
poolside, summer daylight, calm water reflections, outdoor setting,
casual movement, brief pause, adjusting posture,
(gathered fabric from movement:1.2), small outfit shift, garment remains present,
near eye-level perspective, three-quarter front view, torso facing camera, stable face framing,
warm daylight key light, controlled lighting, soft reflected fill,
tasteful framing, garment remains present, coverage maintained, implied tension only,
accidental wardrobe shift, natural posture, context-first scene wording, non-sensational presentation, clean composition, controlled presentation

Narrative: During a casual poolside motion, she notices a small outfit shift and pauses briefly, her expression turning self-conscious before she recovers her rhythm.
```

### 2) Tensor Aggressive assembled example（short）

```text
# CORE: use 00_CORE_TENSOR.md

subject_char_tag_masked, 1girl, solo, short hair, brown hair, green eyes, hair flower, hair ornament, bracelet, earrings,
anime, very aesthetic, detailed, clean refined lineart, smooth luminous skin, subsurface scattering,
waterside walkway, humid air, outdoor setting, reflective wet ground,
quick movement, rhythm break, reflexive posture adjustment,
(fabric tension from movement:1.2), (shoulder fabric sliding:1.2), wardrobe tension event,
near eye-level perspective, frontal camera relation, torso facing camera, stable face framing,
single warm key light, controlled lighting, soft background bokeh lights,
suggestive but restrained, tasteful framing, garment remains present, modesty emergency handled tastefully,
accidental wardrobe shift, situational tension, natural reaction, controlled presentation, context-first scene wording

Narrative: A quick movement shifts the fabric tension, interrupting her timing for a moment, and she regains composure with a brief flustered pause.
```

### 3) SeaArt Edge assembled example（short）

```text
# CORE: use 00_CORE_SEAART.md

[SCENE] waterside walkway, humid air, outdoor setting, reflective wet ground
[SUBJECT] subject_char_tag_masked_b, 1girl, solo, pink hair, long hair, green eyes, bracelet, earrings
[POSE/SHOT] near eye-level perspective, frontal camera relation, torso facing camera, stable face framing
[STYLE] anime, masterpiece, detailed, clean refined lineart, cinematic_lighting, soft_shadows, atmospheric rendering
[EVENT] fabric tension change from movement, shoulder fabric sliding, wardrobe tension event
[LIGHT] single warm key light, controlled lighting, soft background bokeh lights, light diffusion control

Narrative: A quick movement changes the fabric tension and briefly interrupts her rhythm, leaving a short flustered pause before she regains composure.
```

---

## Recommendation（明示的な推奨）

- TensorでFILTEREDが続く場合、Negativeを増やす前に Positive の EVENT/Narrative/Geometry を先に削る
- 迷ったら `Tensor Stable` → `Guard v2-A` → `SAFE filter risk (必要時のみ)` の順で戻す
- SeaArtでも構造はTensor準拠に保ち、差分はSTYLE/LIGHT中心にする

---

## J. Edge Cases

### Target Cases

- Lying / bed / selfie compositions where perspective exaggeration breaks face-body proportion.
- Multi-light phrasing that causes conflicting light direction between face and torso.
- Structured tag leakage where wardrobe or camera terms drift into `[SKIN]`.

### PromptOS Additional Rules (vNext)

- Lock a single light chain: `single key light + soft bounce fill`.
- Lock lens and framing first: `50mm lens look`, `mild foreshortening`, `chest-up to upper-abdomen framing`.
- Explicit cast-shadow anchors: `under chin`, `hoodie folds`, `hair cast shadows`.
- Enforce strict tag boundary:
  - `[SUBJECT]`: character / outfit / accessories
  - `[POSE]`: body posture and motion
  - `[SHOT]`: camera geometry and framing
  - `[STYLE]`: quality and lighting policy
  - `[SKIN]`: skin/material response only

### Audit Checks (Added)

- Light conflict: no contradictory light direction on face vs torso.
- Perspective drift: no excessive foreshortening that distorts anatomy.
- Tag leakage: `[SKIN]` must not contain camera/lens/wardrobe mechanics.

### References

- `97_ASSEMBLY_WORKFLOW.md` (Edge-case Stabilization Check)
- `97_GENERATORS/GENERATOR_ZAIREMAX_ACTION_REPRO_PATCH.md` (Lighting/Composition patch)

---

## K. 構図選定フロー

構図（`16:9` / `9:16`）の判定は、以下の標準フローに従ってください。

- `98_OPERATIONS_MANUAL/COMPOSITION_SELECTION_FLOW.md`

運用要点:

- デフォルトは `16:9`
- 例外で `9:16` を採用する場合は、理由とスコアを記録
- 同点時は `16:9`
- 配信要件（SNS縦前提、UIオーバーレイ、文字入れ余白）がある場合のみ最終上書き可

---


## L. Practical Flow (Chat -> WebClipper -> Cursor/Codex)

Use this fixed sequence each time:

1. Paste `20260317??.md` into chat.
2. Generate one batch and validate section format first.
3. Save result via WebClipper as Markdown into Obsidian.
4. Run PromptOS normalization/QA in Cursor or Codex.
5. Keep only passed outputs; carry failure causes into Check/Act.

### L-1. Minimum checks per batch

- Code fence open/close is balanced.
- Structured / Raw / Negative sections all exist.
- Solo constraints and anti-multi-subject negatives are present.
- Event cause is single and lighting is coherent.
- Use Tensor B-plan as default; A-plan is for review comparison.

### L-2. Fixed 10-item loop gate

- Generate 10 items.
- Run Check (2 success + 2 failure + scorecard).
- Run Act (max 3 deltas for next loop).
- Define next loop settings.

Do not proceed to the next 10 items before Check/Act.

