用途:这个 Skill 面向 opencode 的权限配置,帮助审阅和调整命令白名单与技能级权限,减少手动翻配置的成本。
主要能力:
- 审阅并汇总当前 always-allow(始终允许)的命令。
- 推荐可自动批准的安全只读命令。
- 在 opencode.json 中增删白名单命令。
- 用通配符模式配置技能级权限(allow/deny/ask)。
- 从安全性与可用性角度审计权限配置。
使用方式:适用场景是优化 opencode 权限设置、审阅已允许命令、配置技能访问控制。工作流为先读取 ~/.config/opencode/opencode.json 或项目级 opencode.json,汇总当前允许的命令与技能权限,提出只读命令建议,再编辑配置增删条目,最后校验 JSON 有效。它补充 opencode 内建的 allow/deny/ask 权限,通过对话完成审计与调整。
触发方式:可用 Task 工具指定 permission-manager 子代理类型,命令为 /permissions;也可用自然语言要求 opencode“管理 opencode 权限”或“审阅已允许的命令”。
关键规则:绝不放开会修改文件、提交、推送或改变系统状态的命令;优先使用精确命令条目,如 git status --short、git diff --stat、ls -la;避免 git status* 这类尾部通配符,除非已人工确认为只读;修改权限配置前须与用户确认;区分 bash 命令权限与技能权限;保持配置分组有序。
限制:该 Skill 仅限 opencode 权限配置,不应改动其他 agent 宿主的权限存储。所有具备写入能力的命令权限都视为高风险,即使模式看似狭窄也需人工复核。