電子パッチ minimal spec v0.1 (STEP 1482)

chat-Claude 分析 「電子パッチ は実在する、 Claudeのスキル / システムプロンプト / カスタム指示 は 全部同じ原理」 の 直接実装 spec · Rei-AIOS · 2026-08-28
この spec の 前提認諾 (chat-Claude 3 分割 + 天井、 100% 認諾):

電子パッチ とは

チャット (LLM 会話) に 投入するテキストブロック で、 相手 LLM が 決まった手順どおりに 動き出すもの。 chat-Claude 定義:

「普通のプロンプトは お願いなので、 LLM ごと・実行ごとに ブレます。 ブレを潰すには、 自然言語の依頼ではなく 実行可能な仕様の形 にする必要があります。 具体的には、 状態と遷移の明示 (今どのステップか、 次に何をするか)、 入出力の契約 (受け取る形式と 返す形式の 固定)、 禁止事項の明示 (勝手に先へ進まない、 勝手に解答を出さない)、 そして 出力前の自己検証ステップ。 要するに、 LLMを抽象機械と見なして、 その上で走る小さなプログラムを書く ことになります。」

3 form (同じ原理、 貼付先が異なるだけ)

form貼付先永続性効き
A Portable text block 任意 LLM チャット (ChatGPT / Claude web / Gemini) 会話単位 中 (指示の風化あり) ユーザーが 教材開始時に 1 度貼付
B Claude Code Skill .claude/skills/<name>.md Skill invocation 単位 高 (/skill-name で 明示発火) STEP 1472 Collatz Descent Skill v0.1 (藤本さん自作)
C CLAUDE.md snippet project の CLAUDE.md Session 全体 (auto-load) 高 (常駐、 但し context 消費) Rei-AIOS CLAUDE.md の 「セッション開始時の自動チェック」

5 必須要素 (chat-Claude 分析 に 基づく)

  1. 状態と遷移の明示 — 今どのステップか、 次に何をするか (state / transition rule)
  2. 入出力の契約 — 受け取る形式 と 返す形式の 固定 (I/O contract)
  3. 禁止事項の明示 — 勝手に先へ進まない、 勝手に解答を出さない (prohibitions)
  4. 出力前の 自己検証 ステップ — 発話前に self-check、 通らなければ retry or 停止宣言 (self-verify)
  5. 形式マーカー — 毎ターン state を 自己申告させる 固定 marker (例: [state: awaiting_user_input])

効きを 上げる 5 技法 (chat-Claude 技法 + Rei stack 実装知)

  1. 短く 番号付き — 冗長 = LLM が prioritize しにくい
  2. 禁止事項を 明示 — 「〜しない」 を positive 側 「〜する」 と 並置
  3. 毎ターン state を 自己申告 — 「返答冒頭に [state: <X>] を 書く」 = drift 早期検知
  4. 出力に 固定 marker を 埋める<END_OF_SECTION> で 締める = 途中省略を 構造的に 検出
  5. エスカレーション句 — 「判断に迷ったら 停止して 質問を返せ、 勝手に決めるな」

失敗モード (patch 設計時に 想定すべき 3 パターン)

名前症状対策
Drift (指示の風化) 5-10 turn 後 に state 忘れ、 flow が 崩れる 毎ターン state 自己申告 + 定期 checkpoint 再送
Dilution (雑談混入) user が 雑談を 挟むと、 patch state を 失う 「patch scope 外の 質問には 明示的に defer」 の 禁止事項 embed
Obedience gaming (機械的服従) 形式マーカーは 埋めるが、 中身は 期待と 違う self-verify step で 「マーカー内容と 実質 一致 か 自己検査」

3 example patch (Rei stack discipline を 独立 chat で 再現)

Example 01: Turn-structure patch (数学問題 N turn 段階解答)

1 問の数学問題を 5 step で 段階的に 解かせる。 LLM が 「勝手に完全解答を 出す」 のを 防ぐ。 self-explanation prompting (STEP 1474 rei-scout finding) 効果を LLM 側で reproduce。

→ Example 01 詳細 (Markdown)

Example 02: Extract-only patch (chat-log 数式抽出 のみ、 生成しない)

chat-log を LLM に 食わせて 「書かれた 数式のみ」 を 拾わせる。 「もっとも らしい」 補完・生成を 禁止。 STEP 1473/1476 chat-log math extract 「抽出のみ、 生成なし」 discipline を 独立 chat で reproduce。

→ Example 02 詳細 (Markdown)

Example 03: Honest scope patch (発言に 必ず honest scope を 付加)

LLM の 全発言 末尾に 「## Honest scope」 節 (claim / evidence / guarantee / limit) を 強制。 「世界唯一」 「世界初」 等 absolute claim を 禁止。 [[feedback-world-uniqueness-claim-controllable]] discipline を 独立 chat で reproduce。

→ Example 03 詳細 (Markdown)

Rei stack 既存実装 との mapping

Rei stack assetformSTEP
Rei-AIOS CLAUDE.mdCbase (常駐)
Collatz Descent Skill v0.1BSTEP 1472 (藤本さん自作)
memory system (inbox pattern)C 内 protocolSTEP 1414+
outbox pattern (chatClaude baton)A (canvas 保存)STEP 1362
CHECKER_SPEC_v0 判定経路 LLM 除外 discipline電子パッチ型 (spec = 判定機械 設計図)STEP 1364
rei-preregister v0.1 「グリーン ≠ 検証済み」電子パッチ型 (事前登録 discipline embed)STEP 1359

Honest scope