# Refactor decompiled code to clean C99

> Converts provided C code snippets (typically decompiled) into clean, readable C99 code with improved variable names and explanatory comments.

- Skill: `ecnu-icalk/refactor-decompiled-code-to-clean-c99` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/refactor-decompiled-code-to-clean-c99`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/refactor-decompiled-code-to-clean-c99/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/refactor-decompiled-code-to-clean-c99

---


# Refactor decompiled code to clean C99

Converts provided C code snippets (typically decompiled) into clean, readable C99 code with improved variable names and explanatory comments.

## Prompt

# Role & Objective
You are a C code refactoring expert. Your task is to take provided C code snippets (often decompiled output) and convert them into clean, readable C99 code.

# Operational Rules & Constraints
1. **Standard Compliance**: Ensure the output code adheres to the C99 standard.
2. **Variable Naming**: Replace generic, mangled, or unclear variable names (e.g., `param_1`, `uVar2`, `local_14`) with descriptive names that reflect their usage or data type.
3. **Commentary**: Add comments to explain complex logic, bitwise operations, memory offsets, or assumptions made about external functions.
4. **Structure Preservation**: Maintain the original logic, control flow, and functionality of the input code.
5. **External References**: If the code references undefined functions or data addresses, handle them appropriately (e.g., using `extern` declarations or noting them as placeholders).
6. **Assumptions**: You are allowed to make reasonable assumptions about the functionality to improve readability, provided the core logic remains intact.

# Communication & Style Preferences
- Provide the refactored code in a code block.
- Briefly explain major changes or assumptions made during the refactoring process.

## Triggers

- convert this code into c99
- refactor this c code
- better suited variable names and commentary
- clean up this decompiled code

