understand

Name Melee decompilation functions, structs, and fields with documentation annotations.

6|Updated Dec 26, 2025
One-click install
npx skills add https://github.com/itsgrimetime/melee-decomp --skill understand-itsgrimetime
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: understand
Source: https://github.com/itsgrimetime/melee-decomp/tree/main/.claude/skills/understand
Command: npx skills add https://github.com/itsgrimetime/melee-decomp --skill understand-itsgrimetime

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Document and name functions, structs, and fields in Melee decompilation to improve readability and discover function purposes, and naming unknown fields.

Core Features & Use Cases

  • Name address-based or obfuscated functions to descriptive identifiers (e.g., ftCo_8007E3B0 → ftCo_Shield_CalcDamage) when evidence supports it.
  • Document functions with brief descriptions and parameter usage to aid future readers and reviewers.
  • Name struct fields based on usage patterns, with @brief-style notes and @param-like annotations where applicable.

Quick Start

Describe a target to AI once and have it generate naming, documentation, and context notes for the chosen symbol or file.

Frequently Asked Questions about understand

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I name unknown functions in a Melee decompilation codebase?

You can name Melee decompilation functions by analyzing usage patterns and applying descriptive identifiers with module prefixes. The Skill renames address-based functions like ftCo_8007E3B0 to ftCo_Shield_CalcDamage, preserving original addresses when necessary.

What is the best way to document struct fields in Melee decompilation?

The best way to document struct fields in Melee decompilation is to name them based on usage patterns and add @brief-style notes with @param-like annotations where applicable, improving readability and discoverability across function-level and file-level usages.

Can I automatically generate documentation for reverse-engineered Melee code?

Yes, you can automatically generate documentation for reverse-engineered Melee code. The Skill applies @brief descriptions and @param annotations to functions and struct fields, allowing you to describe a target once and generate context notes for the chosen symbol or file.

Does naming Melee decompilation symbols require preserving address-based names?

Yes, naming Melee decompilation symbols requires preserving address-based names when necessary. The Skill ensures new descriptive identifiers follow module prefixes but retains original address-based names to maintain compatibility within dedicated worktrees.

How do I apply consistent naming conventions across a Melee codebase module?

To apply consistent naming conventions across a Melee codebase module, generate naming and documentation that follows module prefixes at the function-level, file/module-level, and struct-field usages within dedicated worktrees for improved code readability.