opening-in-ide
Purpose
Use this skill when the user wants to open a file or project in a supported IDE from the CLI, while preserving solution, project, or workspace context when possible.
Behavior
- Accept a file or directory path (default
.) and an optional line number. - When the user names a specific supported IDE, use the matching launcher only.
- When the user asks for a generic IDE:
- Run the installed-IDE detection script for the current platform.
- If no supported IDE is installed, report that none of the supported IDEs are available.
- If exactly one supported IDE is installed, use it without asking.
- If multiple supported IDEs are installed, ask the user which one to use.
- Prefer an interactive multi-choice prompt when the runtime supports it.
- Populate the choices from the detected installed IDEs instead of hardcoding a fixed set.
- If the runtime does not support interactive choices, ask a single concise text question listing the available installed IDEs.
- Do not guess when multiple valid installed IDEs are available and the user did not specify one.
- If the user explicitly requests an IDE that is not installed, return a clear error and do not fall back to another IDE.
- Launch the chosen IDE in non-blocking mode (fire-and-forget) so the terminal session is not held open.
More from linksofteu/linksoft_skills
test-skill
Use this skill when the user asks whether LinkSoft Skills are working, including minor wording variations or typos. Reply only with the fixed verification message.
14openspec-workitem-enrichment
Use this skill when creating a new OpenSpec spec whose name follows `wi-<azure-devops-work-item-id>-<change-name>` so the spec can be enriched from Azure DevOps through Azure CLI, including parent hierarchy and comments, instead of manual re-entry.
5creating-linksoft-skills
Create or improve Agent Skills that follow the Agent Skills specification and LinkSoft repository conventions. Use this skill when designing a new skill, tightening scope, writing descriptions, structuring references or scripts, adding evals, or reviewing an existing skill for clarity, discoverability, and reuse.
4ddd-application-slice
Use this skill when adding or extending functionality in a DDD project so the implementation fits the intended layers: controllers, application services, mediator-style commands, queries, or events, handlers, domain services, and repositories.
3opening-in-rider
Opens a file or folder in JetBrains Rider using the nearest .sln or .csproj context when available. Use when the user asks to open code in Rider from the CLI.
2