名称: context-anchor
版本: 1.0.0
描述: 通过扫描记忆文件并定位上次工作进度,帮助从上下文压缩中恢复。适用于全新启动、压缩后或感觉迷失工作方向时。
帮助智能体在上下文压缩后恢复状态,通过扫描记忆文件并生成一份“当前位置”简报。
上下文压缩会丢失记忆,但文件得以保留。然而,在全新启动后,你需要:
1. 了解之前的工作内容
2. 查看已做出的决策
3. 找到需要收尾的待办事项
4. 快速重新定位
本技能自动化了这一恢复过程。
# 完整简报(默认)
./scripts/anchor.sh
# 仅显示当前任务
./scripts/anchor.sh --task
# 仅显示活跃的上下文文件
./scripts/anchor.sh --active
# 仅显示近期决策
./scripts/anchor.sh --decisions
# 显示待办事项/未决问题
./scripts/anchor.sh --loops
# 扫描指定天数内的记录
./scripts/anchor.sh --days 3
| 来源 | 提取内容 |
|---|---|
memory/current-task.md |
当前任务状态、阻塞项、下一步计划 |
memory/YYYY-MM-DD.md |
近期日志(默认最近2天) |
context/active/*.md |
进行中的任务文件 |
| 每日日志 | 决策(包含"Decision:"、"Decided:"、"✅"的行) |
| 每日日志 | 待办事项(包含"?"、"TODO:"、"Blocker:"、"Need to"的行) |
脚本输出结构化的简报:
═══════════════════════════════════════════════════════════
上下文锚点
当前位置简报
═══════════════════════════════════════════════════════════
📋 当前任务
───────────────────────────────────────────────────────────
[memory/current-task.md 的内容或“未设置当前任务”]
📂 活跃上下文文件
───────────────────────────────────────────────────────────
• context/active/项目名称.md (2小时前更新)
└─ 首行预览...
🎯 近期决策(最近2天)
───────────────────────────────────────────────────────────
[2026-01-30] 决策:使用 Cloudflare Pages 进行托管
[2026-01-30] ✅ 已完成邮件捕获设置
❓ 待办事项
───────────────────────────────────────────────────────────
[2026-01-30] 需要在 NAS 上启用 SFTP
[2026-01-30] 待办:创建 Product Hunt 账户
═══════════════════════════════════════════════════════════
添加到“每次会话”例行流程中:
## 每次会话
在执行任何操作之前:
1. 运行 `./skills/context-anchor/scripts/anchor.sh` 进行定位
2. 阅读 `SOUL.md` —— 这是你的身份定义
3. 阅读 `USER.md` —— 这是你正在帮助的对象
...
或在感觉迷失上下文时手动使用。
WORKSPACE=/path/to/workspace ./scripts/anchor.sh
./scripts/anchor.sh --days 5 # 扫描最近5天
纯 Bash 实现。仅使用:
- find、grep、head、tail、date、stat
- 兼容 macOS 和 Linux
- 无需额外工具