19 lines
1.3 KiB
Markdown
19 lines
1.3 KiB
Markdown
---
|
|
name: ticket297-skills-mcp-unified-surfaces
|
|
description: memory note ticket297-skills-mcp-unified-surfaces
|
|
metadata:
|
|
type: project
|
|
---
|
|
# Ticket #297 - Skills/MCP
|
|
|
|
Decision: #297 remplace la surface `Agent > Capacites` par deux surfaces humaines distinctes: `Skills` pour tous les skills assignables, et `MCP` pour tous les tools MCP assignables. Ne pas fusionner les stores metier.
|
|
|
|
Persistance a preserver:
|
|
- skills IdeA natifs: `Agent.skills` via `SkillGateway`;
|
|
- skills plugin: `.ideai/project-plugins.json` / `AgentPluginAssignments.skills`;
|
|
- tools MCP IdeA: `.ideai/mcp-tool-permissions.json` via `PermissionGateway`;
|
|
- tools MCP plugin: `.ideai/project-plugins.json` / `AgentPluginAssignments.tools`.
|
|
|
|
La saisie manuelle d'un nom de tool MCP plugin doit disparaitre. Si le manifeste `mcpServers[].tools` ne suffit pas, ajouter un read-model backend read-only de catalogue plugin MCP, alimente par manifeste et/ou `tools/list` runtime. Les assignations orphelines doivent rester visibles comme tombstones retirables.
|
|
|
|
UX: navigation projet avec `Skills`, `MCP`, `Permissions`; `Permissions` reste reserve aux permissions systeme/sandbox. Les listes sont cochables, groupees par origine/plugin, avec recherche, etat vide/chargement/erreur, mutations par ligne, et sans action globale `Tout selectionner` par defaut. |