用途:把当前编码智能体会话写入 Tana,作为今日日历日(calendar day)下的 agent-session 节点。适用于用户要求记录、保存或日志化本次会话时。
依赖:需要带 import-paste 与 calendar-node 工具的 Tana MCP 服务器。Claude Code 中对应 mcp__tana-outliner-local__import_tana_paste 与 mcp__tana-outliner-local__get_or_create_calendar_node,其他智能体使用等价工具。
流程:
- 收集上下文:项目名来自工作目录、git remote 或 package.json,无法判断时询问用户;摘要 1-2 句,若有 $ARGUMENTS 则作为补充上下文;关键改动用 git diff --stat 与 git log --oneline -5(非 git 仓库则跳过);状态为 Completed、In progress、Paused 或 Failed;结束时间用 date +"%Y-%m-%dT%H:%M:%S";开始时间与 token 用量运行 python3 scripts/session-stats.py(路径相对于技能目录),输出 Start、Output、New input、Cache reads 行。若该会话已记录过,只记录其后工作,传入 --since <上次 End time> 并作为 Start;补录历史条目用 --since 与 --until。脚本非零退出时省略 Token usage 块,开始时间由用户提供或估算。
- 时间戳一律为本地时间、不带 Z 或偏移(如 2026-10-05T21:22:56),否则 Tana 会创建名为 date:... 的页面。
- 写入 Tana:用 get_or_create_calendar_node(workspaceId GbpulTT1pv,granularity day,日期来自 date +%F)取得今日日历节点,以其节点 ID 作为 import_tana_paste 的 parentNodeId,内容为 Session 标题加 #[[^qB78NPBiRNBM]] 标签,下设 Start time、End time、Project、Summary、Status、Key changes、Token usage(Output、New input、Cache reads)等字段。会话标签按 ID 应用,在 Tana 中重命名不会破坏该技能。
- 确认:告知用户已记录内容、条目摘要,并说明已添加到 Tana 今日日期下。摘要保持简洁,若涵盖多个任务只提最重要的。
限制:依赖 Tana MCP 服务器及上述工具;非 Claude Code 或无转录时会缺失 token 用量;技能本身未说明收费、价格或平台要求,暂未提供。