SuperAPI AI 工具集

trails

办公与效率

查看项目

更新于 10-16 07:46

技能介绍

用途

Trails 是一个用于会话连续性的技能,帮助在多次会话之间保留工作上下文。它通过结构化的交接笔记(handoff)和自由格式日志(log)来记录工作进展、研究发现和决策,使后续会话能够无缝继续之前的工作。

主要能力

Trails 提供三个核心命令:

  • /trail:handoff:创建结构化的交接笔记,用于会话连续性。
  • /trail:log <slug>:创建带时间戳的自由格式日志笔记。
  • /trail:read [options]:读取最近的 trail 笔记。

交接格式

交接笔记是会话连续性的原子单元,应在每次会话结束时创建。格式如下:

# Handoff

> YYYY-MM-DD HH:MM · Session `<short-id>`

## Done

- Completed item 1
- Completed item 2

## State

Current state of work:
- What's in progress
- What's blocked
- Key decisions made

## Next

- [ ] First priority task
- [ ] Second priority task
- [ ] Lower priority item

交接原则:

  • Done:使用过去时,具体成就。
  • State:使用现在时,当前情况。
  • Next:使用复选框列出可操作项。
  • 可扫描:他人应能在 30 秒内掌握会话内容。
  • 诚实:记录阻塞、不确定性和开放问题。

日志格式

日志是自由格式笔记,用于捕获任何值得保留的内容。格式如下:

# Title Derived From Slug

> YYYY-MM-DD HH:MM · Session `<short-id>`

[Freeform content - research findings, technical discoveries,
meeting notes, ideas, observations, etc.]

日志使用场景:

  • 研究发现和文档
  • 技术发现和陷阱
  • 会议笔记和决策
  • 想法和观察
  • 调试会话和根本原因

日志原则:

  • 描述性 slug:如果没有提供标题,将用作标题。
  • 自由标签:使用 frontmatter 标签提高可发现性。
  • 链接上下文:引用 issue、PR 或其他笔记。
  • 面向未来:为没有上下文的读者(包括未来的自己)编写。

使用方式

子代理上下文

作为子代理工作时,传入父会话 ID 以分组相关笔记:

# Handoff with parent context
bun ${CLAUDE_PLUGIN_ROOT}/skills/trails/scripts/handoff.ts \
  --session "$CHILD_SESSION" \
  --parent "$PARENT_SESSION"

# Log with parent context
bun ${CLAUDE_PLUGIN_ROOT}/skills/trails/scripts/log.ts \
  --slug "api-findings" \
  --session "$CHILD_SESSION" \
  --parent "$PARENT_SESSION"

这会在子目录中创建笔记:.trail/notes/YYYY-MM-DD/<parent-session>/

读取笔记

# Today's notes (all types)
/trail:read

# Just handoffs
/trail:read --type handoff

# Just logs
/trail:read --type log

# Last 3 days
/trail:read --days 3

# Limit output
/trail:read --lines 100

目录结构

.trail/
├── notes/
│   └── YYYY-MM-DD/
│       ├── handoff-YYYYMMDDhhmm-<session>.md
│       ├── YYYYMMDDhhmm-<slug>.md
│       └── <parent-session>/        # Subagent notes
│           ├── handoff-YYYYMMDDhhmm-<child>.md
│           └── YYYYMMDDhhmm-<slug>.md
├── plans/                           # Implementation plans
└── artifacts/                       # Research, ADRs, etc.

文件名约定

模式:[prefix-]YYYYMMDDhhmm[-suffix].md

类型 前缀 后缀 示例
Handoff handoff session ID handoff-202601221430-f4b8aa3a.md
Log 无 slug 202601221430-api-research.md

时间戳(YYYYMMDDhhmm)是锚点——即使文件被移动,仍保持可排序和可移植。

适用场景

  • 会话结束时创建交接以保持连续性。
  • 研究过程中在日志中捕获发现。
  • 子代理工作时通过父会话链接保留上下文。
  • 任何需要为未来会话留下 trail 的时候。

会话开始仪式

恢复工作时:

  1. 运行 /trail:read --type handoff 查看最近的交接。
  2. 检查 Next 部分中的待办任务。
  3. 从上次会话中断的地方继续。

会话结束仪式

结束会话前:

  1. 运行 /trail:handoff 创建交接笔记。
  2. 填写 Done、State 和 Next 部分。
  3. 足够具体,以便新会话能够无缝继续。

限制

资料中未提供关于收费、价格、平台支持范围或具体效果的信息。