IDA Plugin Development Skill for Claude Code

May 26, 2026 ยท View on GitHub

Develop plugins for IDA Pro in Python, using idiomatic patterns, lessons, and tricks, including the Python Domain API (ida-domain). Use when creating both GUI (Qt) and background plugins for inspecting and rendering things program structure, functions, disassembly, cross-references, and strings.

Claude Skills that enables Claude to autonomously create, package, and install IDAPython plugins with proper HCLI-compatible packaging.

Claude handles plugin infrastructure (Qt widgets, menus, actions, hooks, settings) so you can focus on what your plugin should do.

Requirements

  • uv package manager

Installation


claude plugin marketplace add HexRaysSA/claude-marketplace
claude plugin install ida-plugin-development@HexRaysSA

Scope

In Scope:

  • Plugin infrastructure (lifecycle, registration)
  • Qt6 widgets (forms, dialogs, choosers)
  • Actions, menus, hotkeys
  • UI_Hooks for event handling
  • Settings descriptors
  • HCLI packaging and validation

Out of Scope:

  • IDA scripting/analysis logic (use reverse-engineering-with-code-eval-and-ida-domain plugin for script execution)
  • IDA 7.x/8.x compatibility
  • C++ SDK plugins

Skills

  • ida-plugin-development - Plugin infrastructure, Qt widgets, actions, hooks, settings
  • ida-domain-api - Domain API reference for IDA Pro binary analysis
  • package-ida-plugin - HCLI packaging and distribution