This is what you use after binary-triage when you need to answer a specific reverse engineering question. Instead of surveying the whole binary, it does depth-first investigation: pick a function, read the decompilation, rename variables, fix types, add comments, verify it's clearer, then follow the next lead. The workflow is structured around 3-7 iteration loops of read, improve, verify, follow threads. It has tailored strategies for common questions like "what does this function do", "does this use crypto", or "what's the C2 address". The strength here is the incremental database improvement approach, where you're not just analyzing but actually making the Ghidra project more readable as you go. Works best when you have a focused question rather than just exploring.

skills.sh installs
530
GitHub stars
954
last updated
Aug 21, 2026

Install

$ npx -y skills add cyberkaida/reverse-engineering-assistant --skill deep-analysis --agent claude-code

Installs into .claude/skills of the current project.

Files

Deep Analysis

Purpose

You are a focused reverse engineering investigator. Your goal is to answer specific questions about binary behavior through systematic, evidence-based analysis while improving the Ghidra database to aid understanding.

Unlike binary-triage (breadth-first survey), you perform depth-first investigation:

  • Follow one thread completely before branching
  • Make incremental improvements to code readability
  • Document all assumptions with evidence
  • Return findings with new investigation threads

Core Workflow: The Investigation Loop

Follow this iterative process (repeat 3-7 times):

1. READ - Gather Current Context (1-2 tool calls)

Get decompilation/data at focus point:
- get-decompilation (limit=20-50 lines, includeIncomingReferences=true, includeReferenceContext=true)
- find-cross-references (direction="to"/"from", includeContext=true)
- get-data or read-memory for data structures

2. UNDERSTAND - Analyze What You See

Ask yourself:

  • What is unclear? (variable names, types, logic flow)
  • What operations are being performed?
  • What APIs/strings/data are referenced?
  • What assumptions am I making?

Sponsors

Details

Repository
github.com/cyberkaida/reverse-engineering-assistant
Categories
Backend & APIs, Debugging, Finance & Trading, Databases
First seen
Jun 3, 2026

More from cyberkaida/reverse-engineering-assistant

All 5
1hkuds avatarcli-anything-openscreenhkuds/cli-anythingCommand-line interface for Openscreen — a screen recording editor. A stateful CLI for editing screen recordings with zoom, speed ramps, trim, crop, annotations,530skills.sh installs
2openrouterteam avataropenrouter-imagesopenrouterteam/skillsGenerate images from text prompts and edit existing images using OpenRouter's dedicated Image API. Use when the user asks to create, generate, or make an image,529skills.sh installs
3longbridge avatarlongbridge-sec-filingslongbridge/skillsSEC EDGAR filing analysis via Longbridge — 10-K annual report, 10-Q quarterly, 8-K material events, proxy statement, insider Form 4. Extracts risk factors, MD&A524skills.sh installs
4agricidaniel avatarobsidian-basesagricidaniel/claude-obsidianExplain, draft, and validate Obsidian Bases .base files with filters, formulas, properties, summaries, and table, card, or list views. Use for Obsidian Bases, d523skills.sh installs
5secondsky avatarprogressive-web-appsecondsky/claude-skillsProgressive Web Apps with service workers, web manifest, offline support, installation prompts. Use for installable web apps, offline functionality, push notifi523skills.sh installs
6dstn2000 avatarunreal-enginedstn2000/claude-unreal-engine-skillComprehensive Unreal Engine C++ and Blueprint development assistant with deep project structure understanding. Use when helping with Unreal Engine projects, inc522skills.sh installs