关于 agent-transcript
用于从本地 Codex、Claude、Pi 和 OpenClaw 日志中整理指定范围的预览或转录文本。它要求删除无关内容并检查敏感信息,且仅在获准后发布。
主要功能
- 01搜索本地 Agent 日志
- 02将会话渲染为 Markdown
- 03按任务范围裁剪内容
- 04检查输出中的敏感信息
- 05发布前要求获得授权
适用场景
- 01准备用户请求的转录预览
- 02筛选与拉取请求相关的日志内容
- 03删除无关或敏感信息
- 04将获准的转录插入 PR 或 issue
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ steipete/ agent-scripts --skill agent-transcript安装后在 Claude Code 中输入/agent-transcript确认已加载。
附带文件scripts/agent-transcript
详细介绍
Agent 对话记录
仅在用户明确请求对话记录或预览时使用。默认省略;普通 PR 工作期间,绝不要主动提出或询问是否要包含对话记录。 仅请求预览并不代表授权发布。
本地准备
此辅助工具会读取本地 Codex、Claude、Pi 和 OpenClaw 日志;发现和渲染过程均不使用网络。绝不要上传原始日志。
skills/agent-transcript/scripts/agent-transcript find \
--query "$PR_TITLE $BRANCH_OR_PR_URL" --cwd "$PWD" --since-days 14
skills/agent-transcript/scripts/agent-transcript render \
--session "$SESSION_JSONL" --out /tmp/agent-transcript.md
在同步到 .agents/skills 下的下游仓库中,将
skills/agent-transcript 替换为 .agents/skills/agent-transcript。
默认情况下,find 会扫描最新的 400 条匹配日志;--max-files N 可扩大本地发现范围。将匹配项视为候选内容,而非范围依据。
在展示、预览或插入渲染后的 Markdown 之前,务必自动对其进行精简。仅保留与任务相关的用户提示词、明确可见的决策、简要工具摘要和验证结果。根据 PR/issue 目标、分支和已更改文件,删除无关的较早或较晚对话轮次。删除系统/开发者提示词、推理内容、原始工具输出、环境数据、本地路径、凭据、浏览器/会话/Cookie 详情和身份验证 URL。检查精简后的结果;辅助工具的脱敏功能不足以代替披露审查。若仍有未解决的敏感内容,则省略对话记录。
预览和插入
用户请求预览时,展示精简后的 Markdown。如果用户请求 HTML,则使用精简后的内容生成本地预览。辅助工具的 preview、html 和 append-body 模式会再次渲染会话;它们不会读取经过编辑的 Markdown 文件,并可能重新引入已删除的对话轮次。不要将未经精简的输出用作已批准的成品。
仅当用户的授权明确涵盖将该对话记录发布到指定 PR/issue 时,才插入经过检查且范围明确的文本。生成或预览对话记录并不代表授权发布,即使普通 PR 创建或编辑已获批准也不例外。若缺少此类授权,则展示精简后的结果,并在插入前获取发布授权。已有的明确授权若涵盖对话记录发布,则无需再次确认。保留折叠的 <details> 部分,并替换现有的对话记录标记,而不是重复添加。若没有安全匹配项,则继续处理 PR 工作,不添加对话记录或占位内容;若因此无法提供明确请求的对话记录,则说明省略原因。不要将包含对话记录列为审查优先级要求。