/install context-assembler
Context Assembler
Not a tool for agents — a preprocessor for their context window.
OpenClaw injects ~3700 tokens of static bootstrap context into every session, regardless of the task. Context Assembler reduces that to ~400 tokens of task-relevant information, achieving 89% context compression without quality loss.
What It Does
Task arrives → Classify → Semantic Projection → Timeline Collapse → Forbidden Patterns → Pack → Agent reasons
- Classifies the task type (nas_ops, coding, research, evolution_check, etc.)
- Semantically projects relevant memory from MEMORY.md and daily notes — only what matters
- Collapses timelines — repeated failures become single entries, noise gets filtered
- Detects forbidden patterns — paths that failed ≥2 times get marked "do not retry"
- Packs everything into a compact context block within token budget
Why This Matters
Karpathy's "Context Engineering > Prompt Engineering" principle applied to OpenClaw. The quality bottleneck isn't how you write prompts — it's what the agent sees in its context window before reasoning.
Quick Start
Manual invocation (agent calls it)
python3 scripts/assembler.py --task "check NAS disk health" --max-tokens 1500
Cron pre-turn hook
In your OpenClaw cron job, run assembler first:
# The agent's first action: get optimized context
python3 skills/context-assembler/scripts/assembler.py \
--task "daily evolution check" \
--max-tokens 1800
Agent-assisted mode
Tell your agent: "optimize my context" — it will call assembler and use the output.
Configuration
Edit genome.yml to customize:
- Source weights: which memory sources matter most
- Task profiles: per-task token budgets and source preferences
- Synonym map: lightweight semantic expansion (e.g., "shrimp" → "aquaculture, water quality")
- Noise patterns: timeline events to filter out
- Staleness decay: how fast old information loses relevance
The genome.yml is the "mutable kernel" — you tune it, the assembler engine stays fixed.
Requirements
- Python 3.8+
- PyYAML (
pip install pyyaml) - Read access to OpenClaw workspace (
MEMORY.md,memory/*.md)
Architecture
skills/context-assembler/
├── SKILL.md # This file
├── genome.yml # ★ Mutable kernel (tune this)
├── scripts/
│ └── assembler.py # Fixed engine (~510 lines)
├── index/ # Future: pre-built search indices
└── feedback/ # Selection → outcome log
Design Principles
- Offload decisions: don't teach the agent to judge — encode judgment as a checklist
- Compress output space: templates > free-form writing
- Absence as signal: tell the agent what NOT to include
- Embed domain knowledge: your expertise encoded as correlation rules
- Graceful degradation: missing data is normal, not an error
Notes
- Phase 1 uses keyword matching with synonym expansion (zero-latency, zero-extra-memory)
- Phase 2+ will add embedding-based semantic search as memory corpus grows
- The genome is designed to be optimizable — feedback logging enables self-tuning
- Does NOT modify OpenClaw core — installs as a regular skill
- Contains no credentials, tokens, or personal identifiers — safe to publish
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install context-assembler - 安装完成后,直接呼叫该 Skill 的名称或使用
/context-assembler触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Context Assembler 是什么?
Dynamic context preprocessor for OpenClaw agents. Selects relevant memory, collapses timelines, detects forbidden patterns, and injects task-specific context... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 101 次。
如何安装 Context Assembler?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install context-assembler」即可一键安装,无需额外配置。
Context Assembler 是免费的吗?
是的,Context Assembler 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Context Assembler 支持哪些平台?
Context Assembler 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Context Assembler?
由 wudi488(@wudi488)开发并维护,当前版本 v1.0.0。