reverse-engineer-electron

Create a workspace, unminify code, and decompose Electron app modules.

4|Updated Jan 12, 2017
One-click install
npx skills add https://github.com/brandon-fryslie/dotfiles --skill reverse-engineer-electron
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reverse-engineer-electron
Source: https://github.com/brandon-fryslie/dotfiles/tree/main/config/codex/skills/reverse-engineer-electron
Command: npx skills add https://github.com/brandon-fryslie/dotfiles --skill reverse-engineer-electron

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill allows developers to reverse-engineer Electron applications, making it easier to understand and debug complex apps without direct source code access.

Core Features & Use Cases

  • Runnable Modified-App Workspace: Creates a workspace with modified app resources for debugging.
  • Deterministic Unminification: Unminifies code deterministically without altering behavior.
  • Module Decomposition: Decomposes app modules for better understanding and analysis.
  • Semantic Reverse Engineering: Renames modules and symbols for clarity, with active debugging and human verification gates.
  • Use Case: When dealing with a third-party Electron app that behaves unexpectedly, this Skill helps you understand its internal structure, identify potential bugs, and suggest improvements.

Quick Start

Run the Skill with the target Electron app as an argument: reverse-engineer-electron path/to/electron-app

Frequently Asked Questions about reverse-engineer-electron

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

FAQPage Schema
How do I reverse-engineer an Electron app without source code?

To reverse-engineer an Electron app, this Skill creates a modified workspace, deterministically unminifies code, decomposes modules, and renames symbols using runtime debugging for human verification. It requires access to app resources and debuggers to analyze third-party applications.

Can I unminify Electron JavaScript code without altering runtime behavior?

Yes, you can unminify Electron JavaScript code deterministically without altering behavior. The Skill then decomposes the unminified modules and renames symbols through active debugging and human verification gates to ensure semantic accuracy.

What do I need to debug a third-party Electron application?

Debugging a third-party Electron application requires access to the app's resources and runtime debuggers. The Skill uses these to create a runnable modified-app workspace, allowing you to identify bugs and understand internal structure without direct source code.

How does semantic reverse engineering work for app modules?

Semantic reverse engineering works by renaming unminified modules and symbols for clarity. This process uses active runtime debugging and human verification gates to ensure the new names accurately reflect the internal logic and behavior of the app.