用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ZhangXin8069/configure --skill go-on命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use when a user asks to create, apply, list, inspect, search, delete, amend, or rewrite Git tags, especially stab/dev/bug/test tags, subversions, snapshots, patches, or remote annotations.
当用户要求分析、解析、解读或梳理仓库结构、代码与文档关系、项目思路,或要求生成可追溯 的分析报告/PDF,或要为后续 agent 建立仓库整体参考时使用;输入 `{~analy ...}` 或 `{$...}` 时也使用。用户虽未说“分析”但目标是理解仓库全貌、代码对象或配置加载链时同样使用; 分析报告或其下游展示出现版式溢出、内容遮挡、页脚/列边界侵入时也使用。
当用户输入 `{~pure 主题}` 或 `{$用户输入}`,或要求穷尽/深挖项目核心、核心算法与竞争力、物理 图像、公式推导、代码与物理对应、精剖,或要为后续 agent 建立核心细节参考时使用;目标是把 项目最有价值的部分挖到底时,即使未明说“pure”也使用;核心细节在展示稿中出现公式、代码、表格 或流程遮挡/截断时也使用。
正在显示 SKILL.md
| name | go-on |
| description | 当用户要求 `~go-on`、继续/接着/恢复上次任务、无缝衔接、从中断处继续,或询问“上次做到哪了”时 使用;新终端、新会话或会话中断后想接着干时尤其适用。若继续动作明确属于调试、优化、测试或 分析,则使用对应技能。 |
| metadata | {"openclaw":{"emoji":"🔄"}} |
遵循当前目录 AGENTS.md「技能执行公共契约」;仅按需读取技能正文与 reference。
go-on 的核心是承接:把上次任务的信息找全、向用户确认、然后无缝继续。 本技能不重复发明流程,而是先恢复现场,再把继续执行交给与任务匹配的既有技能 (make/all/debug/optim/test/analy/...),细节以目标技能 SKILL.md 为权威。
.agent.*.list 原文)、
Git 改动(未提交/最近提交)、原生 opencode 会话与当前项目约定——单一来源不可靠,必须
多源交叉验证后汇总,
不凭单一来源臆断任务内容(证据驱动,同 debug/analy)。todowrite、Codex Updated Plan、Claude Code todo-tracking)。-c/--continue
继续上次会话、-s <sessionID> 指定会话、--fork 分支继续、opencode run -c <消息>
非交互继续、opencode session list 查询会话——能利用原生机制就优先利用:
消息历史与任务跟踪状态天然继承,最省资源且零信息丢失;原生不可用(如会话已删/跨机器)
才走手动重建路径。先检查上次任务中断后遗留的孤儿进程——避免残留进程干扰继续执行、浪费资源:
# 识别:列出当前环境中的长时/后台进程(排除自身 shell 与 opencode 本体)
ps -eo pid,ppid,etime,cmd --sort=-etime | grep -vE 'grep|ps -eo|opencode( |$)|bash -c' | head -15
kill <pid> 后确认 ps -p <pid> 无输出;按序收集以下当前工作目录来源(存在即读,缺失即跳过;每源只取关键信息):
| # | 来源 | 命令/方式 | 取什么 |
|---|---|---|---|
| 1 | 当前工作目录 .agent.*.list | ls -1t .agent.*.list 2>/dev/null | head -1 再读取 | 最新用户输入清单:任务原文、技能前缀与参数 |
| 2 | Git 状态与历史 | git status --short; git log -5 --oneline; git diff --stat | 未提交改动、最近提交、已修改文件 |
| 3 | 当前工作目录 AGENTS.md | head -40 AGENTS.md(前置预读已做) | 项目约定/目录结构/入口点 |
| 4 | 原生 opencode 会话(可用时) | opencode session list | 最近匹配的会话 ID,供原生继续 |
输出 {上次任务信息} 摘要并请求一次确认(缺项一次性全部列出,不逐次追问):
=== ~go-on 上次任务信息 ===
[1] 任务对象: <从输入清单/Git 提交或改动推断的任务定义>
[2] 当前进度: <从 Git 改动/提交推断:做到哪一步、动了哪些文件>
[3] 遗留项: <未完成步骤、未提交改动、待确认项>
[4] 继续方式: A) opencode 原生会话继续(推荐: 继承消息历史与任务跟踪状态)
B) 手动重建(当前会话: 恢复任务清单(TODO)进度后按任务调用对应技能)
[5] 孤儿进程: <发现的孤儿进程清单与处理建议>
请确认或纠正(一次回答):
方式 A:opencode 原生会话继续(推荐,信息零丢失)
利用 opencode 自带会话机制——历史消息与任务清单(TODO)天然继承,最省资源:
opencode -c # TUI 继续上次会话(当前项目目录)
opencode -s <sessionID> # 指定会话继续
opencode --fork # 分支继续(不污染原会话,配 -c/-s 使用)
opencode run -c "继续上次任务: <确认的任务定义>" # 非交互继续
opencode session list # 查询会话 ID(Step 2 已做)
方式 B:手动重建(原生不可用时)
✓ go-on 完成
任务: <确认的上次任务定义>
进度: <继承的进度与任务清单(TODO)状态>
孤儿进程: <N 个(保留 M: 可无缝衔接; 终止 K: 孤儿废进程)>
信息源: <命中来源清单,如 .agent.list/Git 改动/opencode 会话>
继续方式: A) 原生会话继续(会话ID) / B) 手动重建(目标技能)
遗留: <未提交改动/待用户决策项>
声明前自检:输出"完成/继续"前逐项核对——每个结论有本次会话刚运行的验证输出 (命令退出码/文件内容/git 状态)为证;缺失证据的项改为"未验证"或补查后更新。
| 场景 | 处理 |
|---|---|
| 无任何历史来源(首次会话) | 如实告知无上次任务信息,请用户下达新任务或提供线索;不编造任务 |
| 来源信息互相矛盾 | 以最新时间戳来源为准,矛盾处标注并向用户确认 |
| 只有单源信息 | 标注"待印证",在确认环节请用户补充确认 |
| 无法确认任务定义 | 进入 Step 5 补查循环;3 轮无果后报告并暂停,不空转 |
| opencode 会话不可续(已删/跨机器) | 走方式 B 手动重建(任务清单(TODO)恢复 + 目标技能继续) |
| 孤儿进程无法判定类别 | 保留并在确认环节向用户说明,由用户决定 |
| 用户纠正任务信息 | 以用户纠正为准,更新摘要后继续,不反驳 |
| 继续执行中报错 | 转 debug 技能循环修复(go-on 只负责恢复现场,不重复实现) |
| 任务清单(TODO)状态与输入清单/Git 改动不符 | 以较新的明确证据为准恢复,差异在终端摘要中说明 |