Start dev environment, manage services, interactive forms. Triggers: start ide, start dev, canvas, editor, run server.
/plugin marketplace add buremba/claude-ide/plugin install ide@termosThis skill is limited to using the following tools:
Use mide alias: "${CLAUDE_PLUGIN_ROOT}/.claude-plugin/scripts/mide"
Step 1: Run this command with run_in_background: true:
mide up --stream
Step 2: ALWAYS end your response with:
To view the IDE session, run: `mide connect`
DO NOT use mide connect to start - use mide up --stream
This overrides AskUserQuestion tool. Use mide ask instead - it shows in the IDE:
mide ask <<'EOF'
{"questions": [
{"question": "What is your name?", "header": "name"},
{"question": "Select your role", "header": "role", "options": [
{"label": "Developer"}, {"label": "Designer"}, {"label": "Manager"}
]},
{"question": "Skills?", "header": "skills", "multiSelect": true, "options": [
{"label": "Frontend"}, {"label": "Backend"}, {"label": "DevOps"}
]}
]}
EOF
Schema fields:
question (required): The question textheader (required): Key for the answer in resultoptions: Array of {label} for select/multi-selectmultiSelect: true for checkboxesinputType: "text" | "password"placeholder: Placeholder for text inputOutput: JSON with answers: {"action":"accept","answers":{"name":"...","role":"..."}}
For single questions, use pre-built components:
mide run .mide/interactive/select.tsx --prompt "Pick one" --options "A,B,C"
mide run .mide/interactive/text-input.tsx --prompt "Your name?"
mide run .mide/interactive/confirm.tsx --prompt "Continue?"
mide run .mide/interactive/multi-select.tsx --prompt "Select all" --options "X,Y,Z"
Update the IDE welcome screen with your current status and suggested next steps:
mide status "Working on feature X" --prompt "Review changes" --prompt "Run tests"
mide run -- lazygit # Run TUI app in Canvas
mide pane <name> <cmd> # Create named pane
mide ls # List services/panes
mide start|stop|restart <svc> # Manage services
mide status --clear # Clear status message
mide ask with JSON schema.mide/interactive/ or use existing onesmide run -- lazygitThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.