Individual skill
claw-compactor
Claw Compactor — 6-layer token compression skill for OpenClaw agents. Cuts workspace token spend by 50–97% using deterministic rule-engines plus Engram: a real-time, LLM-driven Observational Memory system. Run at session start for automatic savings reporting.
SKILL.md
Source commit c1b936d40b1145c7a257bd6e34a17994f467495f
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 2,005
- Repository last updated
- Apr 1, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai-agent-tools Repository topic
- context-compression Repository topic
- context-pruning Repository topic
- context-window-optimization Repository topic
- llm-compression Repository topic
- llm-tools Repository topic
- openclaw Repository topic
- prompt-compression Repository topic
- token-compression Repository topic
- claw-compactor Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.github/DISCUSSION_TEMPLATE/ideas.ymlasset · 830 bytes.github/DISCUSSION_TEMPLATE/q-a.ymlasset · 571 bytes.github/FUNDING.ymlasset · 49 bytes.github/ISSUE_TEMPLATE/bug_report.mddoc · 701 bytes.github/ISSUE_TEMPLATE/config.ymlasset · 285 bytes.github/ISSUE_TEMPLATE/feature_request.mddoc · 784 bytes.github/PULL_REQUEST_TEMPLATE.mddoc · 1,208 bytes.github/workflows/ci.ymlasset · 2,361 bytes.github/workflows/docs.ymlasset · 484 bytes.github/workflows/publish.ymlasset · 466 bytes.github/workflows/stale.ymlasset · 522 bytes.gitignoreasset · 145 bytesARCHITECTURE.mddoc · 27,022 bytesCHANGELOG.mddoc · 4,244 bytesCITATION.cffasset · 706 bytesCODE_OF_CONDUCT.mddoc · 2,336 bytesCONTRIBUTING.mddoc · 4,001 bytesLICENSEasset · 1,078 bytesREADME.mddoc · 16,755 bytesSECURITY.mddoc · 440 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesSKILL.mdcore · 14,002 bytesassets/banner.pngasset · 909,779 bytesassets/banner.webpasset · 36 bytesbenchmark/RESULTS.mddoc · 5,904 bytesbenchmark/__init__.pyruns · 20 bytesbenchmark/compressors.pyruns · 17,973 bytesbenchmark/data/sample_01_devops.jsonasset · 20,694 bytesbenchmark/data/sample_02_trading.jsonasset · 15,836 bytesbenchmark/data/sample_03_ml_short.jsonasset · 8,757 bytesbenchmark/data/sample_04_mixed_long.jsonasset · 22,600 bytesbenchmark/data/sample_05_sysadmin.jsonasset · 15,159 bytesbenchmark/evaluate.pyruns · 9,851 bytesbenchmark/report.pyruns · 10,448 bytesbenchmark/results/benchmark_results.jsonasset · 16,892 bytesbenchmark/run_benchmark.pyruns · 8,230 bytesdocs/README.mddoc · 4,919 bytesdocs/api/engine.mddoc · 1,110 bytesdocs/api/rewind.mddoc · 1,258 bytesdocs/api/stages.mddoc · 893 bytesdocs/architecture/overview.mddoc · 1,981 bytesdocs/architecture/pipeline.mddoc · 2,018 bytesdocs/architecture/stages.mddoc · 1,778 bytesdocs/benchmarks.mddoc · 4,627 bytesdocs/contributing.mddoc · 149 bytesdocs/getting-started/installation.mddoc · 712 bytesdocs/getting-started/quickstart.mddoc · 1,865 bytesdocs/index.mddoc · 2,031 bytesengram.yamlasset · 1,528 bytesmkdocs.ymlasset · 1,647 bytesproxy/.gitignoreasset · 62 bytesproxy/README.mddoc · 3,767 bytesproxy/compression-middleware.mjsruns · 10,064 bytesproxy/dashboard.htmlasset · 40,632 bytesproxy/event-log.mjsruns · 5,942 bytesproxy/fair-queue.mjsruns · 8,739 bytesproxy/metrics-store.mjsruns · 11,444 bytesproxy/package-lock.jsonasset · 4,510 bytesproxy/package.jsonruns · 375 bytesproxy/portal.htmlasset · 9,211 bytesproxy/process-registry.mjsruns · 12,217 bytesproxy/quantum-lock.mjsruns · 8,863 bytesproxy/rate-limiter.mjsruns · 3,705 bytesproxy/redis-client.mjsruns · 2,097 bytesproxy/retry.mjsruns · 4,794 bytesproxy/rewind-handler.mjsruns · 9,393 bytesproxy/server.mjsruns · 82,293 bytesproxy/session-affinity.mjsruns · 4,609 bytesproxy/start.shruns · 723 bytesproxy/test/event-log.test.mjsruns · 7,479 bytesproxy/test/helpers.mjsruns · 2,425 bytesproxy/test/integration.test.mjsruns · 10,106 bytesproxy/test/metrics-store.test.mjsruns · 7,356 bytesproxy/test/process-registry.test.mjsruns · 12,753 bytesproxy/test/rate-limiter.test.mjsruns · 3,860 bytesproxy/test/redis-client.test.mjsruns · 1,748 bytesproxy/test/token-tracker.test.mjsruns · 6,877 bytesproxy/token-tracker.mjsruns · 13,960 bytespyproject.tomlasset · 2,275 bytesreferences/README.mddoc · 1,438 bytesreferences/architecture.mddoc · 12,211 bytesreferences/benchmarks.mddoc · 4,179 bytesreferences/compression-prompts.mddoc · 1,942 bytesreferences/compression-techniques.mddoc · 8,237 bytesreferences/testing.mddoc · 6,307 bytesscripts/__init__.pyruns · 0 bytesscripts/audit_memory.pyruns · 6,522 bytesscripts/benchmark_fusion.pyruns · 48,706 bytesscripts/cli.pyruns · 746 bytesscripts/compress_memory.pyruns · 7,881 bytesscripts/compressed_context.pyruns · 8,798 bytesscripts/dedup_memory.pyruns · 5,086 bytesscripts/dictionary_compress.pyruns · 5,617 bytesscripts/engram-auto.shruns · 5,058 bytesscripts/engram_auto.pyruns · 41,036 bytesscripts/engram_cli.pyruns · 17,522 bytesscripts/estimate_tokens.pyruns · 4,297 bytesscripts/generate_summary_tiers.pyruns · 8,837 bytesscripts/lib/__init__.pyruns · 1,113 bytesscripts/lib/cli.pyruns · 648 bytesscripts/lib/config.pyruns · 11,407 bytesscripts/lib/crunch_bench.pyruns · 10,354 bytesscripts/lib/dedup.pyruns · 3,425 bytesscripts/lib/dictionary.pyruns · 9,918 bytesscripts/lib/engram.pyruns · 16,669 bytesscripts/lib/engram/http.pyruns · 5,358 bytesscripts/lib/engram_http.pyruns · 5,489 bytesscripts/lib/engram_learner.pyruns · 14,681 bytesscripts/lib/engram_llm.pyruns · 3,628 bytesscripts/lib/engram_prompts.pyruns · 7,176 bytesscripts/lib/engram_storage.pyruns · 9,269 bytesscripts/lib/engram_utils.pyruns · 2,633 bytesscripts/lib/exceptions.pyruns · 535 bytesscripts/lib/feedback.pyruns · 5,876 bytesscripts/lib/fusion/__init__.pyruns · 2,807 bytesscripts/lib/fusion/base.pyruns · 3,723 bytesscripts/lib/fusion/cache_prefix.pyruns · 6,672 bytesscripts/lib/fusion/compact_hooks.pyruns · 6,986 bytesscripts/lib/fusion/content_detector.pyruns · 10,810 bytesscripts/lib/fusion/content_stripper.pyruns · 6,195 bytesscripts/lib/fusion/conversation_summarizer.pyruns · 8,916 bytesscripts/lib/fusion/cortex.pyruns · 1,877 bytesscripts/lib/fusion/diff_crunch.pyruns · 7,669 bytesscripts/lib/fusion/engine.pyruns · 24,229 bytesscripts/lib/fusion/ionizer.pyruns · 9,344 bytesscripts/lib/fusion/llm_summarizer.pyruns · 12,608 bytesscripts/lib/fusion/log_crunch.pyruns · 8,316 bytesscripts/lib/fusion/neurosyntax.pyruns · 14,058 bytesscripts/lib/fusion/nexus.pyruns · 10,724 bytesscripts/lib/fusion/nexus_model.pyruns · 7,026 bytesscripts/lib/fusion/photon.pyruns · 17,817 bytesscripts/lib/fusion/pipeline.pyruns · 3,332 bytesscripts/lib/fusion/plan_reinjection.pyruns · 9,528 bytesscripts/lib/fusion/quantum_lock.pyruns · 7,844 bytesscripts/lib/fusion/search_crunch.pyruns · 8,578 bytesscripts/lib/fusion/semantic_dedup.pyruns · 14,351 bytesscripts/lib/fusion/skill_reinjection.pyruns · 6,435 bytesscripts/lib/fusion/structural_collapse.pyruns · 16,271 bytesscripts/lib/fusion/tiered_compaction.pyruns · 15,408 bytesscripts/lib/fusion/tool_result_budget.pyruns · 4,597 bytesscripts/lib/markdown.pyruns · 9,852 bytesscripts/lib/rewind/__init__.pyruns · 396 bytesscripts/lib/rewind/marker.pyruns · 1,506 bytesscripts/lib/rewind/retriever.pyruns · 2,181 bytesscripts/lib/rewind/store.pyruns · 3,286 bytesscripts/lib/rle.pyruns · 5,104 bytesscripts/lib/tokenizer_optimizer.pyruns · 5,806 bytesscripts/lib/tokens.pyruns · 2,607 bytesscripts/lib/unicode_maps.pyruns · 3,372 bytesscripts/mem_compress.pyruns · 29,395 bytesscripts/observation_compressor.pyruns · 15,106 bytestests/__init__.pyruns · 0 bytestests/conftest.pyruns · 3,316 bytestests/test_audit_comprehensive.pyruns · 4,020 bytestests/test_audit_memory.pyruns · 2,299 bytestests/test_benchmark.pyruns · 4,762 bytestests/test_cli_commands.pyruns · 7,626 bytestests/test_compress_memory.pyruns · 3,811 bytestests/test_compress_memory_comprehensive.pyruns · 6,799 bytestests/test_compressed_context.pyruns · 5,219 bytestests/test_config.pyruns · 1,901 bytestests/test_conversation_summarizer.pyruns · 7,318 bytestests/test_cortex.pyruns · 8,922 bytestests/test_crunch_bench.pyruns · 17,923 bytestests/test_dedup_memory.pyruns · 4,168 bytestests/test_dictionary.pyruns · 11,069 bytestests/test_dictionary_comprehensive.pyruns · 7,806 bytestests/test_engram.pyruns · 44,177 bytestests/test_engram_auto.pyruns · 39,426 bytestests/test_engram_learner.pyruns · 15,129 bytestests/test_error_handling.pyruns · 6,575 bytestests/test_estimate_tokens.pyruns · 3,027 bytestests/test_existing_edge_cases.pyruns · 15,568 bytestests/test_feedback.pyruns · 12,647 bytestests/test_fusion_engine.pyruns · 36,725 bytestests/test_fusion_pipeline.pyruns · 18,551 bytestests/test_generate_summary_tiers.pyruns · 3,621 bytestests/test_integration.pyruns · 10,197 bytestests/test_lib_dedup.pyruns · 4,244 bytestests/test_lib_markdown.pyruns · 12,436 bytestests/test_lib_tokens.pyruns · 3,272 bytestests/test_main_entry.pyruns · 6,254 bytestests/test_markdown_advanced.pyruns · 8,984 bytestests/test_neurosyntax.pyruns · 14,497 bytestests/test_new_features.pyruns · 2,752 bytestests/test_new_features_v8.pyruns · 46,652 bytestests/test_nexus.pyruns · 21,141 bytestests/test_observation_comprehensive.pyruns · 9,834 bytestests/test_observation_compressor.pyruns · 4,754 bytestests/test_performance.pyruns · 6,840 bytestests/test_phase3_structured.pyruns · 24,329 bytestests/test_photon.pyruns · 16,322 bytestests/test_pipeline.pyruns · 4,402 bytestests/test_quantum_lock.pyruns · 14,802 bytestests/test_real_workspace.pyruns · 6,615 bytestests/test_rewind.pyruns · 20,518 bytestests/test_rle.pyruns · 3,671 bytestests/test_rle_comprehensive.pyruns · 4,629 bytestests/test_roundtrip.pyruns · 8,877 bytestests/test_roundtrip_comprehensive.pyruns · 8,121 bytestests/test_semantic_dedup.pyruns · 27,416 bytestests/test_structural_collapse.pyruns · 31,673 bytestests/test_tiered_compaction.pyruns · 7,759 bytestests/test_tiers_comprehensive.pyruns · 5,921 bytestests/test_token_economics.pyruns · 9,729 bytestests/test_tokenizer_optimizer.pyruns · 5,930 bytestests/test_tokenizer_optimizer_comprehensive.pyruns · 8,058 bytestests/test_tokens.pyruns · 803 bytestests/test_tool_result_budget.pyruns · 4,609 bytestests/test_v8_deep.pyruns · 53,684 bytes
Read excerpt
# Claw Compactor — OpenClaw Skill Reference
## Overview
Claw Compactor reduces token usage across the full OpenClaw workspace using
6 compression layers:
| Layer | Name | Cost | Notes |
|-------|------|------|-------|
| 1 | Rule Engine | Free | Dedup, strip filler, merge sections |
| 2 | Dictionary Encoding | Free | Auto-codebook, `$XX` substitution |
| 3 | Observation Compression | Free | Session JSONL → structured summaries |
| 4 | RLE Patterns | Free | Path/IP/enum shorthand |
| 5 | Compressed Context Protocol | Free | Format abbreviations |