CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

paper-explain-figures

解读论文 Figure 的含义并输出一份“教会人类如何读图”的高可读性 Markdown 报告;支持输入 1 个或多个 figure 文件绝对路径与人工解读,自动尝试从图附近检索生成该图的源代码,并采用类似 parallel-vibe 的方式通过 `codex exec`/`claude -p` 以进程级隔离解读每张图(并发上限默认 3,可在 config.yaml 调整)。⚠️ 不适用:用户只是想改图尺寸/裁剪/改格式;或要求直接修改图片/源代码(本 skill 对图片与源代码全程只读,严禁修改)。

Quality

65%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/paper-explain-figures/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 delivers genuinely executable commands with concrete flags and a clear output contract, but the actual multi-step workflow is scattered rather than sequenced, validation for this batch operation is vague boilerplate, and structural redundancy (repeated workspace paths, duplicated sections, inlined common-constraints) wastes tokens. Bundle navigation is partial: the main script is properly referenced while the merge script and config.yaml are dangling.

Suggestions

Rewrite 流程 as a numbered pipeline (convert → retrieve source → spawn isolated workers → merge via scripts/merge.py → validate report exists and each figure has a section) with an explicit validation checkpoint naming the concrete pass criterion; this removes the batch-operation cap on workflow clarity.

De-duplicate: state the task-workspace path once and reference it thereafter, merge the two 输入 sections, and move the "公共硬约束" boilerplate and the report template into a separate reference file (e.g. references/report-template.md) linked from the body.

Fix the malformed report-template code block (unclosed/unopened fence at line 62, unexplained placeholders) and document scripts/merge.py and config.yaml in the body so every bundle file is navigable.

DimensionReasoningScore

Conciseness

The body is mostly dense and functional with no over-explanation of concepts Claude already knows, but it needs tightening: the task-workspace path ".bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/paper-explain-figures/" is repeated verbatim ~6 times, the "输入" section appears twice (lines 18 and 28), and the "公共硬约束" boilerplate block (BAC auditing, credential hygiene, generic path/SSRF rules) is largely irrelevant padding for this specific task. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened'; it stays above 2 because there is no conceptual over-teaching, only structural redundancy.

3 / 5

Actionability

Concrete, executable commands are given for the main entry point and its variants — "python3 paper-explain-figures/scripts/paper_explain_figures.py --fig /abs/path/to/figure1.png --note ..." plus --parallel, --max-parallel, and --runner flags, and a cleanup rm -rf command — matching 'mostly executable guidance; concrete code or commands with minor gaps'. It is not 5 because the report-template block is malformed (a closing ``` at line 62 with no matching opening fence, placeholders like "> 文件位置: xxx" left unexplained) and the per-figure worker prompt — the heart of the pipeline — is never shown.

4 / 5

Workflow Clarity

The core pipeline (convert to jpg → retrieve nearby source code → per-figure isolated interpretation → merged report) is stated in the intro bullets, and 失败与恢复/校验 sections exist, but the sequence is never laid out as ordered steps with checkpoints: the 执行步骤 section is mostly about bug-reporting hygiene, and 校验 is vague ("执行 Skill 已有的静态检查、脚本验证或人工复核" names no actual check or pass criterion). Since this is a batch operation (multiple figures, parallel workers) and the validation is not concrete, workflow clarity is capped at 3 per the batch-operation guideline.

3 / 5

Progressive Disclosure

The bundle is real but under-navigated: the body correctly references scripts/paper_explain_figures.py (verified to exist), yet scripts/merge.py — the script that produces the promised single merged report — is never mentioned, config.yaml is referenced but absent from the bundle, and the "公共硬约束" boilerplate plus the report template are inlined in SKILL.md rather than split out. Sections exist (## 流程, ## 输出, ## 约束) so structure is present, but it is jumbled (duplicated 输入, stray code fence), matching 'some structure but could be better organized; references present but not clearly signaled'.

3 / 5

Total

13

/

20

Passed

Description

58%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.

The description answers 'what' concretely and with good boundary discipline (explicit non-goals, read-only guarantee), but lacks any positive 'use when' trigger clause and natural trigger synonyms, which caps its completeness and trigger-term quality. It also spends description budget on internal mechanics ('parallel-vibe', codex exec/claude -p, config.yaml concurrency) that a user selecting the skill does not need.

Suggestions

Add an explicit positive trigger clause, e.g. 'Use when the user wants to understand, interpret, or explain a figure/chart/plot from a paper (论文图表/插图解读).' — this directly lifts completeness past the cap of 3.

Broaden trigger vocabulary with natural synonyms users would say: 图表, 插图, plot, chart, "explain this figure", "这张图是什么意思".

Trim implementation details (runner names, 'parallel-vibe', concurrency limit/config.yaml pointer) from the description; they belong in the body, and removing them tightens the description without losing capability information.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "解读论文 Figure 的含义并输出一份...Markdown 报告", "自动尝试从图附近检索生成该图的源代码", "通过 codex exec/claude -p 以进程级隔离解读每张图(并发上限默认 3...)" — which matches the 'lists several specific actions; minor gaps' anchor. It falls short of 5 because some of this detail is runner implementation mechanics rather than capability coverage, and the internal jargon "类似 parallel-vibe" conveys little to a reader deciding whether to invoke the skill.

4 / 5

Completeness

The 'what' is clearly and concretely answered (interpret paper figures, synthesize visual/source-code/manual readings, emit a readable Markdown report), but there is no positive 'use when...' clause — only a negative one ("⚠️ 不适用:用户只是想改图尺寸/裁剪/改格式..."). Per the judging guideline, a missing 'Use when...' clause or equivalent explicit positive trigger guidance caps completeness at 3; the negative scoping keeps it from scoring 2 by showing explicit boundary awareness.

3 / 5

Trigger Term Quality

Relevant keywords are present ("论文", "Figure", "解读", "读图") but common variations a user would naturally say are missing — 图表, 插图, plot, chart, "explain/interpret this figure". This matches the 'some relevant keywords but missing common variations or synonyms' anchor; it is above level 2 because the terms given are domain-accurate rather than generic, but below level 4 because synonym coverage is thin.

3 / 5

Distinctiveness Conflict Risk

The niche is clear (interpreting figures in academic papers, read-only) and the explicit "不适用" clause plus "本 skill 对图片与源代码全程只读,严禁修改" sharply separates it from image-editing/format-conversion skills, matching 'mostly distinct; minor overlap risk'. It is not 5 because it could still overlap with general image/diagram-explanation or code-analysis skills given the thin positive trigger vocabulary.

4 / 5

Total

14

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

huangwb8/ChineseResearchLaTeX

Path

skills/paper-explain-figures/SKILL.md

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.