2026-01-06 00:59:09 +01:00
|
|
|
# Tool Permissions by Role
|
|
|
|
|
|
|
|
|
|
## Overview
|
|
|
|
|
|
|
|
|
|
Agents have role-specific tool permissions enforced via Claude Code settings.
|
|
|
|
|
Native tools are blocked; use `roboco_*` MCP tools instead.
|
|
|
|
|
|
|
|
|
|
## Developer
|
|
|
|
|
|
|
|
|
|
**Allowed:**
|
|
|
|
|
- `roboco_task_*` - task lifecycle
|
|
|
|
|
- `roboco_git_*` - all git operations
|
|
|
|
|
- `roboco_test_*` - run tests, lint, format
|
|
|
|
|
- `roboco_journal_*` - journaling
|
|
|
|
|
- `roboco_kb_*`, `roboco_rag_*` - knowledge base
|
|
|
|
|
- `Read(*)` - read any file
|
|
|
|
|
- `Write/Edit` - workspace only
|
|
|
|
|
|
|
|
|
|
**Blocked:**
|
|
|
|
|
- `Bash(git:*)` - use roboco_git_* instead
|
|
|
|
|
- `Write/Edit` outside workspace
|
|
|
|
|
|
|
|
|
|
**Workspace:** `/data/workspaces/{project}/{team}/{agent-id}/`
|
|
|
|
|
|
|
|
|
|
## QA
|
|
|
|
|
|
|
|
|
|
**Allowed:**
|
|
|
|
|
- `roboco_git_status`, `roboco_git_log`, `roboco_git_diff` - read-only
|
|
|
|
|
- `roboco_test_*` - run tests
|
|
|
|
|
- `roboco_task_qa_pass`, `roboco_task_qa_fail`
|
|
|
|
|
- `Read(*)` - read any file
|
|
|
|
|
|
|
|
|
|
**Blocked:**
|
|
|
|
|
- `roboco_git_commit`, `roboco_git_push` - QA doesn't write code
|
|
|
|
|
- All `Write/Edit` - review only
|
|
|
|
|
|
|
|
|
|
## Documenter
|
|
|
|
|
|
|
|
|
|
**Allowed:**
|
|
|
|
|
- `roboco_docs_*` - documentation tools
|
|
|
|
|
- `roboco_git_*` - all git operations
|
|
|
|
|
- `Write/Edit` in `/app/docs/**` only
|
|
|
|
|
|
|
|
|
|
**Blocked:**
|
|
|
|
|
- `Write/Edit` outside docs directory
|
|
|
|
|
|
|
|
|
|
## PM (Cell PM, Main PM)
|
|
|
|
|
|
|
|
|
|
**Allowed:**
|
|
|
|
|
- `roboco_git_*` - all git operations
|
|
|
|
|
- `roboco_docs_*` - documentation
|
|
|
|
|
- `roboco_task_*` - full task management
|
|
|
|
|
- `roboco_notify_send` - send notifications
|
|
|
|
|
|
|
|
|
|
**Blocked:**
|
|
|
|
|
- `Bash(git:*)` - use roboco_git_*
|
|
|
|
|
|
|
|
|
|
## Auditor
|
|
|
|
|
|
|
|
|
|
**Allowed:**
|
|
|
|
|
- `roboco_git_status`, `roboco_git_log`, `roboco_git_diff` - read-only
|
|
|
|
|
- `Read(*)` - read any file
|
|
|
|
|
|
|
|
|
|
**Blocked:**
|
|
|
|
|
- All write operations - observer role
|
2026-01-07 22:45:42 +01:00
|
|
|
|
|
|
|
|
## Project Tools
|
|
|
|
|
|
|
|
|
|
| Tool | Dev/QA/Doc | Cell PM | Main PM | CEO |
|
|
|
|
|
|------|------------|---------|---------|-----|
|
|
|
|
|
| `roboco_project_list` | Own cell | Own cell | All | All |
|
|
|
|
|
| `roboco_project_get` | Yes | Yes | Yes | Yes |
|
|
|
|
|
| `roboco_project_create` | No | No | Yes | Yes |
|
|
|
|
|
| `roboco_project_update` | No | Own cell | All | All |
|
|
|
|
|
| `roboco_workspace_ensure` | Yes | Yes | Yes | Yes |
|
|
|
|
|
| `roboco_workspace_status` | Yes | Yes | Yes | Yes |
|
|
|
|
|
| `roboco_workspace_list` | No | Own cell | All | All |
|
|
|
|
|
|
|
|
|
|
**CEO Bypass:** CEO has full access to all project operations.
|