← 返回 Skills 市场
wangziiiiii

Agent Memory Local

作者 wangziiiiii · GitHub ↗ · v0.1.8 · MIT-0
cross-platform ⚠ suspicious
304
总下载
2
收藏
2
当前安装
9
版本数
在 OpenClaw 中安装
/install agent-memory-local
功能描述
Local-first memory retrieval for Agent/OpenClaw workspaces. Use when the user asks about prior work, decisions, dates, preferences, root causes, todo history...
使用说明 (SKILL.md)

Agent Memory Local

Overview

Search and explain facts from MEMORY.md and memory/*.md in a local workspace. agent-memory-local gives an agent a transparent, local-first memory layer for questions like “我们上次怎么定这个规则的?” or “昨天为什么飞书断联?” without depending on a hosted memory service.

Production note: this retrieval style has already been used in real OpenClaw operating workflows behind jisuapi.com and jisuepc.com. That is a proof point, not a dependency.

Why install this

Use this skill when you want to:

  • find prior decisions, root causes, and preference history from Markdown memory files
  • explain why a result matched instead of trusting a black-box memory API
  • keep retrieval local and rebuild the index inside the workspace

Best fit:

  • local or self-hosted agent setups
  • teams that store durable memory in Markdown
  • users who want transparent, inspectable memory retrieval instead of a black-box cloud memory service

Common Use Cases

  • Decision recall — “我们之前怎么定这个规则的?”
  • Incident review — “飞书昨天为什么断联了?”
  • Change tracking — “更新后为什么记忆搜索变了?”
  • Preference recall — “小红书配图策略现在怎么要求?”
  • Policy / guardrail checks — “敏感信息能不能写进日志?”

Quick Start

30-second first run

python custom-skills/agent-memory-local/scripts/agent_memory_local.py build-index
python custom-skills/agent-memory-local/scripts/agent_memory_local.py smart-query "飞书昨天为什么断联了" -k 3

Build the local index

python custom-skills/agent-memory-local/scripts/agent_memory_local.py build-index

Direct retrieval

python custom-skills/agent-memory-local/scripts/agent_memory_local.py query "昨天更新后为什么记忆搜索变了" -k 6

Smart natural-language retrieval

python custom-skills/agent-memory-local/scripts/agent_memory_local.py smart-query "飞书昨天为什么断联了" -k 6
python custom-skills/agent-memory-local/scripts/agent_memory_local.py smart-query "What changed in our memory retrieval route after yesterday's update?" -k 6

Health check / doctor

python custom-skills/agent-memory-local/scripts/agent_memory_local.py doctor

Explain why a result matched

python custom-skills/agent-memory-local/scripts/agent_memory_local.py explain "飞书昨天为什么断联了" --smart -k 3
python custom-skills/agent-memory-local/scripts/agent_memory_local.py explain "Why did Feishu disconnect yesterday?" --smart -k 3

Not the best fit

Use a different memory system if you need:

  • graph/relationship-heavy enterprise memory
  • multi-user hosted memory APIs
  • fully managed temporal knowledge graph systems

Core Capabilities

1. Local index build

  • Reads from:
    • MEMORY.md
    • memory/learnings.md (if present)
    • memory/YYYY-MM-DD.md
  • Splits Markdown into retrieval chunks
  • Builds a lightweight hashed vector index into .memory-index/ under the workspace root
  • Stores freshness metadata for auto-rebuild checks

2. Explainable retrieval

Returns:

  • top matched file + title + snippet
  • overlap count
  • semantic score
  • explain block with overlap terms / anchor hits / recency bonus
  • index freshness status
  • optional explain view for cleaner public-facing reasoning output

This makes it useful when the user asks:

  • “我们上次怎么定这个规则的?”
  • “昨天为什么飞书断联?”
  • “记忆检索主路由是什么时候改的?”
  • “关于这个需求之前有没有决定?”

3. Chinese-friendly anchors

The retriever is tuned for queries like:

  • 飞书 掉线
  • 记忆搜索 变了
  • 主路由 默认入口
  • 截图 宿主
  • duplicate plugin id
  • gateway timeout

It boosts domain phrases, recency, and strong anchors instead of relying only on generic vector similarity.

4. Smart query rewriting

smart-query rewrites and scores multiple candidate queries automatically. This helps with fuzzy questions like:

  • “昨天更新后为什么记忆搜索变了?”
  • “飞书昨天为什么断联?”
  • “主路由后来是不是改过?”

5. Optional rerank enhancement

If SILICONFLOW_API_KEY is available, retrieval can optionally rerank the best candidates via SiliconFlow rerank. If the key is missing, the skill still works locally.

Example Output

Example command:

python custom-skills/agent-memory-local/scripts/agent_memory_local.py explain "飞书昨天为什么断联了" --smart -k 2

Example result shape:

{
  "query": "飞书昨天为什么断联了",
  "used_query": "飞书 断联 duplicate plugin id gateway timeout",
  "results": [
    {
      "rank": 1,
      "file": "memory/2026-03-10-request-timed-out-before-a-res.md",
      "score": 0.5084,
      "why_matched": {
        "anchor_hits": ["duplicate plugin id", "gateway timeout", "断联", "飞书"],
        "overlap_terms": ["duplicate", "duplicate plugin id", "gateway", "gateway timeout"]
      }
    }
  ]
}

This is the point of the skill: not just “some memory results”, but a query rewrite + top hits + an explanation of why they matched.

Workflow

Workflow A — answer a memory question

  1. Run smart-query
  2. Inspect top 3-5 results and explain fields
  3. Open the source Markdown file if you need exact wording
  4. Answer with the retrieved fact, not with guesswork

Workflow B — prepare for long-running assistant memory

  1. Keep durable facts in MEMORY.md / memory/*.md
  2. Run build-index
  3. Use doctor to confirm index freshness
  4. Use query / smart-query as the workspace memory route

Workflow C — debug retrieval quality

  1. Run doctor
  2. Confirm workspace detection and index freshness
  3. Rebuild with build-index
  4. Retry with query
  5. If results are fuzzy, try smart-query

Configuration

Workspace resolution

The scripts resolve the workspace in this order:

  1. --workspace /path/to/workspace CLI arg
  2. AGENT_MEMORY_WORKSPACE env var
  3. current working directory or its parents
  4. the skill location's parent chain

Optional env vars

  • AGENT_MEMORY_WORKSPACE — force the workspace root
  • MEMORY_AUTO_REBUILD=0|1 — disable/enable auto rebuild when stale
  • MEMORY_RERANK=0|1 — disable/enable rerank
  • SILICONFLOW_API_KEY — enable rerank enhancement

Use --workspace when running outside the target repo and you want deterministic workspace selection.

Index location

The index is stored in .memory-index/ at the resolved workspace root, not inside the skill folder. Examples:

  • workspace /repo/project → index at /repo/project/.memory-index/
  • workspace E:/openclaw/.openclaw/workspace → index at E:/openclaw/.openclaw/workspace/.memory-index/

When to rebuild the index

Rebuild manually when:

  1. first run in a new workspace
  2. MEMORY.md or memory/*.md changed and you want immediate freshness
  3. doctor reports a stale index
  4. retrieval results look outdated or obviously off-topic
  5. you switched workspaces or restored memory files from backup

If MEMORY_AUTO_REBUILD=1, query flows may rebuild automatically when the index is stale.

Files in this skill

scripts/

  • agent_memory_local.py — top-level CLI entrypoint
  • build_index.py — builds .memory-index/
  • retrieve.py — direct retrieval engine
  • memory_query.py — smart rewrite + best-query selector
  • doctor.py — health / freshness checker
  • explain.py — cleaner explanation view for why results matched
  • benchmark.py — regression benchmark runner against representative memory queries
  • common.py — workspace and path resolution helpers

references/

  • architecture.md — design notes and tradeoffs
  • publish-plan.md — packaging / release checklist for ClawHub

When to prefer this skill over heavier memory platforms

Use agent-memory-local when you want:

  • local-first memory
  • human-readable Markdown memory source of truth
  • explainable retrieval
  • low dependencies
  • easy audits and backups

Prefer heavier systems (Mem0 / Letta / Graphiti / Zep-style approaches) when you need:

  • hosted memory APIs
  • multi-user context services
  • temporal knowledge graphs
  • relationship-aware graph retrieval
  • enterprise-scale memory orchestration
安全使用建议
This skill is coherent with its description: it indexes local Markdown memory files and provides explainable retrieval. Before installing, consider: 1) The index and meta files are written into the workspace under .memory-index (build-index/auto-rebuild will create/update these). 2) Rerank is optional but enabled if you set SILICONFLOW_API_KEY or API_KEY — that will send candidate text to https://api.siliconflow.cn for reranking, which can leak sensitive notes; only set a rerank key you trust and avoid putting unrelated secrets into API_KEY. 3) The workspace-detection walks cwd and parent directories; pass --workspace or AGENT_MEMORY_WORKSPACE to restrict where it looks and ensure it doesn't index unintended files. 4) If you run the skill in an environment where other sensitive env vars exist, be cautious: subprocesses inherit the environment. If you need higher assurance, review the included Python scripts locally or run them in a sandboxed environment before enabling rerank or auto-rebuild.
功能分析
Type: OpenClaw Skill Name: agent-memory-local Version: 0.1.8 The skill bundle implements a local-first memory retrieval system but contains high-risk behaviors. Specifically, `retrieve.py` includes functionality to exfiltrate memory snippets to an external endpoint (`https://api.siliconflow.cn/v1/rerank`) for reranking, which could expose sensitive workspace data if an API key is configured. Furthermore, several scripts (`agent_memory_local.py`, `memory_query.py`, and `explain.py`) use `subprocess` to execute Python commands with arguments derived from user-supplied queries, creating a potential surface for argument injection or unauthorized command execution. While these features are documented as part of the retrieval logic, the combination of external network calls and shell-adjacent execution of untrusted input meets the threshold for a suspicious classification.
能力评估
Purpose & Capability
Name/description describe local-first memory retrieval from MEMORY.md and memory/*.md. The included scripts implement exactly that: workspace detection, chunking Markdown, building a hashed-vector index under .memory-index, query/smart-query, explain, and doctor tooling. All required files and behaviors are proportional to the stated purpose.
Instruction Scope
Runtime instructions and CLI call only the provided scripts which read MEMORY.md and memory/YYYY-MM-DD.md (and optional learnings.md). The skill auto-detects the workspace by walking current directory and parent directories and will auto-rebuild the index by running the build script (controlled by env MEMORY_AUTO_REBUILD). Important: if you set SILICONFLOW_API_KEY (or API_KEY) the retrieval code will call an external rerank endpoint and may send candidate text to that third-party service; this is documented but is a scope extension beyond purely local reads.
Install Mechanism
No install spec — instruction-only skill with bundled Python scripts. Nothing is downloaded or extracted from arbitrary URLs; code runs locally. Risk surface comes from running the included scripts, not from any package download step.
Credentials
The skill declares no required env vars. The code optionally reads SILICONFLOW_API_KEY (and also checks generic API_KEY) to enable remote reranking, plus MEMORY_AUTO_REBUILD and MEMORY_RERANK to control behavior. Using API_KEY as a fallback is convenient but can accidentally pick up unrelated tokens from your environment (e.g., a different service's API_KEY). The option to call an external service is optional and documented, but enabling it will transmit local memory candidates to that service.
Persistence & Privilege
always:false and the skill does not attempt to modify other skills or global agent config. It writes an index under the workspace (.memory-index) and will run build-index when auto-rebuild is enabled — this is consistent with its purpose and documented in SKILL.md.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agent-memory-local
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agent-memory-local 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.8
Sync latest local fixes and compatibility polish
v0.1.7
Tighten hero copy and first-run clarity
v0.1.6
Clarify index location and rebuild guidance
v0.1.5
Add a 30-second first-run example and a concrete explain-output sample so users can understand the skill in one glance and try it immediately after install.
v0.1.4
Improve the public docs with bilingual example questions (English + Chinese), clearer mixed-language query examples, and a more approachable quick-start for both local and Chinese-speaking users.
v0.1.3
Tighten the public skill description with clearer positioning, sharper use cases, and a stronger overview so users can immediately understand when this skill fits better than heavier memory platforms.
v0.1.2
Add regression benchmark runner and representative cases, improve public docs, and include lightweight production-use notes from jisuapi.com / jisuepc.com while keeping the skill local-first and explainable.
v0.1.1
Add explicit --workspace support, explain command for why results matched, regression smoke test coverage, and safer retrieval that skips malformed index lines instead of crashing.
v0.1.0
Initial release: local-first Markdown memory indexing, direct retrieval, smart-query rewrite, auto rebuild, health check, and optional rerank-ready explainable retrieval.
元数据
Slug agent-memory-local
版本 0.1.8
许可证 MIT-0
累计安装 2
当前安装数 2
历史版本数 9
常见问题

Agent Memory Local 是什么?

Local-first memory retrieval for Agent/OpenClaw workspaces. Use when the user asks about prior work, decisions, dates, preferences, root causes, todo history... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 304 次。

如何安装 Agent Memory Local?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-memory-local」即可一键安装,无需额外配置。

Agent Memory Local 是免费的吗?

是的,Agent Memory Local 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Agent Memory Local 支持哪些平台?

Agent Memory Local 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Agent Memory Local?

由 wangziiiiii(@wangziiiiii)开发并维护,当前版本 v0.1.8。

💬 留言讨论