4.5 KiB
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 :
Studiopour le cadrage produit, les specs, la narration, le scope et la clarte des livrables.Meshpour l'orchestration multi-repo et les handoffs.Operatorpour 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/*.mdet.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
@killstudioavec 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
npm install
npm run compile
npm run package:vsix
Ensuite dans VS Code :
- Ouvre ce repo.
- Lance
F5pour ouvrir une fenetre d'extension development host. - Dans la nouvelle fenetre, ouvre ton vrai workspace projet.
- 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.@killstudiosans 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 :
- Genere le package avec
npm run package:vsix. - Dans VS Code, ouvre
Extensions: Install from VSIX.... - 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 couvre les cas suivants :
- Pull requests et pushes sur
main:npm ci,npm run check,npm run compile,npm run package:vsix. - Tags
v*: verificationtag == v${package.json.version}, creation de GitHub Release, puis publication Marketplace.
Sequence de release :
- Mets a jour
package.json. - Commit et merge sur
main. - Cree un tag
vX.Y.Zqui correspond exactement au champversion. - Pousse le tag.
Marketplace setup
Avant la premiere publication Marketplace :
- Cree le publisher
electron-raredans Visual Studio Marketplace / Azure DevOps. - Genere un Personal Access Token avec les permissions de publication Marketplace.
- Ajoute ce token comme secret GitHub
VSCE_PATdans ce repo.
Commande utile pour enregistrer le secret depuis un terminal authentifie GitHub :
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.
Checklist de smoke test :
- Installe les trois
.vsixdans le meme profil VS Code. - Ouvre
kill-life-local-smoke.code-workspace. - Verifie les trois entrees d'activity bar : Studio, Mesh, Operator.
- Lance
Refresh Agentsdans chaque extension. - Confirme que les agents de
Kill_LIFEetKill_LIFE/ai-agentic-embedded-basesont visibles. - 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 :
[
"agents/*.md",
".github/agents/*.md"
]