idasql-skills

July 17, 2026 · View on GitHub

Claude Code / Copilot CLI and Codex plugin packaging for idasql — a live SQL interface to IDA Pro databases.

Prerequisites

  • IDA Pro installed with IDA's directory in your PATH
  • idasql from Releases placed next to IDA
  • Verify: idasql -h

Installation

Claude Code / Copilot CLI

/plugin marketplace add allthingsida/idasql-skills

Codex

Use the plugin packaging, not a flat copy into ~/.codex/skills. The plugin path preserves the idasql namespace so generic skill names like xrefs, data, and types do not collide with other skills.

Home-local install

  1. Clone this repo anywhere temporary:
git clone https://github.com/allthingsida/idasql-skills
  1. Copy the plugin directory into your home plugins folder:
mkdir -p ~/plugins
cp -R idasql-skills/plugins/idasql ~/plugins/
  1. Create or update ~/.agents/plugins/marketplace.json so it contains:
{
  "name": "allthingsida",
  "interface": {
    "displayName": "All Things IDA"
  },
  "plugins": [
    {
      "name": "idasql",
      "source": {
        "source": "local",
        "path": "./plugins/idasql"
      },
      "policy": {
        "installation": "AVAILABLE",
        "authentication": "ON_INSTALL"
      },
      "category": "Reverse Engineering"
    }
  ]
}
  1. Restart Codex.

The Codex plugin manifest lives at plugins/idasql/.codex-plugin/plugin.json, and the skills live under plugins/idasql/skills/.

Repo-local install

If you want to test directly from a checkout, keep the repo where it is and use the bundled marketplace file at .agents/plugins/marketplace.json. Codex should resolve ./plugins/idasql relative to the repo root.

Compatibility

  • SKILL.md is the canonical skill contract and remains the source of truth.
  • Per-skill Codex UI metadata lives in each skill's optional agents/openai.yaml and does not replace SKILL.md.
  • Codex plugin packaging lives alongside the Claude packaging so this repo can support both without renaming the underlying skills.

Skills

SkillDescriptionWhen to Use
connectConnection, CLI, HTTP, UI context, routing indexStarting a session, CLI options, HTTP server, pragmas
ui-contextLive IDA GUI state captureWhat's on screen, current selection/view, active widget
disassemblyFunctions, segments, instructions, blocksQuerying disassembly, instruction analysis, file generation
dataStrings, bytes, string cross-referencesString search, byte access, binary pattern search
grepNamed entity searchFind functions, labels, types, and members by pattern
xrefsCross-references and importsCaller/callee analysis, import queries, reference graphs
decompilerFull decompiler referenceDecompilation, ctree AST, local variables, union selection
annotationsEdit and annotate decompilationComments, renames, type application, enum/struct editing
typesType system mechanicsStructs, unions, enums, parse_decls, type classification
debuggerBreakpoints and byte patchingBreakpoint CRUD, byte patching, patch inventory
storagePersistent key-value storage (netnode)Store/retrieve data inside the IDB
idapythonPython execution via SQLExecute IDAPython snippets and files
functionsSQL functions referenceLook up any idasql SQL function signature
analysisAnalysis workflows and scenariosSecurity audits, library detection, advanced SQL patterns
re-sourceRecursive source recovery methodologyDecompilation cleanup, structure recovery, annotation workflows

Notes

  • The supported Codex path is plugin-based installation. Flat installs into ~/.codex/skills are possible, but only if you manually rename every skill with an idasql- prefix to avoid collisions.
  • The plugin-based layout keeps the repo’s natural idasql ownership model intact.
  • idasql — CLI and plugin
  • libxsql — Core SQLite virtual table framework

Author

Elias Bachaalany (@0xeb)

License

This project and all its contents — including skill definitions, reference documentation, and configuration files — are licensed under the Human-Origin Source License v1.0.