Skill Workshop 故障排除
故障排查¶
| 问题 | 解决方案 |
|---|---|
Skill proposal description is too large |
将 description 缩短至 160 字节或更少。 |
Skill proposal content is too large |
缩短提案正文,或提高 skills.workshop.maxSkillBytes。 |
Target skill changed after proposal creation |
针对当前目标修订提案,或创建新提案。 |
Proposal scan failed |
检查扫描器发现项,然后修订或隔离该提案。 |
Support file paths must be under one of... |
将支持文件移动到 assets/、examples/、references/、scripts/ 或 templates/ 下。 |
| 提案未显示在列表中 | 检查所选代理和 OPENCLAW_STATE_DIR。 |
代理无法调用 skill_workshop |
检查活动工具策略和运行模式。coding 包含该工具;限制性 tools.allow 策略必须显式列出它,并且沙箱运行必须使用常规主机端代理会话或 CLI。 |
更新期间的遗留所有权警告¶
Doctor 会从保留的 Workshop 提案和集合备份中发现历史工作区设置文件,即使代理现在使用不同的工作区。它会在迁移 Workshop 记录之前导入有效的设置历史,保留原始时间戳和一份归档副本,且不更改工作区配置。
如果未配置的历史工作区缺少或无法读取设置状态,Doctor 会保留其文件并报告警告。过时提案会变为陈旧状态;具有未完成应用恢复和不明确集合备份的提案仍可供手动审查。已配置工作区的失败以及导入开始后的失败仍会阻止修复。
当其工作区没有已配置的所有者或映射到多个代理时,Doctor 会保留遗留提案元数据和集合备份。警告会指明保留的路径和候选代理。这些所有权警告不会阻止其他迁移或后续的 Doctor 修复。
请结合已配置的代理工作区,审查保留的提案或备份清单。仅当工作区映射能识别实际所有者时,才更正该映射;不要分配任意代理或删除工件以清除警告。解决所有权问题后重新运行 Doctor。除上述历史工作区延迟处理外,无效元数据、写入失败和未完成恢复仍属于迁移失败。
重新定向计数描述在该次处理中更改的提案。任何剩余的外部目标可能属于迁移被阻止的不同提案。在重试同一修复之前,请审查它们的标识符、路径和迁移警告。
软件包回滚不会逆转状态架构迁移或已重新定位的技能文件。因此,较旧的软件包可能与保留的状态不兼容。参见 架构版本升级与旧版更新器 和 降级恢复。
工具策略诊断¶
在 propose 和 auto 模式下,openclaw doctor 会为每个已配置的代理运行
core/doctor/skill-workshop-tool-policy 检查。Doctor 会在工具策略之前检查沙箱构建门控:没有主机授予的库编写权限的沙箱运行不会构建 skill_workshop,即使 alsoAllow 列出了它。警告会指明生效的沙箱设置,并建议使用非沙箱会话、具有库编写权限的人工轮次,或 openclaw skills workshop CLI。对于 non-main 模式,此限制适用于非主会话。库权限由主机为经过身份验证的人工轮次授予;它不是允许列表条目,也不是自主审查可以自行授予的权限。参见 个人库编写。
当工具可以构建但策略将其隐藏时,警告会指明第一个排除它的配置层,以及需要做出的确切 allow 或 alsoAllow 更改。对于显式允许列表未留下任何可调用工具的运行,当沙箱门控排除所请求的 Workshop 工具时,也会指明该沙箱门控。旧版操作手册可能仍会使用 openclaw plugins inspect skill-workshop;该命令现在会说明 Skill Workshop 是内置的,并在适用时打印相同的策略提示。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw