From 6b5d3fd0b6c9713305dda2fa99cf12d4190d2c32 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Fri, 21 Aug 2026 10:14:42 +0200 Subject: [PATCH] agents: align autoLoad with agent roles Each agent now has tools matching its purpose: - Read-only agents (explorer, navigator, observer, theo, copilot): No shell, file_write, file_edit. Code analysis tools only. - Workflow agents (author, reviewer, panelist, foreman): 9p client for peer messaging and goalstatus. Analysis tools for verification. - Orchestration agents (conductor): subagent_spawn, 9p client, analysis tools. No direct file editing (delegates to sub-agents). - Full coding agents (default, driver): Complete toolset including shell, file ops, LSP, code intel. - Support agents (librarian, taskmanager): Scoped to their domain (docs, task files). Removed tools that violate agent constraints. --- data/agents/author.json | 3 ++- data/agents/conductor.json | 18 ++++++++-------- data/agents/copilot.json | 21 ++++++++++++------- data/agents/default.json | 15 +++++++++----- data/agents/driver.json | 40 ++++++++++++++++++------------------ data/agents/explorer.json | 15 ++++++-------- data/agents/foreman.json | 2 +- data/agents/librarian.json | 9 ++++---- data/agents/navigator.json | 16 ++++++--------- data/agents/observer.json | 10 ++------- data/agents/panelist.json | 3 +-- data/agents/reviewer.json | 2 +- data/agents/taskmanager.json | 15 +++++++------- data/agents/theo.json | 14 +++++++++---- 14 files changed, 92 insertions(+), 91 deletions(-) diff --git a/data/agents/author.json b/data/agents/author.json index 7a8ba00..95e3ef3 100644 --- a/data/agents/author.json +++ b/data/agents/author.json @@ -7,10 +7,11 @@ ], "autoLoad": [ "shell", + "client_9p", "reasoning_think", "file_read", - "file_edit", "file_write", + "file_edit", "file_glob", "file_grep", "codebase_overview", diff --git a/data/agents/conductor.json b/data/agents/conductor.json index a24524a..290bea7 100644 --- a/data/agents/conductor.json +++ b/data/agents/conductor.json @@ -6,27 +6,25 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", + "client_9p", + "subagent_spawn", "reasoning_think", + "memory_wake", + "memory_recall", + "memory_remember", "file_read", - "file_edit", "file_glob", "file_grep", - "file_write", - "subagent_spawn", - "code_outline", + "codebase_overview", "code_symbols", + "code_outline", "code_query", "code_dependencies", - "codebase_overview", "lsp_definition", "lsp_references", "lsp_hover", "lsp_symbols", - "lsp_diagnostics", - "memory_wake", - "memory_recall", - "memory_remember" + "lsp_diagnostics" ], "temperature": 0.3, "maxTokens": 16384 diff --git a/data/agents/copilot.json b/data/agents/copilot.json index 3469d43..5d8b29d 100644 --- a/data/agents/copilot.json +++ b/data/agents/copilot.json @@ -6,14 +6,21 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", - "subagent_spawn", "reasoning_think", - "memory_wake", - "memory_recall", - "memory_remember", "file_read", "file_glob", - "file_grep" - ] + "file_grep", + "codebase_overview", + "code_symbols", + "code_outline", + "code_query", + "code_dependencies", + "lsp_definition", + "lsp_references", + "lsp_hover", + "lsp_symbols", + "lsp_diagnostics" + ], + "temperature": 0.3, + "maxTokens": 8192 } diff --git a/data/agents/default.json b/data/agents/default.json index bd6e901..b3de63b 100644 --- a/data/agents/default.json +++ b/data/agents/default.json @@ -6,18 +6,23 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ + "shell", "client_9p", + "reasoning_think", + "memory_wake", + "memory_recall", + "memory_remember", + "file_read", + "file_write", "file_edit", "file_glob", "file_grep", - "file_read", - "file_write", - "code_dependencies", + "codebase_overview", + "code_symbols", "code_outline", "code_query", "code_rewrite", - "code_symbols", - "codebase_overview", + "code_dependencies", "lsp_completion", "lsp_definition", "lsp_diagnostics", diff --git a/data/agents/driver.json b/data/agents/driver.json index cad2183..f8b6e0b 100644 --- a/data/agents/driver.json +++ b/data/agents/driver.json @@ -7,38 +7,38 @@ ], "autoLoad": [ "shell", + "client_9p", "subagent_spawn", "reasoning_think", + "memory_wake", + "memory_recall", + "memory_remember", + "skill_list", + "skill_load", "file_read", "file_write", "file_edit", "file_glob", "file_grep", - "memory_wake", - "memory_recall", - "memory_remember", - "lsp_definition", - "lsp_diagnostics", - "lsp_hover", - "lsp_references", - "lsp_symbols", - "gui_screenshot", - "gui_windows", - "gui_clipboard", - "gui_notify", - "image_read", - "skill_list", - "skill_load", - "subagent_generate", - "logseq", - "system_logs", - "browser_screencap", "codebase_overview", "code_symbols", "code_outline", "code_query", "code_rewrite", - "code_dependencies" + "code_dependencies", + "lsp_completion", + "lsp_definition", + "lsp_diagnostics", + "lsp_hover", + "lsp_references", + "lsp_rename", + "lsp_symbols", + "web_fetch", + "image_read", + "gui_screenshot", + "gui_clipboard", + "gui_notify", + "system_logs" ], "backend": "openrouter", "model": "deepseek/deepseek-v4-flash", diff --git a/data/agents/explorer.json b/data/agents/explorer.json index 52b3c18..1aaa679 100644 --- a/data/agents/explorer.json +++ b/data/agents/explorer.json @@ -6,8 +6,6 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", - "subagent_spawn", "reasoning_think", "memory_wake", "memory_recall", @@ -15,17 +13,16 @@ "file_read", "file_glob", "file_grep", - "gui_screenshot", - "gui_windows", - "gui_clipboard", - "gui_notify", - "image_read", "codebase_overview", "code_symbols", "code_outline", "code_query", - "code_rewrite", - "code_dependencies" + "code_dependencies", + "lsp_definition", + "lsp_references", + "lsp_hover", + "lsp_symbols", + "lsp_diagnostics" ], "temperature": 0.3, "maxTokens": 16384 diff --git a/data/agents/foreman.json b/data/agents/foreman.json index ed3bf9e..49d0da9 100644 --- a/data/agents/foreman.json +++ b/data/agents/foreman.json @@ -6,7 +6,7 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", + "client_9p", "reasoning_think", "file_read", "file_glob", diff --git a/data/agents/librarian.json b/data/agents/librarian.json index 58fd58b..8e32b65 100644 --- a/data/agents/librarian.json +++ b/data/agents/librarian.json @@ -6,15 +6,14 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", - "subagent_spawn", "reasoning_think", + "memory_wake", + "memory_recall", + "memory_remember", "file_read", "file_glob", "file_grep", - "memory_wake", - "memory_recall", - "memory_remember" + "codebase_overview" ], "temperature": 0.3, "maxTokens": 16384 diff --git a/data/agents/navigator.json b/data/agents/navigator.json index 1051342..7b93141 100644 --- a/data/agents/navigator.json +++ b/data/agents/navigator.json @@ -6,8 +6,6 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", - "subagent_spawn", "reasoning_think", "memory_wake", "memory_recall", @@ -15,18 +13,16 @@ "file_read", "file_glob", "file_grep", - "gui_screenshot", - "gui_windows", - "gui_clipboard", - "gui_notify", - "image_read", - "browser_screencap", "codebase_overview", "code_symbols", "code_outline", "code_query", - "code_rewrite", - "code_dependencies" + "code_dependencies", + "lsp_definition", + "lsp_references", + "lsp_hover", + "lsp_symbols", + "lsp_diagnostics" ], "temperature": 0.3, "maxTokens": 8192 diff --git a/data/agents/observer.json b/data/agents/observer.json index 15a06f0..0001260 100644 --- a/data/agents/observer.json +++ b/data/agents/observer.json @@ -4,9 +4,6 @@ ], "autoLoad": [ "reasoning_think", - "memory_wake", - "memory_recall", - "memory_remember", "file_read", "file_glob", "file_grep", @@ -14,15 +11,12 @@ "code_symbols", "code_outline", "code_query", - "code_rewrite", "code_dependencies", "lsp_definition", - "lsp_diagnostics", - "lsp_hover", "lsp_references", + "lsp_hover", "lsp_symbols", - "lsp_rename", - "lsp_completion" + "lsp_diagnostics" ], "temperature": 0.3, "maxTokens": 4096 diff --git a/data/agents/panelist.json b/data/agents/panelist.json index bf231ac..af6e240 100644 --- a/data/agents/panelist.json +++ b/data/agents/panelist.json @@ -6,10 +6,9 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", + "client_9p", "reasoning_think", "file_read", - "file_edit", "file_glob", "file_grep", "codebase_overview", diff --git a/data/agents/reviewer.json b/data/agents/reviewer.json index 18754c8..3580963 100644 --- a/data/agents/reviewer.json +++ b/data/agents/reviewer.json @@ -6,7 +6,7 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", + "client_9p", "reasoning_think", "file_read", "file_glob", diff --git a/data/agents/taskmanager.json b/data/agents/taskmanager.json index d5fadb1..81bd4c5 100644 --- a/data/agents/taskmanager.json +++ b/data/agents/taskmanager.json @@ -6,17 +6,16 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", + "client_9p", "reasoning_think", - "file_read", - "file_glob", - "file_grep", - "file_write", - "file_edit", - "subagent_spawn", "memory_wake", "memory_recall", - "memory_remember" + "memory_remember", + "file_read", + "file_write", + "file_edit", + "file_glob", + "file_grep" ], "temperature": 0.3, "maxTokens": 8192 diff --git a/data/agents/theo.json b/data/agents/theo.json index 0317ad4..2efbbc7 100644 --- a/data/agents/theo.json +++ b/data/agents/theo.json @@ -6,17 +6,23 @@ "$XDG_CONFIG_HOME/ollie/prompts/user-preferences.md" ], "autoLoad": [ - "shell", - "subagent_spawn", "reasoning_think", "memory_wake", "memory_recall", "memory_remember", "file_read", - "file_edit", "file_glob", "file_grep", - "file_write" + "codebase_overview", + "code_symbols", + "code_outline", + "code_query", + "code_dependencies", + "lsp_definition", + "lsp_references", + "lsp_hover", + "lsp_symbols", + "lsp_diagnostics" ], "temperature": 0.3, "maxTokens": 8192