mcpField
M
maple-make

maple-make

github.com/nexpace-limitedCreative & media738 installsUpdated 7w ago
Repository

About maple-make

maple-make is a skill for developers working with MapleStory assets. It provides on-demand references for asset structures, IDs, rendering, and entity data, with an indexed resource library to guide file selection.

Key features

  1. 01Indexed MapleStory data references
  2. 02ID-based asset path resolution
  3. 03Sprite rendering and flip rules
  4. 04Character socket assembly
  5. 05Map, mob, NPC, and skill structures
  6. 06Phaser 3 rendering guidance

Use cases

  1. 01Finding the reference for a MapleStory asset domain
  2. 02Resolving asset paths from IDs
  3. 03Rendering sprites with origins and flip rules
  4. 04Assembling characters from equipment parts

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nexpace-limited/msu-skills --skill maple-make

After installing, type/maple-makein Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
maple-character-install-structure.md
maple-character-morph-structure.md
maple-character-rendering.md
maple-character-skill-reference.md
maple-character-skill-system.md
maple-character-tamingmob-structure.md
maple-core-folder-guide.md
maple-core-id-reference.md
maple-core-id-system.md
maple-core-items-reference.md
maple-core-items.md
maple-core-rendering.md
maple-data-reference.md
maple-field-map.md
maple-field-reactor-structure.md
maple-mob-boss-arkarium-structure.md
maple-mob-boss-balrog-structure.md
maple-mob-boss-blackmage-structure.md
maple-mob-boss-cygnus-structure.md
maple-mob-boss-damien-structure.md
maple-mob-boss-darknell-structure.md
maple-mob-boss-gas-structure.md
maple-mob-boss-gloom-structure.md
maple-mob-boss-hilla-structure.md
maple-mob-boss-horntail-structure.md
maple-mob-boss-lotus-structure.md
maple-mob-boss-lucid-structure.md
maple-mob-boss-magnus-structure.md
maple-mob-boss-papulatus-structure.md
maple-mob-boss-pinkbean-structure.md

Details

From the project README

maple-make Skill

Loads the MapleStory data reference library under references/ to provide complete knowledge on how MapleStory assets are structured and composed — sprite rendering, socket assembly, mob/NPC/skill/map data structures.

Entry Point

Always start with references/maple-data-reference.md. It is the index that maps every domain to the correct resource file. Do not load resource files directly without consulting the entry point first.

Resource Map

FileDescription
maple-data-reference.mdENTRY POINT — Quick Rules, ID formulas, reference map
maple-core-rendering.mdCDN, flip rules, draw formula, Phaser integration
maple-core-folder-guide.mddata/ directory structure, file naming conventions
maple-core-id-system.mdID-to-file resolution rules
maple-core-id-reference.mdWeapon types, job tree, body part slots, skill grades
maple-core-items.mdItem overview
maple-core-items-reference.mdItem ID reference
maple-character-rendering.mdCharacter socket assembly (multi-part equip)
maple-character-skill-system.mdSkill definitions, damage formulas
maple-character-skill-reference.mdSkill ID reference
maple-character-morph-structure.mdMorph sprite structure
maple-character-tamingmob-structure.mdTamingMob (mount) structure
maple-character-install-structure.mdInstall item structure
maple-field-map.mdMap background & platform structure
maple-field-reactor-structure.mdReactor sprite structure
maple-npc-structure.mdNPC sprite structure
maple-pet-structure.mdPet sprite structure
maple-mob-structure.mdMob sprite & stat structure
maple-mob-boss-{name}-structure.mdPer-boss sprite & attack structure (19 bosses)

Workflow

1. Read the entry point
references/maple-data-reference.md

This gives you the Quick Rules table (ID formulas, draw formulas, socket formulas) and the Reference Map that tells you which resource file to load for each domain.

2. Load on demand

Only load the resource files relevant to the current task. Use the Reference Map in maple-data-reference.md as the selector:

TaskLoad
Any sprite renderingmaple-core-rendering.md — always, for all entity types
Character with equipmentmaple-character-rendering.md
Map / backgroundmaple-field-map.md, maple-core-folder-guide.md
Mobmaple-mob-structure.md
NPCmaple-npc-structure.md
Skillmaple-character-skill-system.md
Bossmaple-mob-boss-{name}-structure.md
ID resolutionmaple-core-id-system.md, maple-core-id-reference.md

When a task clearly spans multiple domains, scan all resource file frontmatter descriptions first, then select files to full-load.

3. Apply the knowledge

Use the loaded references to:

  • Resolve asset file paths from IDs
  • Apply origin-based draw positioning and flip rules
  • Assemble character socket chains
  • Parse mob/skill/map JSON structure
  • Integrate with Phaser 3 (via maple-core-rendering.md)

Key Rules (from entry point)

RuleFormula
Draw positiondraw_x = world_x - origin.x / draw_y = world_y - origin.y
Flip anchoranchorX = flip ? (width - origin.x) : origin.x
Socket (no flip)childOriginWorld = parentOriginWorld + parentSocket - childSocket
Socket (flip)childOriginWorld.x = parentOriginWorld.x - parentSocket.x + childSocket.x
Sprite directionAll sprites face LEFT by default — flip explicitly to face right
CDN basehttps://resource-static.msu.io/data/

Constraints

  • Never hardcode asset paths — always derive from resource files and ID formulas
  • Never skip maple-core-rendering.md when writing any draw/flip/socket code
  • Never reference files outside references/ for data structure knowledge
  • Do not load all resource files at once — load on demand based on the task

Comments

Markdown supported