jpskill.com
🛠️ 開発・MCP コミュニティ

memory-cn

OpenClawとOllamaを使い、中国語の記憶システムを改善し、検索精度を向上させ、記憶ファイルのメンテナンスを自動化することで、より効率的な情報検索を可能にするSkill。

📜 元の英語説明(参考)

OpenClaw + Ollama 中文记忆系统优化。诊断 FTS5 unicode61 中文分词 bug,优化搜索参数,自动维护记忆文件。命中率从 55% 提升到 100%。

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

一言でいうと

OpenClawとOllamaを使い、中国語の記憶システムを改善し、検索精度を向上させ、記憶ファイルのメンテナンスを自動化することで、より効率的な情報検索を可能にするSkill。

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

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

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

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

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

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して memory-cn.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → memory-cn フォルダができる
  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-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

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

中国語記憶最適化 Skill (memory-cn)

ユーザーが記憶システムの診断または最適化を要求した場合、以下の手順を実行します。

1. 診断

診断スクリプトを実行して問題を検出します。

bash SKILL_DIR/scripts/diagnose.sh

レポートには以下が含まれます。

  • FTS5 中国語分詞のバグ検出(unicode61 が連続した中国語を1つの token にしてしまう)
  • 記憶ファイルのサイズ分布
  • tags タグのカバー率
  • lessons 知識ベースの健全性

2. 検索設定の最適化

診断で問題が見つかった場合は、最適化設定を適用します。

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "chunking": { "tokens": 250, "overlap": 60 },
        "query": {
          "maxResults": 10,
          "minScore": 0.15,
          "hybrid": {
            "enabled": true,
            "vectorWeight": 0.75,
            "textWeight": 0.25,
            "candidateMultiplier": 8,
            "mmr": { "enabled": true, "lambda": 0.7 },
            "temporalDecay": { "enabled": true, "halfLifeDays": 90 }
          }
        }
      }
    }
  }
}

gateway config.patch を使用して適用します。

3. memoryFlush prompt の最適化

新しいログに自動的に tags を追加し、中国語の分詞を行います。

{
  "agents": {
    "defaults": {
      "compaction": {
        "memoryFlush": {
          "prompt": "将对话内容整理为结构化日志,写入 memory/YYYY-MM-DD.md。\n\n格式要求:\n1. 文件第一行必须是 <!-- tags: 关键词1, 关键词2, ... --> 标签行\n2. 中文关键词之间加空格分隔\n3. 只保留有价值的信息\n4. 控制在 5KB 以内"
        }
      }
    }
  }
}

4. tags の一括追加

memory/projects/*.md のうち、tags が不足しているファイルに対して、内容に基づいて自動的に <!-- tags: ... --> 行を追加します。

python3 SKILL_DIR/scripts/add-tags.py /path/to/memory/projects/

5. ログの圧縮

8KB の古いログを <5KB に圧縮し、原文を archive/ にバックアップします。

python3 SKILL_DIR/scripts/compress-logs.py /path/to/memory/ --max-kb 5

6. インデックスの再構築

openclaw memory index --force

7. 自動メンテナンス cron の設定

毎週日曜日の午前0時に、圧縮+クリーンアップ+タグ補完+インデックス再構築を自動的に実行することをお勧めします。

重要な技術ポイント

FTS5 unicode61 Bug

  • unicode61 分詞器は、連続する CJK 文字を1つの token として扱います。
  • "怀孕" を検索しても "老婆刚怀孕" にマッチしません(後者は1つの token であるため)。
  • Workaround:中国語のキーワードの間にスペースを追加 → FTS5 が正しく分詞します。

0.6B モデルのパラメータチューニング

  • vectorWeight 0.75:ベクトル主導(FTS5 中国語は信頼できない)
  • minScore 0.15:小規模モデルのスコアは一般的に低い
  • chunking 250 tokens:より小さな chunk は、弱いモデルのマッチングを助けます。

三層構造

  • P0 (MEMORY.md):コアとなる事実、<2KB
  • P1 (projects/ + lessons/):必要に応じて検索、tags 付き
  • P2 (ログ + archive):履歴
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

中文记忆优化 Skill (memory-cn)

当用户请求诊断或优化记忆系统时,按以下步骤执行:

1. 诊断

运行诊断脚本检测问题:

bash SKILL_DIR/scripts/diagnose.sh

报告包括:

  • FTS5 中文分词 bug 检测(unicode61 把连续中文粘成一个 token)
  • 记忆文件大小分布
  • tags 标签覆盖率
  • lessons 知识库健康度

2. 优化搜索配置

如果诊断发现问题,应用优化配置:

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "chunking": { "tokens": 250, "overlap": 60 },
        "query": {
          "maxResults": 10,
          "minScore": 0.15,
          "hybrid": {
            "enabled": true,
            "vectorWeight": 0.75,
            "textWeight": 0.25,
            "candidateMultiplier": 8,
            "mmr": { "enabled": true, "lambda": 0.7 },
            "temporalDecay": { "enabled": true, "halfLifeDays": 90 }
          }
        }
      }
    }
  }
}

使用 gateway config.patch 应用。

3. 优化 memoryFlush prompt

让新日志自动加 tags + 中文分词:

{
  "agents": {
    "defaults": {
      "compaction": {
        "memoryFlush": {
          "prompt": "将对话内容整理为结构化日志,写入 memory/YYYY-MM-DD.md。\n\n格式要求:\n1. 文件第一行必须是 <!-- tags: 关键词1, 关键词2, ... --> 标签行\n2. 中文关键词之间加空格分隔\n3. 只保留有价值的信息\n4. 控制在 5KB 以内"
        }
      }
    }
  }
}

4. 批量加 tags

对 memory/projects/*.md 中缺少 tags 的文件,根据内容自动添加 <!-- tags: ... --> 行。

python3 SKILL_DIR/scripts/add-tags.py /path/to/memory/projects/

5. 压缩日志

压缩 >8KB 的旧日志到 <5KB,原文备份到 archive/:

python3 SKILL_DIR/scripts/compress-logs.py /path/to/memory/ --max-kb 5

6. 重建索引

openclaw memory index --force

7. 设置自动维护 cron

建议每周日凌晨自动执行压缩+清理+补标签+重建索引。

关键技术点

FTS5 unicode61 Bug

  • unicode61 分词器把连续 CJK 字符当作一个 token
  • 搜索 "怀孕" 无法匹配 "老婆刚怀孕"(因为后者是一个 token)
  • Workaround:中文关键词之间加空格 → FTS5 正确分词

0.6B 模型参数调优

  • vectorWeight 0.75:向量主导(FTS5 中文不可靠)
  • minScore 0.15:小模型分数普遍偏低
  • chunking 250 tokens:更小的 chunk 帮助弱模型匹配

三层架构

  • P0 (MEMORY.md):核心事实,<2KB
  • P1 (projects/ + lessons/):按需搜索,带 tags
  • P2 (日志 + archive):历史记录