Files
2026-03-21 09:38:03 +01:00

130 lines
4.5 KiB
Markdown

# Kill LIFE Studio for VS Code
Extension VS Code orientee produit pour relier plusieurs projets locaux, reutiliser leurs prompts agents et transformer des idees en specs, cadrage UX et roadmap.
## Positionnement
`Kill LIFE Studio` est la version produit du trio :
- `Studio` pour le cadrage produit, les specs, la narration, le scope et la clarte des livrables.
- `Mesh` pour l'orchestration multi-repo et les handoffs.
- `Operator` pour l'execution et l'operationnel.
## Ce que fait cette extension
- Scanne chaque projet ouvert dans le workspace, plus les racines ajoutees manuellement.
- Detecte par defaut `agents/*.md` et `.github/agents/*.md`.
- Affiche les agents trouves dans une sidebar dediee.
- Permet d'ouvrir un prompt agent, de le copier, ou de l'inserer dans l'editeur courant.
- Expose un participant de chat `@killstudio` avec des commandes `/agents`, `/pm`, `/architect`, `/firmware`, `/hw`, `/qa`, `/doc`.
Par defaut, `@killstudio` repond avec un biais produit : besoins, priorisation, experience, spec-first et plan d'execution.
## Demarrage rapide
```bash
npm install
npm run compile
npm run package:vsix
```
Ensuite dans VS Code :
1. Ouvre ce repo.
2. Lance `F5` pour ouvrir une fenetre d'extension development host.
3. Dans la nouvelle fenetre, ouvre ton vrai workspace projet.
4. Si besoin, ajoute d'autres depots via la commande `Kill LIFE Studio: Add Linked Project Root`.
## Utilisation
### Sidebar
La vue `Kill LIFE Studio` liste les projets detectes puis les agents trouves.
- Clic sur un agent : ouvre son fichier Markdown.
- Menu contextuel : copie ou insere le prompt.
### Chat
Dans le chat Copilot / agent de VS Code :
- `@killstudio /agents` : liste les projets et agents lies.
- `@killstudio /pm` : route la demande avec le prompt PM.
- `@killstudio /architect` : route la demande avec le prompt architecture.
- `@killstudio /doc` : route la demande avec le prompt documentation.
- `@killstudio` sans commande : agit comme studio produit relie aux agents du projet actif.
## Installation
### Depuis un VSIX local
Le CLI `code` n'est pas expose sur le `PATH` de cette machine. Le chemin recommande pour les tests locaux est l'interface VS Code :
1. Genere le package avec `npm run package:vsix`.
2. Dans VS Code, ouvre `Extensions: Install from VSIX...`.
3. Selectionne `kill-life-studio-<version>.vsix`.
### Depuis le Marketplace
La publication cible le publisher `electron-rare`. Une fois le publisher cree et le secret `VSCE_PAT` configure dans GitHub, chaque tag `vX.Y.Z` publie automatiquement la meme archive `.vsix` sur GitHub Releases et sur le VS Code Marketplace.
## Release automation
Le workflow [`.github/workflows/extension-ci.yml`](.github/workflows/extension-ci.yml) couvre les cas suivants :
- Pull requests et pushes sur `main` : `npm ci`, `npm run check`, `npm run compile`, `npm run package:vsix`.
- Tags `v*` : verification `tag == v${package.json.version}`, creation de GitHub Release, puis publication Marketplace.
Sequence de release :
1. Mets a jour `package.json`.
2. Commit et merge sur `main`.
3. Cree un tag `vX.Y.Z` qui correspond exactement au champ `version`.
4. Pousse le tag.
## Marketplace setup
Avant la premiere publication Marketplace :
1. Cree le publisher `electron-rare` dans Visual Studio Marketplace / Azure DevOps.
2. Genere un Personal Access Token avec les permissions de publication Marketplace.
3. Ajoute ce token comme secret GitHub `VSCE_PAT` dans ce repo.
Commande utile pour enregistrer le secret depuis un terminal authentifie GitHub :
```bash
gh secret set VSCE_PAT --repo electron-rare/kill-life-studio
```
## Local multi-root smoke test
Le workspace canonique de validation locale est [`kill-life-local-smoke.code-workspace`](kill-life-local-smoke.code-workspace).
Checklist de smoke test :
1. Installe les trois `.vsix` dans le meme profil VS Code.
2. Ouvre `kill-life-local-smoke.code-workspace`.
3. Verifie les trois entrees d'activity bar : Studio, Mesh, Operator.
4. Lance `Refresh Agents` dans chaque extension.
5. Confirme que les agents de `Kill_LIFE` et `Kill_LIFE/ai-agentic-embedded-base` sont visibles.
6. Ouvre le chat et verifie `@killstudio /agents`, puis `@killstudio /pm`.
## Reglages
### `killLifeStudio.linkedProjectRoots`
Liste de chemins absolus supplementaires a scanner, en plus des dossiers deja ouverts dans le workspace.
### `killLifeStudio.agentSearchPatterns`
Globs utilises pour decouvrir les prompts d'agents dans chaque racine projet.
Valeurs par defaut :
```json
[
"agents/*.md",
".github/agents/*.md"
]
```