From ffceb2efc2e115fa6ddc334822167ab1443ee356 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Sun, 15 Feb 2026 18:29:15 -0600 Subject: [PATCH] feat: Add configuration management UI for /agents page - Add 6-tab horizontal bar: Files, Tools, MCPs, Plugins, Hooks, Skills - Backend: permission parser, config/known-tools/skills/plugins/mcp-json endpoints - Backend: POST endpoints for permissions, hooks, and MCP config - Store: tool entries with 3-state toggle, MCP servers, hooks CRUD, skills/plugins fetch - ToolsManager: search, grouped cards (base/MCP), ask/allow/deny cycle, parameterized rules - McpManager: server cards with enable/disable, add/edit/delete modal - PluginsManager: read-only global plugin cards from ~/.claude/plugins/ - HooksManager: accordion by event type, inline edit with matcher/command/timeout - SkillsManager: two-column layout with SKILL.md preview and references --- .../src/components/agents/HooksManager.vue | 505 +++++++++++++++ frontend/src/components/agents/McpManager.vue | 560 ++++++++++++++++ .../src/components/agents/PluginsManager.vue | 212 +++++++ .../src/components/agents/SkillsManager.vue | 316 +++++++++ .../src/components/agents/ToolsManager.vue | 484 ++++++++++++++ frontend/src/pages/AgentsPage.vue | 322 +++++++--- frontend/src/stores/agents.ts | 600 +++++++++++++++++- server/routes/agents.ts | 354 ++++++++++- 8 files changed, 3235 insertions(+), 118 deletions(-) create mode 100644 frontend/src/components/agents/HooksManager.vue create mode 100644 frontend/src/components/agents/McpManager.vue create mode 100644 frontend/src/components/agents/PluginsManager.vue create mode 100644 frontend/src/components/agents/SkillsManager.vue create mode 100644 frontend/src/components/agents/ToolsManager.vue diff --git a/frontend/src/components/agents/HooksManager.vue b/frontend/src/components/agents/HooksManager.vue new file mode 100644 index 0000000..51022f2 --- /dev/null +++ b/frontend/src/components/agents/HooksManager.vue @@ -0,0 +1,505 @@ + + + + + diff --git a/frontend/src/components/agents/McpManager.vue b/frontend/src/components/agents/McpManager.vue new file mode 100644 index 0000000..ecd57bb --- /dev/null +++ b/frontend/src/components/agents/McpManager.vue @@ -0,0 +1,560 @@ + + + + + diff --git a/frontend/src/components/agents/PluginsManager.vue b/frontend/src/components/agents/PluginsManager.vue new file mode 100644 index 0000000..c311f19 --- /dev/null +++ b/frontend/src/components/agents/PluginsManager.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/frontend/src/components/agents/SkillsManager.vue b/frontend/src/components/agents/SkillsManager.vue new file mode 100644 index 0000000..e45a3f9 --- /dev/null +++ b/frontend/src/components/agents/SkillsManager.vue @@ -0,0 +1,316 @@ + + + + + diff --git a/frontend/src/components/agents/ToolsManager.vue b/frontend/src/components/agents/ToolsManager.vue new file mode 100644 index 0000000..28dad9e --- /dev/null +++ b/frontend/src/components/agents/ToolsManager.vue @@ -0,0 +1,484 @@ + + + + + diff --git a/frontend/src/pages/AgentsPage.vue b/frontend/src/pages/AgentsPage.vue index a7d14ad..9efd16c 100644 --- a/frontend/src/pages/AgentsPage.vue +++ b/frontend/src/pages/AgentsPage.vue @@ -1,18 +1,42 @@