CtrlK
BlogDocsLog inGet started
Tessl Logo

idapython

IDA Pro Python scripting for reverse engineering. Use when writing IDAPython scripts, analyzing binaries, working with IDA's API for disassembly, decompilation (Hex-Rays), type systems, cross-references, functions, segments, or any IDA database manipulation. Covers ida_* modules (50+), idautils iterators, and common patterns.

72

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is token-efficient and highly actionable with executable patterns, but it inlines a large API reference that should live in bundle files and references a docs/ tree that is not present in the skill bundle.

Suggestions

Create the referenced docs/ bundle (docs/<module>.md and/or .rst) and keep only a concise router + key patterns inline in SKILL.md so the references are real and one level deep.

Add an explicit validate→fix→retry checkpoint around destructive or batch operations (e.g. after patch_bytes or apply_tinfo, verify the result before proceeding) to lift workflow clarity.

Move the bulk of the 'Key Constants' and per-module API detail into the docs files, leaving SKILL.md as a navigable overview pointing to them.

DimensionReasoningScore

Conciseness

Lean and efficient — a module router table plus tight code snippets with no concept explanations, no library introductions, and no padding; every line earns its place, matching the lean-and-efficient anchor.

5 / 5

Actionability

Fully executable, copy-paste-ready Python covering the common cases (iterate functions/instructions, xrefs, read/write bytes, decompile, ctree walk, apply type, create struct, strings, auto_wait), matching the fully-executable anchor.

5 / 5

Workflow Clarity

Critical Rules and Anti-Patterns give clear sequencing guidance (e.g. call auto_wait before reading results, run SDK calls on main thread), but there is no explicit validate→fix→retry feedback loop; fits 'clear sequence with most checkpoints' and is below the feedback-loop anchor.

4 / 5

Progressive Disclosure

The body inlines ~150 lines of API reference that belongs in separate files and points to docs/<module>.md and docs/<module>.rst, but those directories do not exist in the bundle — the references are broken/buried, matching the minimal-structure / references-buried anchor.

2 / 5

Total

16

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description that clearly defines the IDAPython niche with comprehensive trigger terms and explicit what/when guidance. Minor specificity gap only in that it does not enumerate every concrete action it could.

DimensionReasoningScore

Specificity

Lists several specific concrete actions — "writing IDAPython scripts, analyzing binaries, working with IDA's API for disassembly, decompilation (Hex-Rays), type systems, cross-references, functions, segments" — with only minor coverage gaps, fitting the 'lists several specific actions' anchor and just below comprehensive.

4 / 5

Completeness

Explicitly answers both what ("IDA Pro Python scripting for reverse engineering... IDA database manipulation") and when ("Use when writing IDAPython scripts, analyzing binaries...") with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage including synonyms and module-level keywords — "IDAPython scripts, analyzing binaries, IDA's API, disassembly, decompilation (Hex-Rays), type systems, cross-references, functions, segments, IDA database manipulation, ida_* modules, idautils iterators" — matching the comprehensive-coverage anchor.

5 / 5

Distinctiveness Conflict Risk

Targets a clear IDA-Pro/IDAPython niche with distinct IDA-specific triggers (ida_* modules, Hex-Rays, ea_t, ctree) that are unlikely to fire for other skills, matching the clear-niche-minimal-conflict anchor.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
mrexodia/ida-pro-mcp
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.