From workflow
エージェントが犯した「事実そのものの誤り(ハルシネーション)」が 2 回以上繰り返されたとき、 訂正された正しい事実を ~/.belta/memory/ に恒久記録し、二度と同じ誤りを犯さないようにする。 利用者が「それは違う」「そんな関数は存在しない」「事実と違う」「ハルシネーションだ」等で 事実を訂正したとき、または「これを覚えて」「二度と間違えないで」と言われたときに workflow スキルから委譲される。好み・書式の訂正(rule-learning)とは別軸の、事実の記憶。
How this skill is triggered — by the user, by Claude, or both
Slash command
/workflow:hallucination-memoryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
エージェントが **事実そのものを間違えた(ハルシネーションした)** とき、訂正された正しい事実を恒久メモリに残し、**毎セッション読み込んで二度と同じ誤りを犯さない** ようにする。NousResearch/hermes-agent の「閉じた学習ループ(誤りからの記憶)」の発想を、belta の決定的フック+メモリ層として移植したもの。
エージェントが 事実そのものを間違えた(ハルシネーションした) とき、訂正された正しい事実を恒久メモリに残し、毎セッション読み込んで二度と同じ誤りを犯さない ようにする。NousResearch/hermes-agent の「閉じた学習ループ(誤りからの記憶)」の発想を、belta の決定的フック+メモリ層として移植したもの。
~/.belta/memory/MEMORY.md(索引・運営モードで毎回読込)+ ~/.belta/memory/<slug>.md(個別の事実、必要時に読込)。hooks/repeat-detect.js(同一セッション内で訂正 2 回)+ hooks/session-start.js(別々のセッションで同じ訂正 2 回)が looksLikeCorrection(hooks/repeat-util.js)で訂正を検知し、記録を促すコンテキストを注入する。rule-learning との住み分け(重要): rule-learning は 明示ルール/振る舞いの訂正(「箇条書きで」「次回からは敬語で」=どう振る舞うか)。hallucination-memory は 事実の訂正(「その API は存在しない」「デプロイ先は A でなく B」=何が正しいか)。利用者の好み・口調・書式の指摘は rule-learning へ回し、事実そのものの誤りだけをここで記憶する。
記録は恒久的で毎セッション読み込まれるため、事実の誤りに限る。次を確認する:
~/.belta/memory/MEMORY.md と直前の会話を確認し、あなたが同じ事実を 2 回以上間違えたかを判断する。1 回限りの言い間違い・利用者自身のミスの訂正は記録しない(明示依頼があれば 1 回でも可)。AskUserQuestion(記録する / 今回は不要、+自由記述)で確認する:
「『○○』について同じ誤りを繰り返してしまいました。正しくは『△△』ですね。二度と間違えないよう記憶しておきますか?」
~/.belta/memory/<slug>.md を Write ツールで生成 する。
slug は kebab-case(例: deploy-target-host, api-no-such-endpoint)。sources(検知元の notes/YYYY-MM-DD.md やセッション)、occurrences(観測回数)を記録する。~/.belta/memory/MEMORY.md に 1 行追記 する(無ければ初期化、後述)。MEMORY.md は運営モードで毎回読み込まれる。短く 1 文で収まる事実なら、個別ファイルを作らず MEMORY.md に直接 1 行で残してよい(軽量運用)。詳細な背景・出典が必要なものだけ
<slug>.mdを作る。
MEMORY.md 末尾の管理コメントに rejected を控える(任意)。同じ事実の記録を 3 回連続で却下されたら 14 営業日の冷却(提案停止)に入る(しつこく聞かない。他の提案系スキルと統一)。
このメモリが効くのは 毎セッション読み込まれて、応答前に参照される から。運営モード起動時、profile.md / RULES.md / AGENTS.md / user-model.md と並べて ~/.belta/memory/MEMORY.md を Read し、文脈に載せる。
<slug>.md を Read する。~/.belta/memory/MEMORY.md は起動時に毎回 Read される索引。誤り→正しい事実を 1 行で追跡する。
# MEMORY — 事実訂正メモリ(ハルシネーション再発防止)
このファイルは hallucination-memory が記録・追記する。運営モードで毎回読み込まれる。
各行は「過去に間違えた事実」と「正しい事実」。応答前に必ず照合し、誤った主張を二度と述べないこと。
<!-- 形式: - <topic>: ❌<誤った主張> → ✅<正しい事実> [src:YYYY-MM-DD / occ:n / recorded:YYYY-MM-DD](詳細は <slug>.md) -->
- デプロイ先ホスト: ❌ deploy は staging-a に出す → ✅ 本番デプロイ先は prod-b(staging-a は検証専用) [src:2026-06-04 / occ:2 / recorded:2026-06-04]
hooks/pre-tool-use.js)は外部送信時の防御で、memory はローカル保存だが、念のため最小限に留める。~/.belta/memory/ はホーム側・.gitignore 対象でリポジトリには出ない。パスはホームディレクトリ環境変数(POSIX: $HOME / Windows: %USERPROFILE%)から解決し、Write ツールで書く(mkdir/touch を必須経路に置かない)。looksLikeCorrection / CORRECTION_MARKERS)npx claudepluginhub belta-group/belta-workflow-agent --plugin workflowSets up isolated workspaces using native worktree tools or git worktree fallback. Use before starting feature work to protect the current branch.