batch-lift

Group related decompiled functions into dependency-ordered C++ output.

17|3|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/marcosd4h/DeepExtractRuntime --skill batch-lift
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: batch-lift
Source: https://github.com/marcosd4h/DeepExtractRuntime/tree/main/skills/batch-lift
Command: npx skills add https://github.com/marcosd4h/DeepExtractRuntime --skill batch-lift

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Batch-lift addresses the context loss that occurs when lifting decompiled functions one-by-one by enabling batch grouping of related functions into a single, context-rich output.

Core Features & Use Cases

  • Collects class methods, call chains, and export-down subtrees into one cohesive lift plan.
  • Builds shared struct definitions across all functions in the batch and orders the lift so callees come first.
  • Generates a single .cpp output with constants, structs, and functions for easier verification and reuse.

Quick Start

Run the batch-lift workflow to collect a function set, compute dependency-ordered lift plans, and generate a single cohesive output.

Frequently Asked Questions about batch-lift

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

FAQPage Schema
How do I reconstruct decompiled C++ functions without losing call chain context?

Batch lifting groups related decompiled functions, such as class methods and call chains, into a single context-rich C++ output to prevent the context loss of lifting functions individually. It builds shared struct definitions and dependency-ordered lift plans.

What is the best way to lift export-down subtrees from decompiled code into a single file?

Lifting export-down subtrees is best handled by grouping them into a batch lift plan that computes dependency ordering. This generates a single cohesive .cpp file containing constants, structs, and functions for easier verification and reuse.

Do I need DeepExtractIDA analysis DBs to perform batch lifting of decompiled code?

Yes, batch lifting requires DeepExtractIDA analysis DBs to extract function data and scan struct access patterns. These DBs provide the necessary decompiled code context to build shared struct definitions and dependency-ordered lift plans.

How does dependency ordering work when lifting class methods together?

Dependency ordering ensures callees are lifted first within the batch. By scanning function data and struct access patterns across the analysis DB, the lift plan orders class methods so that dependencies are resolved before they are called in the final C++ output.

Can I combine struct definitions and constants from multiple decompiled functions into one output?

Yes, batch lifting scans struct access patterns across all functions in the batch to build shared struct definitions. It combines these definitions with constants and functions into a single cohesive .cpp file for straightforward verification.

Why does lifting decompiled functions one-by-one cause context loss?

Lifting decompiled functions individually loses context because shared structs and call chain dependencies are isolated. Batch lifting solves this by collecting related functions into one group, building shared definitions, and assembling a cohesive C++ output.