自定义或第三方skill无法执行且提示“没有权限”,根本原因是skill未在skill.yaml中声明所需权限(如["file:read:desktop", "shell:exec"]),且用户未在权限管理界面手动确认。必须补全permissions字段、强制重新注册(qoder skill register --force)、并在设置中勾选对应权限后重启skill,缺一不可。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

QoderWake中自定义或第三方Skill无法执行,提示“没有权限”,通常不是用户账户权限问题,而是Skill自身未被授予对应系统资源访问权——比如读取桌面文件、调用摄像头、执行shell命令等操作,必须在注册时显式声明并经用户确认。
检查Skill是否声明了所需权限
打开该Skill对应的skill.yaml文件,定位到permissions字段。若该字段缺失、为空数组或未包含实际要用的权限项(如["file:read:desktop", "shell:exec"]),QoderWake会在运行时直接拦截对应操作,不弹窗也不报错,仅静默失败。
这一步必须做:没有声明=默认拒绝,QoderWake不会回退到通用权限池。
重新注册已补全权限的Skill
方法一:CLI强制覆盖注册
在Skill目录下执行:qoder skill register --file skill.yaml --force。使用--force参数可跳过版本比对,确保新权限声明立即生效。
【注意】旧Skill ID会被复用,但所有已绑定的Quest任务不会自动继承新权限——需手动进入Quest编辑页,点击“刷新技能依赖”按钮重新加载元数据。
授予运行时权限确认(用户侧)
第一步:启动QoderWake客户端,进入「设置」→「权限管理」→「已安装Skill」列表。
第二步:找到目标Skill名称,点击右侧「权限详情」。
Qoder Linux版是由阿里推出的智能体自主开发工作台,支持开发者通过定义需求即可让Agent团队“自动驾驶”,自主完成代码执行、验证与交付的全流程。其全新的Quest独立视窗集成了任务管理与状态追踪能力,并支持跨项目多任务并行处理,显著提升开发效率。此外,Qoder还提供专家团模式与团队级知识引擎,适配复杂开发场景。
第三步:勾选实际需要的权限项(如“允许访问下载文件夹”“允许执行本地命令”),然后点击「保存并重启Skill」。
这一步不可跳过:即使YAML里写了file:read:downloads,用户没在界面点确认,QoderWake沙盒仍会拦截open("/Users/xxx/Downloads/report.pdf")调用。
若列表中找不到该Skill,说明它尚未通过qoder skill register完成注册,返回上一小节操作。
验证权限是否真实生效
方法1:在Skill的steps中插入一条测试动作:
- action: shell.exec
params: { command: "ls -l ~/Desktop \| head -n 3" }
方法2:运行后查看~/.qoderwake/logs/skill-execution.log,搜索对应Skill ID的最新条目——若出现PermissionDeniedError: missing permission file:read:desktop,说明界面授权未完成;若输出列出桌面文件,则权限已通。










