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.