Summary
当开发、测试、文档生成、技能创建或修改、文件编辑、浏览器操作、截图、构建、校验、脚本运行、PowerShell/Python/Node 命令执行等过程中遇到工具链问题时必须使用本技能。适用于沙箱 helper 异常、权限或路径问题、apply_patch…
xiao0916/luckyxp-wf · Archived
当开发、测试、文档生成、技能创建或修改、文件编辑、浏览器操作、截图、构建、校验、脚本运行、PowerShell/Python/Node 命令执行等过程中遇到工?
npx skills add xiao0916/luckyxp-wf --skill toolchain-issue-recovery
当开发、测试、文档生成、技能创建或修改、文件编辑、浏览器操作、截图、构建、校验、脚本运行、PowerShell/Python/Node 命令执行等过程中遇到工具链问题时必须使用本技能。适用于沙箱 helper 异常、权限或路径问题、apply_patch…
This repository is archived — consider an actively maintained alternative.
结构化开发工作流,强制按步骤执行:需求文档 → 设计稿 → 需求拆解 → 技术方案(提供多个方案供用户选…
7 installs为网页生成可预览的动画组件,目标框架由 AI 探测项目决定。当用户需要把预置的网页动画效果落地到 Re…
7 installs当用户需要把想法、需求说明、产品需求、项目背景、Markdown、纯文本或本地文档整理成 DWF 工作流风格…
5 installsUse when 用户要启动、继续、恢复或重启 DWF 开发工作流,或需要编排 .dwf/state.json、specs 队列、…
5 installsOther skills from xiao0916/luckyxp-wf.
npx skills add xiao0916/luckyxp-wf
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
10,248 B
SUMMARY.md
727 B
本技能用于处理工具链故障:先判断问题是否来自工具、环境或执行通道,再选择保守恢复方案,并把新的可复用经验沉淀下来。
<HARD-GATE> 以下规则不可违反:
不要把脚本缺依赖、沙箱 helper 异常、编码误读、路径兼容或命令参数差异误判为用户需求、代码逻辑或文件内容本身的问题。
如果官方校验、测试或构建工具因为环境问题无法运行,必须说明真实失败原因,并使用替代验证补充证据。不要声称原工具通过。
遇到权限、网络、安装或破坏性操作需求时,按当前 agent 的审批规则申请授权;不要用旁路方式规避审批。
使用替代命令、不同编辑工具或手工检查时,记录原始失败、替代动作、验证证据和残余风险。
如果本技能没有覆盖当前工具链问题,而你已经找到稳定解决方式,必须把通用规则写回 skills/toolchain-issue-recovery/ 的 SKILL.md、USAGE.md 或 evals/evals.json。一次性项目细节不要写入技能。
除非用户明确要求使用其他语言,所有与用户的交互、问题记录、恢复说明、测试记录、审计结论和产物说明都必须使用中文。代码、文件路径、命令、API 名、错误原文、技术术语和第三方库名可以保留英文。
</HARD-GATE>
记录最小事实:
不要急着重试同一命令。先判断失败类型。
优先匹配下面的已知类别。
| 类别 | 判断信号 | 优先方案 |
|---|---|---|
| 编码与中文乱码 | 出现 椤圭洰鍚嶇О、闇€姹傛枃妗 等 mojibake |
显式 UTF-8 读取/写入,见“编码与中文乱码” |
| 补丁工具失败 | apply_patch 报 sandbox/helper/read/update 错误 |
缩小补丁;仍失败时用工作区内原生命令写入,并记录偏离原因 |
| 初始化脚本部分失败 | 目录或模板已创建,但 UI 元数据、校验或后续步骤失败 | 保留有效产物,检查残留,再补齐目标文件 |
| 校验工具缺依赖或解码失败 | ModuleNotFoundError、缺少 yaml、UnicodeDecodeError: 'gbk' codec can't decode 等 |
不宣称校验通过;补齐依赖或启用 UTF-8 模式后重跑;仍不可用时执行替代结构检查 |
| 命令参数不兼容 | 参数不存在、版本差异、PowerShell/cmd 行为差异 | 查询本地帮助或改用更通用命令 |
| 权限或网络限制 | access denied、DNS、registry/index 失败 | 按审批规则申请权限或说明无法完成 |
| 路径与 shell 差异 | 空格路径、反斜杠、通配符、重定向失败 | 使用 -LiteralPath、显式工作目录和单一 shell |
恢复动作要尽量小:
如果原校验工具不可用,用可观察证据补齐:
name 与 description 是否存在且目录名匹配。rg 搜索 待办占位标记 等占位词。替代验证通过时,只能说“替代验证通过”;不要说“官方校验通过”。
当遇到新问题时,解决后判断是否值得写回:
写回位置:
SKILL.md。USAGE.md。evals/evals.json。这是从旧 powershell-chinese-encoding 技能迁移来的方案。
如果中文显示成类似下面的内容,通常不是文件内容真的坏了,而是读取或输出时用了错误编码:
椤圭洰鍚嶇О
闇€姹傛枃妗
浣滆€?
优先怀疑:UTF-8 中文文件被 Windows PowerShell 按 ANSI/GBK 读取。
读取中文 Markdown、JSON、YAML、日志、配置或技能文件时,优先显式指定 UTF-8:
Get-Content -Raw -Encoding UTF8 path\to\file.md
不要只依赖:
Get-Content -Raw path\to\file.md
Windows PowerShell 5.1 的默认编码可能不是 UTF-8。
写入或覆盖中文文本时,也要显式指定编码:
Set-Content -Path path\to\file.md -Value $content -Encoding UTF8
追加内容时:
Add-Content -Path path\to\file.md -Value $content -Encoding UTF8
如果目标是 PowerShell 7,默认 UTF-8 行为更稳定;但为了跨环境可复现,仍推荐显式写 -Encoding UTF8。
如果文件读取正确,但外部命令或终端输出仍乱码,可在当前会话设置控制台输出编码:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
这主要影响 PowerShell 与外部程序之间的文本传递,不替代 Get-Content -Encoding UTF8。
Get-Content -Raw -Encoding UTF8 <path> 读取一次。注意:Format-Hex 在不同 PowerShell 版本中的参数不完全一致,不要假设所有环境都支持 -Count。
现象示例:
windows sandbox failed: helper_unknown_error: setup refresh had errors
处理:
Set-Content -Encoding UTF8。apply_patch,但因沙箱 helper 错误改用替代写入。现象示例:
[OK] Created skill directory
[OK] Created SKILL.md
[ERROR] short_description must be 25-64 characters
处理:
agents/、scripts/、references/、assets/ 等目录;如需删除,确认它们确实是本次生成且不需要。现象示例:
ModuleNotFoundError: No module named 'yaml'
处理:
现象示例:
UnicodeDecodeError: 'gbk' codec can't decode byte ...
常见于 Windows 上运行 Python 校验脚本读取中文 Markdown、YAML 或 JSON 文件时。即使文件本身是正确的 UTF-8,脚本若依赖系统默认文本编码,也可能按 GBK 解码而失败。
处理:
Get-Content -Raw -Encoding UTF8 <path>。``powershell $env:PYTHONUTF8='1' .\.venv\Scripts\python.exe path\to\script.py path\to\target ``
No YAML frontmatter found,检查文件是否带 UTF-8 BOM;某些严格校验脚本要求文件第一个字符就是 -。结束前确认: