memory-cn
OpenClawとOllamaを使い、中国語の記憶システムを改善し、検索精度を向上させ、記憶ファイルのメンテナンスを自動化することで、より効率的な情報検索を可能にするSkill。
📜 元の英語説明(参考)
OpenClaw + Ollama 中文记忆系统优化。诊断 FTS5 unicode61 中文分词 bug,优化搜索参数,自动维护记忆文件。命中率从 55% 提升到 100%。
🇯🇵 日本人クリエイター向け解説
OpenClawとOllamaを使い、中国語の記憶システムを改善し、検索精度を向上させ、記憶ファイルのメンテナンスを自動化することで、より効率的な情報検索を可能にするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
memory-cn.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
memory-cnフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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):历史记录