Overview
Permissions control which actions require approval. Configure them globally, per-tool, or per-agent.Permission Values
| Value | Behavior |
|---|---|
"allow" | Run without approval |
"ask" | Prompt for approval |
"deny" | Disable the tool |
Default Permissions
Most operations are allowed by default. Exceptions:doom_loop:askexternal_directory:ask
Global Permissions
Bash Command Permissions
Use glob patterns to control specific commands:Skill Permissions
Per-Agent Permissions
Override global permissions for specific agents:Markdown Agent Permissions
Best Practices
- Start restrictive, allow as needed — Deny by default for sensitive operations.
- Use wildcards for grouped permissions —
my-mcp*controls all tools from an MCP server. - Override per-agent when appropriate — Give
buildagent more access thanplan. - Use
askfor destructive operations —git push,rm, deployment commands.
See Also
- Agents — Agent configuration with permission overrides.
- Skills & Instructions — Skill access control.
- Profiles Security — Lock down recipes for untrusted repos.