CtrlK
BlogDocsLog inGet started
Tessl Logo

binary-diff

跨版本符号迁移与二进制差分。当你有旧版本的符号/逆向结果,需要快速迁移到新版本时使用。 适用场景:内核缺 PDB 用旧版符号推导、程序更新后批量迁移函数名、应用更新后快速定位新偏移。 核心方法:用 LLM 做结构化差异比对,程序化输入输出,成本极低(200 函数 ~1 元)。 触发关键词:符号迁移、bindiff、跨版本、PDB 缺失、函数偏移迁移、symbol migration、binary diff、版本对比。

64

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/binary-diff/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 highly actionable with a concrete prompt template, YAML schema, and workflow, but it duplicates the prompt template inline instead of pointing to the existing reference file, and its batch-mutation workflow lacks an explicit validation checkpoint before applying results.

Suggestions

Replace the inlined prompt template with a one-line pointer to references/prompt-template.md to fix the duplication and surface the reference file.

Insert an explicit validation checkpoint in Step 4 (e.g. 'spot-check 5% of renames against the disassembly; roll back the IDB if mismatch rate exceeds X%') so the batch-apply workflow has a validate→fix→retry loop.

Trim the '核心优势' marketing-style cost-comparison table or move it to the reference, keeping only the operationally relevant cost figure (~1 元 / 200 functions).

DimensionReasoningScore

Conciseness

Mostly efficient tables and code with no concept-explanation padding, but the full prompt template is duplicated inline (lines 72-144) while also living in references/prompt-template.md, and the '核心优势' cost-comparison table ('免费但耗命') is marketing-style padding — more than the minor trimmable instances at anchor 4.

3 / 5

Actionability

Provides a copy-paste-ready prompt template, a precise YAML output schema, concrete apply actions (idapro_rename / idapro_set_comments), and a Python skeleton in the reference; falls short of 5 because the IDA tool calls (e.g. idapro_disasm(addr=...)) are illustrative rather than verified-executable names.

4 / 5

Workflow Clarity

A clear 5-step sequence (准备数据→批量导出→LLM比对→应用结果→迭代) with a completion checklist exists, but this is a batch operation that mutates an IDB, and Step 4 applies renames with no explicit validate→fix→retry checkpoint before commit — the rubric's batch/destructive cap holds this at 3.

3 / 5

Progressive Disclosure

Section structure is reasonable, but the full prompt template — content that clearly belongs in the separate reference file — is inlined verbatim in the body, and references/prompt-template.md is never explicitly signaled or linked, matching the 'references present but not clearly signaled; content that should be separate is inline' anchor.

3 / 5

Total

13

/

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 states what the skill does, when to use it, and lists comprehensive bilingual trigger keywords. The only weakness is second-person voice, which costs one specificity point under the rubric.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — '符号迁移与二进制差分', '结构化差异比对', '程序化输入输出', '批量迁移函数名', '快速定位新偏移' — with broad coverage; docked one point because the description uses second-person voice ('当你有...时使用'), which the rubric penalizes on specificity.

4 / 5

Completeness

Explicitly answers both what (structured diff comparison, programmatic I/O, batch symbol migration) and when ('当你有旧版本的符号/逆向结果,需要快速迁移到新版本时使用' plus an '适用场景' list and trigger keywords), matching the explicit-what-and-when anchor.

5 / 5

Trigger Term Quality

A dedicated '触发关键词' line provides comprehensive natural terms in both Chinese and English with synonyms — '符号迁移', 'bindiff', '跨版本', 'PDB 缺失', '函数偏移迁移', 'symbol migration', 'binary diff', '版本对比' — matching the comprehensive-coverage anchor.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear niche — migrating symbols from an old version to a new un-symbol'd version — with distinctive triggers (bindiff, PDB缺失, symbol migration) that are unlikely to fire for unrelated skills.

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
zhaoxuya520/reverse-skill
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.