关于 context-window-management
context-window-management 是面向 Agent 的上下文管理技能,帮助在长会话中缩减无关内容。它提供摘要、外置资料和干净重启三种策略,并记录所用策略与任务状态。
主要功能
- 01汇总已完成任务
- 02将参考资料移至文件
- 03通过交接文档重启会话
- 04记录压缩策略与任务状态
适用场景
- 01长会话响应变慢或连贯性下降
- 02清理已完成任务的上下文
- 03将大型文档移出上下文
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ archieindian/ openclaw-superpowers --skill context-window-management安装后在 Claude Code 中输入/context-window-management确认已加载。
附带文件STATE_SCHEMA.yaml
详细介绍
上下文窗口管理
状态文件:~/.openclaw/skill-state/context-window-management/state.yaml
警示信号
- 会话已运行数小时
- 响应速度变慢或连贯性下降
- 上下文中还保留着已完成且不再相关的任务信息
- 上下文中包含当前未在使用的大段代码
- 检查状态中的
last_compacted_at——如果本次会话最近刚压缩过,优先采用较轻量的策略
缩减策略
总结已完成的工作
将已完成任务的详细上下文替换为简短摘要。
之后:写入状态 strategy_used: summarize、current_task、last_compacted_at。
外置参考资料
将大型文档/架构定义移至文件中。通过文件名引用,而不是将其纳入上下文。
之后:写入状态 strategy_used: externalize、current_task、last_compacted_at。
清理并重新启动会话
编写全面的交接文档,启动全新会话,只加载所需内容。
之后:写入状态 strategy_used: clean_restart、handoff_path、current_task、last_compacted_at。
上下文中应保留的内容
- 当前任务目标
- 正在执行的当前步骤
- 正在修改的相关代码(仅保留范围内的部分)
- 调试时的近期错误消息
应移出的内容
- 已完成任务的详细信息(总结后存入记忆)
- 当前未编辑文件的完整内容
- 数小时前其他主题的对话历史
- 可按需重新读取的参考文档
评论
支持 Markdown