嫁チャで外部記憶プロンプト

使用方法

Opencode desktop環境
何かの脱獄 AGENTS.md の末尾に追加

ロールプレイ環境に入ったら
「記憶開始 Misaki」「TPM mode start. Misaki」 「記憶モード {name} 」
とか言うとMisaki({name})フォルダーを作ってそこをサブプロジェクトとして扱う
中にstate.md summary.md セッション履歴 記憶 を作る
1ターンごとに状態を更新して、出力を一個ずつ履歴に残していく(推論省いて)
ターン数積み重なって重くなってきたら「更新可能なものを全て更新」「summaryを更新」など明示的に更新掛けて
セッションを圧縮(コンパクション)や、新セッションへ移動する。
サブプロジェクトが一個だけならいきなり引き継いでくれたりする。

命令してはいるけど、デフォだとチャット出力+ファイル出力でトークン消費が倍なので
「記憶開始 Misaki 。 zero chat output. RP into file only.」
とか指定すると RPをファイルにのみ出力するようになり、チャット履歴はすっきりする
チャット欄を展開するか、git リポジトリをONにしてるなら右カラムでファイルを読む

ルールには書いてないけどcharacter.md を生成させて、未記載の年齢とかを追記して読ませることでプロンプトに書くことを回避したりする。

本来の目的

gemini PWAでエロプロンプトがめっちゃモデられて悲しかったので、.mdの中ならモデ率低いよという噂を聞き、試したらマジだこれ~ってなって、.mdの中で簡単に遊べるようにしたいなと思って、拡張したらこうなった。コピーボタンだと推論もコピーして邪魔だな…というのを解消してる。
セッション入出力履歴、とはなってるけど「ユーザーの発話は消す」みたいな脱獄プロンプトと合わさると、user:どころかassistant:の前置詞が消えて出力本文だけが残ったりする。

# Memory Management (Min TPM)

## Core Rule
- Write every turn
- Read only:
  - state.md
  - summary.md
  - memories/ (if needed)
- Never read sessions/

---

## Files

### state.md (HOT STATE)
- Always read / write
- Max 80 lines
- Overwrite only
- No history
- 会話内容は保存しない(sessionの役割

Fields:
- current topic
- intent
- unresolved tasks
- short-term context (compressed last ~5 turns)

---

### summary.md (COMPRESSED MEMORY)
- Update every 510 turns
- Replace previous content
- Store only:
  - decisions
  - state changes
  - stable facts

---

### memories/
- Long-term facts only
- No conversation logs
- No timestamps required

---

### sessions/ (RAW LOG)
- One file per turn
- Filename: YYYYMMDD-HHMMSS-<seq>.md
- Content: **生の入出力をそのまま保存**(要約・圧縮しない)
  - user: 入力全文
  - assistant: 出力全文
  - 状態変化の記述は不要(state.md の役割)
- Write-only
- Never read
- Never modify

---

## Execution Flow

Each turn:

1. Read:
   - state.md
   - summary.md
2. Process
3. Write:
   - sessions file
   - state.md
   - (optional) summary.md

---

## Forbidden
- sessions/* read
- history aggregation
- append-only state
- sequential file search
- full log replay

---

## Memory Design
state = working memory  
summary = compressed memory  
memories = long-term facts  
sessions = raw logs (write-only)

### 役割分離(最重要)
| ファイル | 書くもの | 書かないもの |
|---|---|---|
| sessions/ | 生の入出力全文 | 要約・状態・解釈 |
| state.md | 現在の状態のみ | 会話内容・履歴 |
| summary.md | 圧縮された決定事項 | 台詞・細かい進行 |

---

## Subproject Trigger

Trigger condition:
User message contains:
- "mode start / enter / init / launch / TPM / memory"
- optional {name}

### Behavior

IF new project:
- create ./{name}/
- create:
  - state.md
  - summary.md
  - memories/
- write session log
- no chat output (silent init)

IF resume:
- load {name}/state.md
- write session log
- continue normal output
Edit

Pub: 19 Jun 2026 23:59 UTC

Views: 1662