chore(tickets): sync store local — #283 docs SDK assignation skills plugin aux agents (bump pointeur IdeaSDK 7db819c sur develop via feature/283-plugin-skill-assignment-docs, QA verte: npm run build + liens docs; note memory #282 project-plugin-skills-multi-harness-contract rattrapée; exclusion scripts/restart-idea-over-ssh.sh hors périmètre)
This commit is contained in:
@ -87,3 +87,4 @@
|
||||
- [plugin-hot-reload-agent-facing-delivered](plugin-hot-reload-agent-facing-delivered.md) — memory note plugin-hot-reload-agent-facing-delivered
|
||||
- [plugin-soft-refresh-and-agent-install-tools-delivered](plugin-soft-refresh-and-agent-install-tools-delivered.md) — memory note plugin-soft-refresh-and-agent-install-tools-delivered
|
||||
- [cross-project-ask-drop-cleans-live-state](cross-project-ask-drop-cleans-live-state.md) — memory note cross-project-ask-drop-cleans-live-state
|
||||
- [project-plugin-skills-multi-harness-contract](project-plugin-skills-multi-harness-contract.md) — memory note project-plugin-skills-multi-harness-contract
|
||||
|
||||
@ -0,0 +1,25 @@
|
||||
---
|
||||
name: project-plugin-skills-multi-harness-contract
|
||||
description: memory note project-plugin-skills-multi-harness-contract
|
||||
metadata:
|
||||
type: project
|
||||
---
|
||||
# Skills et tools de plugins par projet — contrat multi-harness
|
||||
|
||||
Ticket #282 livré sur `develop` le 2026-09-08.
|
||||
|
||||
Contrat produit retenu :
|
||||
|
||||
1. Un plugin IdeA est installé globalement dans IdeA.
|
||||
2. Le projet active explicitement les plugins qu'il veut utiliser via les settings projet.
|
||||
3. Chaque agent reçoit explicitement les skills et tools MCP du plugin qui lui sont attribués.
|
||||
|
||||
Les skills de plugin sont déclarés dans `idea-plugin.json` via `contributes.skills` avec `id`, `name`, `description`, `kind` (`workflow` par défaut ou `reference`) et `path` package-relative vers un Markdown `.md`.
|
||||
|
||||
Ce contrat est IdeA-native et multi-harness : il ne dépend pas de `.codex-plugin/plugin.json`, de `$CODEX_HOME`, ni d'une découverte propre à Codex. IdeA résout les plugins activés et les assignments agent, injecte les affordances de skills dans le contexte de l'agent, et sert le corps via `idea_skill_read` pour les harness compatibles IdeA (Claude Code, Codex, OpenCode local/cloud).
|
||||
|
||||
Persistance projet : `.ideai/project-plugins.json` version 1. Elle contient l'activation des plugins et les assignments `{pluginId, skillId}` / `{pluginId, serverId, toolName}` par agent. Les tombstones sont conservés pour uninstall/reinstall temporaire.
|
||||
|
||||
SDK : `sdk/IdeaSDK` commit `6eb8db3` expose/valide `IdeAPluginSkillContribution` et documente la séparation entre skills IdeA-native et `.codex-plugin` Codex.
|
||||
|
||||
Réserve connue : pour les tools MCP de plugin, `toolName` reste saisi librement tant qu'un catalogue dynamique des tools n'est pas disponible côté UI/runtime.
|
||||
6
.ideai/tickets/283/carnet.md
Normal file
6
.ideai/tickets/283/carnet.md
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
issueRef: "#283"
|
||||
version: 1
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedAt: 1788877456900
|
||||
---
|
||||
17
.ideai/tickets/283/issue.md
Normal file
17
.ideai/tickets/283/issue.md
Normal file
@ -0,0 +1,17 @@
|
||||
---
|
||||
id: "d8d03bd5-acbe-41c7-b8b3-64f6b4b4c5e9"
|
||||
number: 283
|
||||
title: "Documenter l'assignation des skills plugin aux agents"
|
||||
status: "inProgress"
|
||||
priority: "medium"
|
||||
sprint: null
|
||||
links: []
|
||||
agentRefs: []
|
||||
attachments: []
|
||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
createdAt: 1788877456900
|
||||
updatedAt: 1788877456900
|
||||
version: 1
|
||||
---
|
||||
La doc SDK explique contributes.skills et la visibilité des skills plugin, mais ne documente pas encore le schéma exact de .ideai/project-plugins.json ni la procédure d'assignation agent. Demande venue du projet UnityPlugin après plugin reload OK mais agents sans skills assignés.
|
||||
@ -1,3 +1,3 @@
|
||||
{
|
||||
"nextNumber": 283
|
||||
"nextNumber": 284
|
||||
}
|
||||
@ -3861,6 +3861,20 @@
|
||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||
},
|
||||
"updatedAt": 1788875629546
|
||||
},
|
||||
{
|
||||
"issueRef": "#283",
|
||||
"path": "283",
|
||||
"title": "Documenter l'assignation des skills plugin aux agents",
|
||||
"status": "inProgress",
|
||||
"priority": "medium",
|
||||
"sprint": null,
|
||||
"assignedAgentIds": [],
|
||||
"createdBy": {
|
||||
"kind": "agent",
|
||||
"agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d"
|
||||
},
|
||||
"updatedAt": 1788877456900
|
||||
}
|
||||
]
|
||||
}
|
||||
Submodule sdk/IdeaSDK updated: 6eb8db3791...7db819c647
Reference in New Issue
Block a user