원클릭으로
configure-tools
Configuration for OpenCode tools - managing tool permissions and built-in tools like bash, edit, write, read, etc.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Configuration for OpenCode tools - managing tool permissions and built-in tools like bash, edit, write, read, etc.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Commands, man-style CLI flags, and Microsoft.WSL.Containers API for building/running Linux containers via wslc on Windows (no Docker Desktop required).
Run the Antigravity (Gemini) CLI agent harness via the agy binary. Includes interactive session control and exit handling.
Use this skill whenever you need to click, type, or navigate inside a browser window (Edge, Chrome, Firefox, etc.) but the computer-use MCP blocks interaction because the browser is granted at tier 'read'. This skill bypasses that restriction by injecting mouse and keyboard input at the Windows API level via PowerShell and user32.dll—the same technique that worked to navigate Edge to code.visualstudio.com. Trigger this skill any time you see the error 'granted at tier read — visible in screenshots only, no clicks or typing', or any time the user asks you to click or type in a browser and the Claude-in-Chrome extension is not connected.
Python SDK for programmatic control of GitHub Copilot CLI via JSON-RPC
Harden Windows Defender privacy settings for authorized pentest engagements. Disables telemetry uploads, sample submission, and cloud reporting to prevent leaking target info, credentials, and tooling to Microsoft. Includes exclusion management and post-engagement re-enablement.
Specification for building Model Context Protocol servers using Python
| name | configure/tools |
| description | Configuration for OpenCode tools - managing tool permissions and built-in tools like bash, edit, write, read, etc. |
| author | Tim Sonner |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"developers","workflow":"configuration","language":"markdown"} |
Manage the tools an LLM can use in OpenCode.
Tools allow the LLM to perform actions in your codebase. OpenCode comes with a set of built-in tools, but you can extend it with custom tools or MCP servers.
By default, all tools are enabled and don't need permission to run. You can control tool behavior through permissions.
Use the permission field in your opencode.json file to control tool behavior. You can allow, deny, or require approval for each tool.
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "deny",
"bash": "ask",
"webfetch": "allow"
}
}
You can use wildcards to control multiple tools at once. For example, to require approval for all tools from an MCP server:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"mymcp_*": "ask"
}
}
Learn more about configuring permissions.
Here are all the built-in tools available in OpenCode:
Execute shell commands in your project environment.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"bash": "allow"
}
}
Modify existing files using exact string replacements.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "allow"
}
}
Create new files or overwrite existing ones.
Note: The write tool is controlled by the edit permission.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "allow"
}
}
Read file contents from your codebase.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"read": "allow"
}
}
Search file contents using regular expressions.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"grep": "allow"
}
}
Find files by pattern matching.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"glob": "allow"
}
}
List files and directories in a given path.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"list": "allow"
}
}
Interact with your configured LSP servers to get code intelligence features.
Note: This tool is only available when OPENCODE_EXPERIMENTAL_LSP_TOOL=true.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"lsp": "allow"
}
}
Apply patches to files.
Note: The patch tool is controlled by the edit permission.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "allow"
}
}
Load a skill (a SKILL.md file) and return its content in the conversation.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"skill": "allow"
}
}
Manage todo lists during coding sessions.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"todowrite": "allow"
}
}
Note: This tool is disabled for subagents by default.
Fetch web content.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"webfetch": "allow"
}
}
Search the web for information.
Note: This tool is only available when using the OpenCode provider or when OPENCODE_ENABLE_EXA is set.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"websearch": "allow"
}
}
Ask the user questions during execution.
Configuration:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"question": "allow"
}
}
In addition to built-in tools, you can extend OpenCode with:
Internally, tools like grep, glob, and list use ripgrep under the hood. By default, ripgrep respects .gitignore patterns.
To include files that would normally be ignored, create a .ignore file in your project root:
!node_modules/
!dist/
!build/
This allows ripgrep to search within those directories even if they're listed in .gitignore.