{ "name": "kill-life-operator", "displayName": "Kill LIFE Operator", "description": "Operational VS Code extension for running linked local project agents as an execution cockpit for status, runbooks, and next actions.", "version": "0.1.0", "publisher": "electron-rare", "license": "SEE LICENSE IN LICENSE", "icon": "media/marketplace-icon.png", "homepage": "https://github.com/electron-rare/kill-life-operator#readme", "bugs": { "url": "https://github.com/electron-rare/kill-life-operator/issues" }, "pricing": "Free", "galleryBanner": { "color": "#3E2A15", "theme": "dark" }, "repository": { "type": "git", "url": "https://github.com/electron-rare/kill-life-operator.git" }, "engines": { "vscode": "^1.110.0" }, "categories": [ "AI", "Other" ], "keywords": [ "agents", "copilot", "chat", "embedded", "kill-life" ], "activationEvents": [ "onChatParticipant:kill-life-operator.orchestrator", "onView:killLifeOperator.agentsView" ], "main": "./out/extension.js", "contributes": { "commands": [ { "command": "killLifeOperator.refreshAgents", "title": "Kill LIFE Operator: Refresh Agents" }, { "command": "killLifeOperator.addLinkedProjectRoot", "title": "Kill LIFE Operator: Add Linked Project Root" }, { "command": "killLifeOperator.removeLinkedProjectRoot", "title": "Kill LIFE Operator: Remove Linked Project Root" }, { "command": "killLifeOperator.openAgentFile", "title": "Kill LIFE Operator: Open Agent File" }, { "command": "killLifeOperator.copyAgentPrompt", "title": "Kill LIFE Operator: Copy Agent Prompt" }, { "command": "killLifeOperator.insertAgentPrompt", "title": "Kill LIFE Operator: Insert Agent Prompt" } ], "viewsContainers": { "activitybar": [ { "id": "killLifeOperatorSidebar", "title": "Kill LIFE Operator", "icon": "media/kill-life.svg" } ] }, "views": { "killLifeOperatorSidebar": [ { "id": "killLifeOperator.agentsView", "name": "Linked Agents" } ] }, "menus": { "view/title": [ { "command": "killLifeOperator.refreshAgents", "when": "view == killLifeOperator.agentsView", "group": "navigation@1" }, { "command": "killLifeOperator.addLinkedProjectRoot", "when": "view == killLifeOperator.agentsView", "group": "navigation@2" }, { "command": "killLifeOperator.removeLinkedProjectRoot", "when": "view == killLifeOperator.agentsView", "group": "navigation@3" } ], "view/item/context": [ { "command": "killLifeOperator.openAgentFile", "when": "view == killLifeOperator.agentsView && viewItem == agentItem", "group": "inline" }, { "command": "killLifeOperator.copyAgentPrompt", "when": "view == killLifeOperator.agentsView && viewItem == agentItem", "group": "navigation@1" }, { "command": "killLifeOperator.insertAgentPrompt", "when": "view == killLifeOperator.agentsView && viewItem == agentItem", "group": "navigation@2" } ] }, "configuration": { "title": "Kill LIFE Operator", "properties": { "killLifeOperator.linkedProjectRoots": { "type": "array", "default": [], "items": { "type": "string" }, "description": "Additional absolute project roots to scan for agent markdown files." }, "killLifeOperator.agentSearchPatterns": { "type": "array", "default": [ "agents/*.md", ".github/agents/*.md" ], "items": { "type": "string" }, "description": "Glob patterns resolved relative to each project root." } } }, "chatParticipants": [ { "id": "kill-life-operator.orchestrator", "name": "killops", "fullName": "Kill LIFE Operator", "description": "Drive operational next steps from your linked local agents.", "isSticky": true, "commands": [ { "name": "agents", "description": "List linked projects and discovered agents." }, { "name": "pm", "description": "Use the project management agent prompt." }, { "name": "architect", "description": "Use the architecture agent prompt." }, { "name": "firmware", "description": "Use the firmware agent prompt." }, { "name": "hw", "description": "Use the hardware schematic agent prompt." }, { "name": "qa", "description": "Use the QA agent prompt." }, { "name": "doc", "description": "Use the documentation agent prompt." } ] } ] }, "scripts": { "vscode:prepublish": "npm run compile", "compile": "tsc -p ./", "watch": "tsc -watch -p ./", "check": "tsc --noEmit -p ./", "package:vsix": "vsce package" }, "dependencies": { "fast-glob": "^3.3.3" }, "devDependencies": { "@types/node": "^25.5.0", "@types/vscode": "^1.110.0", "@vscode/vsce": "^3.7.1", "typescript": "^5.9.3" } }