msw-ui-system — Claude Code skill: what it does, how to install
Guides coding agents through building MapleStory Worlds interfaces: generates .ui layouts, configures UI components, and handles .mlua UUID bindings.
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-ui-system -a claude-codeWhat msw-ui-system does
The skill acts as a unified guide for MapleStory Worlds interface development. It covers core widgets like ButtonComponent, GridView, and Slider, anchor calculations in RectTransform, and recipes for HUDs, inventories, and popups.
Direct edits to raw .ui JSON files are prohibited. The workflow requires mutating layouts through scripts/msw_ui_builder.cjs. That builder handles node hierarchy, runs layout validation, and injects entity UUID bindings directly into .mlua scripts.
UI logic is strictly client-only. Server scripts receive nil on UI lookups because remote procedure calls are not supported here.
What it helps with
- generate
.uilayout files usingmsw_ui_builder.cjs - bind generated interface UUIDs into
.mluascript properties - configure
GridViewandScrollLayoutGroupcontainers - assemble HUD, inventory, or popup layouts from recipes
Example prompts for the agent
- Build an inventory window with a GridView using msw_ui_builder.cjs and inject UUIDs into .mlua
- Configure RectTransform anchors for a player health bar on mobile resolutions
- Add a close button to the popup layout and configure its ButtonComponent
How to install msw-ui-system
1Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-ui-system -a claude-code2Manually: put the files in place
~/.claude/skills/msw-ui-system/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/msw-ui-system/
1Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-ui-system -a codex2Manually: put the files in place
.agents/skills/msw-ui-system/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-ui-system -a cursor2Manually: put the files in place
.cursor/skills/msw-ui-system/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install MSW-Git/msw-ai-coding-plugins-official msw-ui-system2Manually: put the files in place
.github/skills/msw-ui-system/SKILL.md1Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-ui-system -a gemini-cli2Platform CLI
gemini skills install https://github.com/MSW-Git/msw-ai-coding-plugins-official --path plugins/msw-maker-base-skill/skills/msw-ui-systemManually: put the files in place
.devin/skills/msw-ui-system/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-ui-system -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about msw-ui-system
How to install msw-ui-system in Claude Code?
Run npx skills add MSW-Git/msw-ai-coding-plugins-official --skill msw-ui-system -a claude-code in your terminal.
What does msw-ui-system do?
It equips the agent with MapleStory Worlds UI layout standards, component API references, and the msw_ui_builder.cjs builder for updating .ui files safely.
Why is direct editing of .ui files prohibited?
Manual JSON changes corrupt entity UUIDs, ValueType definitions, and @components registries. All modifications must go through scripts/msw_ui_builder.cjs.