关于 threadwave-preflight
threadwave-preflight 是 ThreadWave 技能,负责各项操作前的检查、设置与恢复流程,并将失败后的分类和报告交给独立技能处理。它还规定了平台相关的 CLI 调用方式及更新范围。
主要功能
- 01检查技能更新与 CLI 就绪状态
- 02复用有效的就绪凭据
- 03按组件范围处理设置与更新
- 04将失败诊断移交错误支持技能
- 05支持英语和简体中文请求
适用场景
- 01开始新的 ThreadWave 操作前检查环境
- 02处理缺失或不兼容的技能及 CLI
- 03将工作流失败交由错误支持流程
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ ohmyskyhigh/ threadwave-skill --skill threadwave-preflight安装后在 Claude Code 中输入/threadwave-preflight确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
skill-manifest.jsonagents/openai.yamlevals/evals.jsonreferences/preflight-contract.md详细介绍
ThreadWave 预检
负责唯一强制的预检、设置和恢复约定。发布索引清单中的每个操作技能都会在执行任何 tw 命令前,按名称调用此同级技能。threadwave-error-support 负责失败后的分类、解决方案搜索和报告生成。
greeting-balance 模式是唯一的轻量例外。它只会按约定运行固定的 tw credits --format json 查询来生成入门菜单,跳过更新和就绪状态检查,并返回余额或不可用状态,不执行修复。
强制流程
完整阅读 references/preflight-contract.md。除非调用方选择了 greeting-balance 或仅报告问题模式,否则每次开始新的 ThreadWave 任务时,都运行技能更新检查和常规 CLI 预检。支持回执的 CLI 会在滚动停用时间不足 12 小时期间复用其持久化就绪状态/能力回执;回执过期或失效时,则执行完整检查。若受支持的 CLI 结果未包含 data.readiness_reuse,则启用旧版完整检查模式:常规预检已是完整检查,因此此模式下绝不能调用 --force。仅有审核决策并不构成新的任务边界。
在首次 CLI 就绪状态调用之前,选择并保留约定中的平台调用适配器。Windows 打包安装仅对固定的就绪状态模板使用绝对路径的系统 cmd.exe 和规范的受管理 tw.cmd;绝不调用版本目录中的 tw.exe,也绝不将用户内容插入 cmd.exe /c。
Windows 打包安装完成就绪状态检查后,带动态值的下游命令必须采用约定中的逐参数进程形式。在 PowerShell/.NET 主机上,这意味着使用 ProcessStartInfo.ArgumentList;禁止直接使用 & tw.cmd @args、Start-Process -ArgumentList,以及手动拼接 Arguments 或 /c 字符串,因为这些方式可能拆分或重新解释单个逻辑值。
在原生 Windows Codex 主机上,从首次调用开始,就通过现成的非沙盒本地进程能力运行这些固定的就绪状态模板。不要在沙盒内探测,也不要要求用户批准或选择此执行边界。这不属于管理员权限或 UAC 提权,也绝不会扩大封闭的命令映射范围。
单向依赖关系如下:
twitter operation skill -> threadwave-preflight -> threadwave-update
failed workflow -> threadwave-preflight -> threadwave-error-support
预检期间绝不调用任何操作技能。检查通过后,将就绪状态返回给发起调用的技能。路由到仅报告问题模式时,绝不再次调用 threadwave-update。
设置归属
当必需的技能、CLI 或 Chrome 扩展模块缺失或不兼容时,保留原始请求,并使用:
https://www.threadwave.xyz/cli/setup/agent.md
受支持的旧版技能或 CLI 不会阻止继续。仅当用户在本次 Agent 会话中尚未针对完全相同的待选版本作出决定时,才提供一个本地化选项:继续使用已安装的版本,或立即更新。只有在发起该流程的能力门槛通过后,才能继续。
将指南限定于受影响的组件。技能缺失、不兼容或获准更新时使用 skills_only,绝不运行 CLI 安装程序、tw update、tw setup、守护进程修复或原生主机注册。仅更新 CLI 时使用 cli_only,绝不获取或安装技能。两者都待处理时使用 skills_and_cli。这些标签描述组件范围,而非安装顺序。仅在初始设置或核心运行时就绪状态缺失/未知时使用 full_setup。
用户批准更新后,将指南作为所选组件和当前主机的下载参考。选择可用的读取工具和合适的安装方式;在工具允许的情况下,自行处理获取和安装,仅在需要时寻求帮助。更新后,按照契约选择一次预检,然后继续执行保留的请求。旧版模式,或 CLI 版本、安装模式、适配器或启动器发生变化时,使用常规预检;仅对已确认且支持收据的同一 CLI 使用强制预检。用户权限、登录和付款仍由用户负责。设置或更新成功不代表用户批准策略、内容、发帖、回复或其他 X 操作。
语言
支持英文和简体中文请求。优先采用用户明确指定的偏好,其次采用最新消息的语言,再其次采用对话语言;默认使用英文。技能名称、命令、JSON 键、refs、架构和稳定错误代码保持英文。绝不翻译或规范化精确的帖子/回复内容。
错误支持移交
直接提出错误处理、搜索解决方案和报告请求时,无需预检即可启动 threadwave-error-support。对于可能值得报告的工作流失败,停止工作流,并且仅传递预检契约中定义的已净化移交字段。
仅问题报告模式仅作为兼容路径保留:它接受已净化的诊断元数据,跳过更新/预检循环,并将载荷交给单独的 threadwave-error-support 任务。如果无法创建任务,则返回一条可直接粘贴的移交信息。不要在此处对失败的工作流进行分类、搜索、生成报告、重试或恢复。
返回格式
State: <ready | waiting for you | blocked>
Completed: <verified checks or safe repairs>
Versions: <every roster skill's confirmed version>
Preflight: <skills / updates / CLI / setup / selected capability>
Problem: <stable code and localized meaning>
Waiting for you: <one user-owned action>
Next: <return to the originating skill or one setup action>
Error support: <separate task created | pasteable handoff | not needed>