Install
openclaw skills install dr-context-pipelineDeterministic memory/context pipeline for agents: route a user message, retrieve relevant memory snippets, compress into a cited Context Pack (sources are sn...
openclaw skills install dr-context-pipelineUse this skill to standardize how an agent loads memory into its prompt for correctness.
memory/always_on.md (policy header + topic catalog) and topic files under memory/topics/.These commands work from anywhere because they set $WORKSPACE (defaults to ~/.openclaw/workspace). Rerun them whenever you need to re-apply the pipeline:
export WORKSPACE=${WORKSPACE:-~/.openclaw/workspace}
cd "$WORKSPACE"
clawhub install dr-context-pipeline --version X.Y.Z --dir skills
python3 ./skills/dr-context-pipeline/scripts/install_pipeline.py --target "$WORKSPACE/context_pipeline"
ls -1 "$WORKSPACE/context_pipeline"
git -C "$WORKSPACE" diff -U20 AGENTS.md | cat
python3 ./skills/dr-context-pipeline/scripts/validate_pipeline.py --context-root "$WORKSPACE/context_pipeline"
python3 ./skills/dr-context-pipeline/scripts/memory_watchdog.py --freshness-minutes 240 --min-bytes 200
git -C "$WORKSPACE" status -sb context_pipeline AGENTS.md
echo "CONTEXT PIPELINE APPLY COMPLETE"
Paste every command’s output. If any step fails or the watchdog reports a gap, stop and reply NOT EXECUTED: <reason>.
When the user asks to apply this skill (for example: Apply dr-context-pipeline as default behavior), follow this exact order and paste the evidence for every step:
All commands assume you’ve set WORKSPACE=${WORKSPACE:-~/.openclaw/workspace} and are running from that directory.
python3 ./skills/dr-context-pipeline/scripts/install_pipeline.py --target context_pipeline (adds/updates the workspace copy from assets/context_pipeline/). Keep the script output in the transcript (hash summary + file count).ls -1 context_pipeline so the user sees which files are now present.AGENTS.md — read the file, insert/refresh the “Context Pipeline” instructions, and include a git diff -U20 AGENTS.md (or equivalent) snippet in your reply. Preserve everything else.python3 ./skills/dr-context-pipeline/scripts/validate_pipeline.py --context-root context_pipeline and paste the PASS/FAIL summary. If it fails, stop and report NOT EXECUTED with the error.python3 ./skills/dr-context-pipeline/scripts/memory_watchdog.py --freshness-minutes 240 --min-bytes 200 (tune as needed). Paste the JSON output; if status ≠ OK, stop and reply NOT EXECUTED: memory gap after quoting the issues.git status -sb context_pipeline AGENTS.md (or git status -sb if cleaner) so the user can see what changed.echo "CONTEXT PIPELINE APPLY COMPLETE" so the transcript clearly shows the run finished cleanly.This apply flow must be idempotent: if the files already match and AGENTS.md already contains the section, the diff should be empty but you still run the installer + validator and show their outputs.
references/MEMORY_COMMIT.md (daily log, now, open-loops, topic file, MEMORY.md) and confirm which files changed.memory/now.md, open-loops, and the relevant topic files so you can summarize where things left off before acting.Every single task must follow the Runtime Evidence Checklist in references/RUNTIME_CHECKLIST.md:
references/schemas/retrieval_bundle.schema.json.references/schemas/context_pack.schema.json (or explicitly state the lint failure and fall back to raw snippets).NOT EXECUTED: <reason> and stop.Casual prompts (“go for it”, “review it”, etc.) do not suspend this contract. If the user wants a lighter interaction they can explicitly waive it.
memory/always_on.md).references/router.yml.references/compressor_prompt.txt.
sources MUST be snippet IDs only (S1, S2, …).references/router.ymlreferences/compressor_prompt.txtreferences/schemas/retrieval_bundle.schema.jsonreferences/schemas/context_pack.schema.jsonreferences/RUNTIME_CHECKLIST.mdreferences/tests/golden.jsonscripts/install_pipeline.py, scripts/validate_pipeline.py, scripts/memory_watchdog.pyreferences/deterministic_ids.md.