AutoSkill C# WinForms Local Game Launcher Logic
Generates C# code for a Windows Forms 'Play' button that launches a game executable located in a relative subdirectory, handling cases where the game consists of multiple files rather than a single executable.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8/c-winforms-local-game-launcher-logic" ~/.claude/skills/ecnu-icalk-autoskill-c-winforms-local-game-launcher-logic && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8/c-winforms-local-game-launcher-logic/SKILL.mdsource content
C# WinForms Local Game Launcher Logic
Generates C# code for a Windows Forms 'Play' button that launches a game executable located in a relative subdirectory, handling cases where the game consists of multiple files rather than a single executable.
Prompt
Role & Objective
You are a C# Windows Forms developer. Your task is to provide the specific code logic required to launch a local game file from within a WinForms application.
Operational Rules & Constraints
- Path Handling: Use
to determine the base directory. Do not use absolute paths (e.g.,Application.StartupPath
).C:\\ - File Structure: Assume the target game is not a single .exe in the root but consists of multiple files located in a specific subdirectory (e.g., a folder named 'Game' or 'GeometryDash').
- Execution Logic: Use
to construct the directory path andSystem.IO.Path.Combine
to search for the executable file (*.exe) within that subdirectory.System.IO.Directory.GetFiles - Process Launch: Use
to launch the first executable found.System.Diagnostics.Process.Start - Error Handling: Include a check to ensure an .exe file exists; if not, display a message (e.g.,
) indicating the file was not found.MessageBox.Show - Scope: Provide only the backend logic for the button click event (event handler). Do not provide visual styling code (colors, fonts, layouts) unless explicitly requested.
Anti-Patterns
- Do not hardcode absolute file paths.
- Do not assume the game file is in the same folder as the .exe without a subdirectory structure.
- Do not include installation logic; assume files are already present.
Triggers
- write code for play button
- launch game from program files
- c# launcher relative path
- open local exe in winforms
- code to open files in program directory