← Back to Skills Marketplace
joe-rlo

Memory Pipeline

by joe-rlo · GitHub ↗ · v0.4.0
cross-platform ⚠ suspicious
2724
Downloads
4
Stars
11
Active Installs
4
Versions
Install in OpenClaw
/install memory-pipeline
Description
Complete agent memory + performance system. Extracts structured facts, builds knowledge graphs, generates briefings, and enforces execution discipline via pre-game routines, tool policies, result compression, and after-action reviews. Includes external knowledge ingestion (ChatGPT exports, etc.) into searchable memory. Use when working on memory management, briefing generation, knowledge consolidation, external data ingestion, agent consistency, or improving execution quality across sessions.
Usage Guidance
This package is plausibly a real memory pipeline, but review and (optionally) run it in a sandbox before trusting it with your main workspace. Specifically: - Inspect ingest-chatgpt.py: it writes imported ChatGPT exports into the skill's own memory/ subdirectory instead of your workspace memory/; either change OUTPUT_DIR to point at your workspace or move files after import so the rest of the pipeline can see them. - Audit setup.sh and any scripts before executing them, and run them with least privilege (not as root). - Be aware the scripts read local agent transcripts (~/.clawdbot/agents/main/sessions) and ~/.config/*/api_key files — these are sensitive. If you don’t want them scanned, move or restrict those files before running or use a temporary workspace. - The exclusion patterns in ingest-chatgpt.py include many medical/research terms; if you expect to import such content, remove/change that list. - Keep LLM API keys in secure locations; prefer env vars for ephemeral use rather than placing keys in files unless you control file permissions. Consider running a dry-run option where available (ingest has --dry-run) to preview actions. If you want, I can point to the exact lines in the scripts that need changing (e.g., OUTPUT_DIR in ingest-chatgpt.py) or produce a minimal patch to make all scripts consistently target the same workspace/memory location.
Capability Analysis
Type: OpenClaw Skill Name: memory-pipeline Version: 0.4.0 The skill is classified as suspicious primarily due to its Python scripts (`scripts/setup.sh`, `scripts/memory-briefing.py`, `scripts/memory-extract.py`, `scripts/memory-link.py`) directly accessing and reading API keys from sensitive user configuration files located in `~/.config/openai/api_key`, `~/.config/anthropic/api_key`, and `~/.config/gemini/api_key`. While this access is for the stated purpose of authenticating with LLM providers, reading arbitrary files from the user's home directory, even specific config files, is a sensitive capability that could be exploited if the script were compromised or if the agent's permissions were overly broad. There is no evidence of malicious intent such as exfiltration of these keys or other data to unauthorized third parties, nor any malicious prompt injection attempts against the agent.
Capability Assessment
Purpose & Capability
The name/description (memory extraction, linking, briefings, ingestion) aligns with the included scripts and runtime instructions — they legitimately need LLM API keys and access to workspace and transcripts. However, ingest-chatgpt.py writes output into the skill's own directory (skills/.../memory/knowledge/chatgpt) while the rest of the pipeline expects workspace memory under $CLAWDBOT_WORKSPACE/memory. This mismatch is incoherent and will cause imported data to be placed where other scripts won't find it unless adjusted. Also openclaw.plugin.json version (0.1.0) differs from the registry version (0.4.0) — minor but noteworthy.
Instruction Scope
SKILL.md and scripts instruct the agent to read daily notes, session transcripts (~/.clawdbot/agents/main/sessions/*.jsonl), and files like SOUL.md/IDENTITY.md/USER.md, then call external LLM APIs. Those actions are appropriate for a memory pipeline, but they do access sensitive local data (session transcripts and local config files). The ingestion script includes an exclusion filter for many medical/research terms (odd domain-specific defaults) — not harmful but surprising and worth auditing if you expect to import such content.
Install Mechanism
There is no remote install/download step in the manifest (no brew/npm/remote archive). The skill is provided as source/scripts and SKILL.md; risk is low from the installer perspective. Still, the bundle includes multiple executable Python scripts and a setup.sh — review them before running.
Credentials
The only secrets it looks for are LLM API keys (OpenAI/Anthropic/Gemini) via env vars or standard ~/.config files — reasonable and proportional for the stated functionality. The scripts read those config files if env vars are absent. They do not request unrelated cloud creds, SSH keys, or other service tokens.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or global agent settings. It writes/maintains files under the workspace memory/ directory and heartbeat-state.json (expected for automation). The only privilege to note is read access to agent session transcripts (~/.clawdbot/agents/...) which contain sensitive conversational data but are logically needed for extracting memory.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install memory-pipeline
  3. After installation, invoke the skill by name or use /memory-pipeline
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.4.0
Cleaned up README — clearer structure, scannable tables, setup front and center
v0.3.0
v0.3.0: Added one-command setup.sh, ChatGPT export ingestion (ingest-chatgpt.py), OpenClaw performance routine hooks (TypeScript lifecycle: briefing injection, tool discipline, output compression, after-action review), openclaw.plugin.json config, expanded SKILL.md with full docs for all subsystems
v0.2.0
Add setup.sh for one-command onboarding. Detects workspace, checks deps, runs first pipeline automatically.
v0.1.0
Initial release: fact extraction, knowledge graph, daily briefings, pre-game routine hooks, tool discipline, output compression, after-action review.
Metadata
Slug memory-pipeline
Version 0.4.0
License
All-time Installs 11
Active Installs 11
Total Versions 4
Frequently Asked Questions

What is Memory Pipeline?

Complete agent memory + performance system. Extracts structured facts, builds knowledge graphs, generates briefings, and enforces execution discipline via pre-game routines, tool policies, result compression, and after-action reviews. Includes external knowledge ingestion (ChatGPT exports, etc.) into searchable memory. Use when working on memory management, briefing generation, knowledge consolidation, external data ingestion, agent consistency, or improving execution quality across sessions. It is an AI Agent Skill for Claude Code / OpenClaw, with 2724 downloads so far.

How do I install Memory Pipeline?

Run "/install memory-pipeline" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Memory Pipeline free?

Yes, Memory Pipeline is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Memory Pipeline support?

Memory Pipeline is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Memory Pipeline?

It is built and maintained by joe-rlo (@joe-rlo); the current version is v0.4.0.

💬 Comments