嫁チャで外部記憶プロンプト
使用方法
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:の前置詞が消えて出力本文だけが残ったりする。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | # 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 5–10 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
|