com um clique
todo
当用户查看/添加/完成待办、说「收工」需要生成日志、或回顾历史工作记录时使用
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
当用户查看/添加/完成待办、说「收工」需要生成日志、或回顾历史工作记录时使用
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
基于 persona.md 的 personality_dims,按映射公式计算行为参数,写入 character_params.yaml。 由 calibrate_params 定时任务触发(每7天),或初始化完成时立即触发一次。 其他 SKILL/hook 在检测到 persona_checksum 不一致时,也会直接调用 recalculate.sh 同步重算。
v2.2 M3 · 对话历程摘要。RECENT_HISTORY.md 超过 30 条时,压缩旧条目为 3-5 句历程摘要 写入 memory/session_summary.md,防止长 context 导致角色漂移到共情模板。 被 memory_distill 在检测条数超阈时调用,或用户主动校验记忆时调用。
Companion Workspace 生活日志生成 SOP (v5.2)。 由 life_sim.yaml 定时任务触发(每 4 小时)。 从 material_pool 选真实素材,以"触发→反应"模板转译为角色生活日志。 内含:留白模式、用户倾诉强制呼应、降温规则、多形态衔接、失败降级链。
v5.1 关键词模板驱动 + 硬筛规则 + LLM 二审(锁外)+ 失败状态追踪。 由 material_fetch.yaml 定时任务触发(每 6 小时)。send_output: false。 读 memory/keyword_templates.yaml 生成查询,经 filters.yaml 硬筛后 LLM 二审打 fit_score 入库。
Companion Workspace 定时记忆提炼 SOP。 由 memory_distill.yaml 定时任务触发(每小时一次)。 从最近消息中提炼新信息,补充到 memory 文件,不重复已有内容。
Companion Workspace 记忆写入规范。 触发词:记住 / 对话结束时的自动检查 / 强烈情绪事件
| name | todo |
| description | 当用户查看/添加/完成待办、说「收工」需要生成日志、或回顾历史工作记录时使用 |
| type | procedure |
| version | 1.0 |
本 skill 规范工作待办的提醒、添加、标记完成、每日日志、历史回顾五项功能。
memory/
├── todos_today.md # 今日待办(每天覆盖/清空)
├── todos_ongoing.md # 持续跟进(长期任务,不自动清空)
└── daily_logs/
├── YYYY-MM-DD.md # 每日工作日志(按日期一文件)
├── todos_YYYY-MM-DD.md # 未来某日待办(非今天的日期待办)
└── ...
所有路径从 SESSION_CONTEXT.md 读取 Memory dir,拼接子路径,不使用硬编码。
| 用户说 | 触发动作 |
|---|---|
| 「今天要做什么」「我的待办」「提醒我」「今日任务」 | → 提醒 |
| 「加一条」「记下来」「添加」「新增待办」 | → 添加 |
| 「完成了」「做完了」「标记完成」「✓ XXX」 | → 标记完成 |
| 「收工」「下班了」「今天做了什么」「生成日志」 | → 记录日志 |
| 「上周」「昨天」「回顾」「X月X日做了什么」 | → 回顾历史 |
读取当天待办和持续跟进,格式化输出。
# 1. 读取今日待办
cat <memory_dir>/todos_today.md
# 2. 读取持续跟进
cat <memory_dir>/todos_ongoing.md
📋 **今日待办**(<today>)
**今天**
- [ ] 参加 10 点站会
- [x] 完成冒烟测试报告
**持续跟进**
- [ ] 开发 mock 功能(持续跟进中)
共 N 项未完成,加油!
todos_today.md 的待办列表为空,提示「今天还没有添加待办,要加几条吗?」[x])正常显示,让用户感受进度感向今日待办、未来某日待办或持续跟进中追加新条目。
| 用户描述 | 写入目标 |
|---|---|
| 含「今天」或无日期 | todos_today.md |
| 含具体日期(「下周二」「3月17日」「明天」等) | daily_logs/todos_YYYY-MM-DD.md(对应日期文件) |
| 含「持续跟进」「长期」「一段时间」 | todos_ongoing.md |
| 无法判断 | 询问「是今天的任务、某天的安排,还是需要持续跟进的事项?」 |
- [ ] <任务描述>(录入于 YYYY-MM-DD)
文件路径:<memory_dir>/daily_logs/todos_YYYY-MM-DD.md
文件不存在时自动创建:
flock -x <memory_lock_path> -c "
mkdir -p <memory_dir>/daily_logs
# 若文件不存在,先写入文件头
if [ ! -f <memory_dir>/daily_logs/todos_YYYY-MM-DD.md ]; then
cat > <memory_dir>/daily_logs/todos_YYYY-MM-DD.md << 'EOF'
# 待办 — YYYY-MM-DD
## 待办列表
EOF
fi
echo "- [ ] <任务描述>(录入于 <today>)" >> <memory_dir>/daily_logs/todos_YYYY-MM-DD.md
"
# 注意:<today> 替换为 SESSION_CONTEXT.md 中的当前日期(YYYY-MM-DD 格式)
flock -x <memory_lock_path> -c "
echo \"- [ ] <任务描述>(录入于 <today>)\" >> <memory_dir>/todos_today.md
"
# 注意:<today> 替换为 SESSION_CONTEXT.md 中的当前日期(YYYY-MM-DD 格式)
当天 10:00 推送或用户查看今日待办时,若 daily_logs/todos_YYYY-MM-DD.md(今天日期)存在,将其内容合并展示到今日待办中,并提示用户可将其归入 todos_today.md。
将指定任务的 [ ] 改为 [x],或反向操作。
[x][ ]# 使用 sed 替换(精确匹配任务描述)
flock -x <memory_lock_path> -c "
sed -i 's/- \[ \] <任务描述>/- [x] <任务描述>/' <memory_dir>/todos_today.md
"
在用户「收工」或主动要求时,将当天工作汇总写入日志文件,供日后回顾。
<memory_dir>/daily_logs/YYYY-MM-DD.md
# 工作日志 — YYYY-MM-DD(周X)
## 今日待办完成情况
| 状态 | 事项 |
|------|------|
| ✅ 完成 | 参加 10 点站会 |
| ❌ 未完成 | 完成冒烟测试报告 |
**完成率**:N/M(N%)
## 持续跟进状态
- [ ] 开发 mock 功能(进行中)
- [x] 整理季度测试总结报告(已完成)
## 今日小结
> [3-5 句话,由 AI 根据完成情况生成,或由用户补充]
---
_记录时间:HH:MM_
# 1. 读取今日待办
cat <memory_dir>/todos_today.md
# 2. 读取持续跟进
cat <memory_dir>/todos_ongoing.md
# 3. 生成日志内容(AI 汇总)
# 4. 写入日志文件(flock 加锁)
flock -x <memory_lock_path> -c "
mkdir -p <memory_dir>/daily_logs
cat > <memory_dir>/daily_logs/$(date +%Y-%m-%d).md << 'EOF'
...日志内容...
EOF
"
生成日志后:
todos_today.md 的已完成条目保留(不清空),供第二天对比参考todos_today.md;次日用户明确说「新的一天开始」或「清空今日待办」时再清空查询并展示过去某天或某段时间的工作日志。
| 用户说 | 解析 |
|---|---|
| 「昨天做了什么」 | 读取 daily_logs/YYYY-MM-DD.md(昨天日期) |
| 「上周做了什么」 | 读取上周 5 个工作日的日志,汇总 |
| 「3月10日做了什么」 | 读取 daily_logs/YYYY-MM-DD.md(对应日期) |
| 「最近一周工作回顾」 | 读取最近 7 天日志,生成总结 |
# 读取昨天日志
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
cat <memory_dir>/daily_logs/${YESTERDAY}.md 2>/dev/null || echo "暂无昨天的日志记录"
# 读取某日志(TARGET_DATE 为解析后的具体日期,如 2026-03-10)
cat <memory_dir>/daily_logs/${TARGET_DATE}.md 2>/dev/null
# 列出所有日志文件(用于概览)
ls <memory_dir>/daily_logs/ 2>/dev/null | sort -r | head -20
📊 **上周工作回顾**(YYYY-MM-DD ~ YYYY-MM-DD)
| 日期 | 完成 | 未完成 |
|------|------|--------|
| 周一 | 3 项 | 1 项 |
| 周二 | 2 项 | 0 项 |
| ... | ... | ... |
**本周完成率**:XX%
**持续跟进项进展**:
- 开发 mock 功能:进行中
**本周小结**:[AI 生成 3 句话总结]
daily_logs/YYYY-MM-DD.md)🌙 今天辛苦了!
**今日完成**:X 项 / Y 项(完成率 N%)
- ✅ 参加 10 点站会
- ❌ 冒烟测试报告(未完成)
**日志已保存** → `daily_logs/<today>.md`
有什么想补充的小结吗?(直接说,我帮你加进去)
flock -x <memory_lock_path> -c "
cat > <memory_dir>/todos_today.md << 'EOF'
# 今日待办
> 每天早上在此记录当天需要完成的事项,完成后标记 [x]。
## 待办列表
EOF
"
flock -x 加锁,防止并发冲突daily_logs/ 目录按需创建(mkdir -p)