diff options
| author | opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com> | 2025-12-23 22:25:55 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-23 22:25:55 -0600 |
| commit | 09d2febe278ffe49ca6c22b9eca96cc99a6f6f9a (patch) | |
| tree | 766a9be401089293afd12443f4537e893cd5cf00 /packages/web/src/content/docs/permissions.mdx | |
| parent | 2c5c1ecb5e4bb453daf27b64bd8c199e6b3078aa (diff) | |
| download | opencode-09d2febe278ffe49ca6c22b9eca96cc99a6f6f9a.tar.gz opencode-09d2febe278ffe49ca6c22b9eca96cc99a6f6f9a.zip | |
docs: skill tool/perm + parent keybind (#6001)
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Aiden Cline <[email protected]>
Diffstat (limited to 'packages/web/src/content/docs/permissions.mdx')
| -rw-r--r-- | packages/web/src/content/docs/permissions.mdx | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/packages/web/src/content/docs/permissions.mdx b/packages/web/src/content/docs/permissions.mdx index 1aea3ef74..754a6c875 100644 --- a/packages/web/src/content/docs/permissions.mdx +++ b/packages/web/src/content/docs/permissions.mdx @@ -11,6 +11,7 @@ By default, OpenCode allows most operations without approval, except `doom_loop` "permission": { "edit": "allow", "bash": "ask", + "skill": "ask", "webfetch": "deny", "doom_loop": "ask", "external_directory": "ask" @@ -18,7 +19,7 @@ By default, OpenCode allows most operations without approval, except `doom_loop` } ``` -This lets you configure granular controls for the `edit`, `bash`, `webfetch`, `doom_loop`, and `external_directory` tools. +This lets you configure granular controls for the `edit`, `bash`, `skill`, `webfetch`, `doom_loop`, and `external_directory` tools. - `"ask"` — Prompt for approval before running the tool - `"allow"` — Allow all operations without approval @@ -28,7 +29,7 @@ This lets you configure granular controls for the `edit`, `bash`, `webfetch`, `d ## Tools -Currently, the permissions for the `edit`, `bash`, `webfetch`, `doom_loop`, and `external_directory` tools can be configured through the `permission` option. +Currently, the permissions for the `edit`, `bash`, `skill`, `webfetch`, `doom_loop`, and `external_directory` tools can be configured through the `permission` option. --- @@ -144,6 +145,38 @@ When an agent asks for permission to run a command in a pipeline, we use tree si --- +### skill + +Use the `permission.skill` key to control whether the model can load skills via the built-in `skill` tool. + +You can apply a single rule to all skills: + +```json title="opencode.json" {4} +{ + "$schema": "https://opencode.ai/config.json", + "permission": { + "skill": "ask" + } +} +``` + +Or configure per-skill rules (supports the same wildcard patterns as `permission.bash`): + +```json title="opencode.json" +{ + "$schema": "https://opencode.ai/config.json", + "permission": { + "skill": { + "*": "deny", + "git-*": "allow", + "frontend/*": "ask" + } + } +} +``` + +--- + ### webfetch Use the `permission.webfetch` key to control whether the LLM can fetch web pages. |
