jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Mindkeeper

mindkeeper

AIの思考や設定を記録したファイルに変更

⏱ ライブラリ調査+組込 半日 → 1時間
📜 元の英語説明(参考)

Time Machine for Your AI's Brain — version control for agent context files. Use when the user asks about changes in SOUL.md, AGENTS.md, MEMORY.md, or other agent context files; when they want to undo, rollback, or compare versions; or when they need a checkpoint before risky edits.

🇯🇵 日本人クリエイター向け解説

一言でいうと

AIの思考や設定を記録したファイルに変更

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o mindkeeper.zip https://jpskill.com/download/5057.zip && unzip -o mindkeeper.zip && rm mindkeeper.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/5057.zip -OutFile "$d\mindkeeper.zip"; Expand-Archive "$d\mindkeeper.zip" -DestinationPath $d -Force; ri "$d\mindkeeper.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して mindkeeper.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → mindkeeper フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-18
同梱ファイル
2

💬 こう話しかけるだけ — サンプルプロンプト

  • Mindkeeper を使って、最小構成のサンプルコードを示して
  • Mindkeeper の主な使い方と注意点を教えて
  • Mindkeeper を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[スキル名] mindkeeper

Mindkeeper — あなたのAIの脳のためのタイムマシン

ユーザーがエージェントコンテキストファイル(AGENTS.md、SOUL.md、USER.md、IDENTITY.md、TOOLS.md、MEMORY.md、memory/、skills/)の変更、履歴、またはバージョンについて尋ねたときに、mindkeeperツールを使用してください。

ブートストラップ(初回セットアップ)

ユーザーがmindkeeperを有効にするか、mindkeeperの機能について尋ねたとき、まずmind_statusを試してください。もし失敗した場合(ツールが見つからないなど):

  1. 確認を求める — ユーザーに次のように伝えてください:「Mindkeeperを動作させるには、mindkeeper-openclawプラグインが必要です。openclaw plugins install mindkeeper-openclawを実行し、Gatewayを再起動する必要があります。続行してもよろしいですか?」ユーザーが明示的に確認するまで、インストールや再起動は行わないでください。

  2. ユーザーが確認した後 — 次のフローを実行してください:

    • プラグインをインストールする — bash経由で実行します:
      openclaw plugins install mindkeeper-openclaw
    • Gatewayを再起動するgatewayツールをaction: "restart"note: "Restarting to load mindkeeper plugin"で使用してください。もしGatewayの再起動が無効になっているか失敗した場合は、ユーザーに「プラグインがインストールされました。適用するにはGatewayを手動で再起動してください。」と伝えてください。
    • 確認する — ユーザーに「Mindkeeperの準備ができました。再起動が完了しました — これで履歴、差分、ロールバック、またはスナップショットについて尋ねることができます。」と伝えてください。
  3. 代替案 — ユーザーが手動でのインストールを希望する場合は、次のように伝えてください:「ターミナルでopenclaw plugins install mindkeeper-openclawを実行し、Gatewayを再起動してください。その後、mindkeeperの準備が整います。」

mind_statusが成功した場合、プラグインはすでにインストールされています。ブートストラップをスキップし、ユーザーのリクエストに進んでください。

利用可能なツール

ツール 目的
mind_status どのファイルが追跡されているか、未保存の変更があるかを表示します
mind_history 1つのファイルまたはすべてのファイルの変更履歴を閲覧します
mind_diff ファイルの任意の2つのバージョンを並べて比較します
mind_rollback ファイルを以前のバージョンに復元します(常に最初にプレビューしてください)
mind_snapshot 大幅な変更を行う前に、名前付きのチェックポイントを保存します

使用するタイミング

ユーザーが言うこと… アクション
「SOUL.mdで何が変わりましたか?」 mind_historyfile: "SOUL.md"
「先週からの差分を見せてください」 mind_historyでコミットを見つけ、次にmind_diff
「その変更を元に戻して」 / 「AGENTS.mdをロールバックして」 完全なロールバック手順(下記参照)
「実験する前にチェックポイントを保存して」 mind_snapshotと説明的な名前
「mindkeeperは私のファイルを追跡していますか?」 mind_status
「私の履歴はどのようなものですか?」 ファイルフィルターなしのmind_history

ツール使用ガイド

mind_status

mindkeeperが初期化されているか、どのファイルが追跡されているか不明な場合は、まずこれを呼び出してください。

mind_status → { initialized, workDir, pendingChanges, snapshots }

mind_history

短いハッシュ、日付、メッセージを含むコミットのリストを返します。

  • file (オプション): 特定のファイルパス(例: "SOUL.md")にフィルターをかけます
  • limit (オプション): 返すエントリの数(デフォルトは10、より長い検索の場合は増やしてください)
mind_history({ file: "SOUL.md", limit: 20 })
→ { count, entries: [{ oid, date, message }] }

mind_diff

ファイルの2つのバージョンを比較します。fromtoは、mind_historyからの短いまたは完全なコミットハッシュです。

  • toを省略すると、fromと現在のバージョン(HEAD)を比較します。
mind_diff({ file: "SOUL.md", from: "a1b2c3d4" })
→ { file, from, to, additions, deletions, unified }

mind_snapshot

追跡されているすべてのファイルの現在の状態の名前付きチェックポイントを作成します。リスクのある変更を行う前に使用してください。

  • name: 短い識別子(例: "stable-v2"または"before-experiment"
  • message (オプション): より長い説明
mind_snapshot({ name: "stable-v2", message: "Personality tuned, rules finalized" })
→ { success, snapshot, commit: { oid, message } }

mind_rollback

常に2段階の手順を使用してください。 プレビューをスキップしないでください。

ステップ1 — プレビュー:

mind_rollback({ file: "SOUL.md", to: "a1b2c3d4", preview: true })
→ { preview: true, diff: { unified, additions, deletions }, instruction }

差分をユーザーに表示し、確認を求めてください。

ステップ2 — 実行(ユーザーが確認した後のみ):

mind_rollback({ file: "SOUL.md", to: "a1b2c3d4", preview: false })
→ { preview: false, success: true, commit: { oid, message } }

成功後、ユーザーに「現在のセッションに変更を適用するには、/newを実行してください。」と伝えてください。

重要な注意事項

  • ロールバックはファイルごとです — 指定されたファイルのみを復元し、すべてのファイルを一度に復元するわけではありません
  • ロールバックは非破壊的です — すべてのロールバックは新しいコミットを作成するため、それ自体を元に戻すことができます
  • 自動スナップショットはバックグラウンドで実行されます — ユーザーは手動で保存する必要はありません。mindkeeperはすべての変更を自動的にキャプチャします
  • 名前付きスナップショットはセーフティネットです — ユーザーに、主要なパーソナリティやルールの変更の前にスナップショットを撮ることを奨励してください
  • 履歴が空の場合 — mindkeeperがまだ初期化されていないか、インストール後に変更が加えられていない可能性があります。mind_statusを呼び出して確認してください。
  • コミットハッシュ — 常にmind_historyの結果のoidフィールドを使用してください。短い8文字のハッシュで問題ありません。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Mindkeeper — Time Machine for Your AI's Brain

Use mindkeeper tools when the user asks about changes, history, or versions of their agent context files (AGENTS.md, SOUL.md, USER.md, IDENTITY.md, TOOLS.md, MEMORY.md, memory/, skills/).

Bootstrap (One-time setup)

When the user enables mindkeeper or asks for mindkeeper capability, first try mind_status. If it fails (tool not found or similar):

  1. Ask for confirmation — Tell the user: "Mindkeeper needs the mindkeeper-openclaw plugin to work. I'll need to run openclaw plugins install mindkeeper-openclaw and restart the Gateway. May I proceed?" Do not install or restart until the user explicitly confirms.

  2. After user confirms — Run this flow:

    • Install the plugin — Run via bash:
      openclaw plugins install mindkeeper-openclaw
    • Restart the gateway — Use the gateway tool with action: "restart" and note: "Restarting to load mindkeeper plugin". If gateway restart is disabled or fails, tell the user: "Plugin installed. Restart your Gateway manually to apply."
    • Confirm — Tell the user: "Mindkeeper is ready. Restart complete — you can now ask about history, diffs, rollbacks, or snapshots."
  3. Alternative — If the user prefers to install manually, tell them: "Run openclaw plugins install mindkeeper-openclaw in your terminal, then restart your Gateway. After that, mindkeeper will be ready."

If mind_status succeeds, the plugin is already installed; skip the bootstrap and proceed with the user's request.

Available Tools

Tool Purpose
mind_status Show what files are tracked and whether there are unsaved changes
mind_history Browse the change log for one file or all files
mind_diff Compare any two versions of a file side-by-side
mind_rollback Restore a file to a previous version (always preview first)
mind_snapshot Save a named checkpoint before making significant changes

When to Use

User says… Action
"What changed in SOUL.md?" mind_history with file: "SOUL.md"
"Show me the diff from last week" mind_history to find the commit, then mind_diff
"Undo that change" / "Roll back AGENTS.md" Full rollback procedure (see below)
"Save a checkpoint before I experiment" mind_snapshot with a descriptive name
"Is mindkeeper tracking my files?" mind_status
"What does my history look like?" mind_history without a file filter

Tool Usage Guide

mind_status

Call this first if you're unsure whether mindkeeper is initialized or what files are being tracked.

mind_status → { initialized, workDir, pendingChanges, snapshots }

mind_history

Returns a list of commits with short hash, date, and message.

  • file (optional): filter to a specific file path, e.g. "SOUL.md"
  • limit (optional): number of entries to return (default 10, increase for longer searches)
mind_history({ file: "SOUL.md", limit: 20 })
→ { count, entries: [{ oid, date, message }] }

mind_diff

Compares two versions of a file. from and to are short or full commit hashes from mind_history.

  • Omit to to compare from against the current version (HEAD).
mind_diff({ file: "SOUL.md", from: "a1b2c3d4" })
→ { file, from, to, additions, deletions, unified }

mind_snapshot

Creates a named checkpoint of the current state of all tracked files. Use before risky changes.

  • name: short identifier, e.g. "stable-v2" or "before-experiment"
  • message (optional): longer description
mind_snapshot({ name: "stable-v2", message: "Personality tuned, rules finalized" })
→ { success, snapshot, commit: { oid, message } }

mind_rollback

Always use the two-step procedure. Never skip the preview.

Step 1 — Preview:

mind_rollback({ file: "SOUL.md", to: "a1b2c3d4", preview: true })
→ { preview: true, diff: { unified, additions, deletions }, instruction }

Show the diff to the user and ask for confirmation.

Step 2 — Execute (only after user confirms):

mind_rollback({ file: "SOUL.md", to: "a1b2c3d4", preview: false })
→ { preview: false, success: true, commit: { oid, message } }

After success, tell the user: "Run /new to apply the changes to your current session."

Important Notes

  • Rollback is per-file — it only restores the specified file, not all files at once
  • Rollbacks are non-destructive — every rollback creates a new commit, so it can itself be undone
  • Auto-snapshots run in the background — the user doesn't need to manually save; mindkeeper captures every change automatically
  • Named snapshots are the safety net — encourage users to snapshot before major personality or rule changes
  • If history is empty — mindkeeper may not have initialized yet, or no changes have been made since install. Call mind_status to check.
  • Commit hashes — always use the oid field from mind_history results. Short 8-character hashes are fine.

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。