CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pdf

当用户需要对PDF文件进行任何操作时,请使用此技能。包括从 PDF 中读取或提取文本/表格、合并多个 PDF、拆分 PDF、旋转页面、添加水印、创建新PDF、填写PDF表单、加密/解密 PDF、提取图片,以及对扫描版 PDF 进行 OCR 使其可搜索。如果用户提到 .pdf 文件或要求生成 PDF,请使用此技能。

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

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

A strong, code-first guide that is highly actionable but over-inclusive on tooling and missing output-validation steps. Its biggest structural defect is that the FORMS.md/REFERENCE.md files it routes to are absent from the bundle, leaving referenced scripts undocumented and one of the description's promised capabilities unreachable.

Suggestions

Ship FORMS.md and REFERENCE.md in the bundle (or fix the paths) so the form-filling workflow and the 9 scripts in scripts/ — which are currently undocumented — become reachable.

Add validation checkpoints after batch operations (e.g., confirm len(writer.pages) matches expected page count after merge/split, verify decrypted output opens with PdfReader) to lift workflow_clarity.

Collapse the pypdf/qpdf/pdftk triplication of merge/split/rotate into one primary method with a brief mention of CLI alternatives.

DimensionReasoningScore

Conciseness

Prose is lean and code-dominated, but merge/split/rotate are each shown three times across pypdf, qpdf, and pdftk ('pdftk(如果可用)'), repeating the same operations — the multi-tool redundancy pattern the rubric penalizes. The quick-reference table also restates section content. It does not sink to anchor 2 because most sections are tight and non-padded.

3 / 5

Actionability

Every task ships complete, copy-paste-ready code or commands: pypdf merge/split/rotate/encrypt, pdfplumber text and table extraction to Excel, reportlab canvas and platypus, qpdf one-liners, OCR via pytesseract/pdf2image, pdfimages. This matches anchor 5's 'fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

Sections are clearly organized per task, but no workflow validates its output: merges, splits, rotations, encryption, and OCR are fire-and-forget with no checkpoint (e.g., verify page counts or that the output opens). The rubric explicitly caps workflow_clarity at 3 for batch operations lacking validation, which this is. Not anchor 2 because sequencing within each task is coherent.

3 / 5

Progressive Disclosure

Pointers to REFERENCE.md and FORMS.md are clearly signaled and one level deep ('请参阅 REFERENCE.md', '请阅读 FORMS.md'), but neither file exists in the bundle — only undocumented form-filling scripts/ are present. Scoring against the actual bundle structure, the referenced paths are broken and the form-filling capability promised in the description has no reachable guidance, fitting anchor 3's 'some structure but could be better organized'.

3 / 5

Total

14

/

20

Passed

Description

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

An excellent description: comprehensive, concrete capability list with explicit dual trigger conditions and the .pdf extension. No fluff, no over-claims, third-person-appropriate imperative phrasing.

DimensionReasoningScore

Specificity

The description lists many concrete actions — '读取或提取文本/表格' (read/extract text/tables), '合并多个 PDF' (merge), '拆分 PDF' (split), '旋转页面' (rotate), '添加水印' (watermark), '创建新PDF' (create), '填写PDF表单' (fill forms), '加密/解密' (encrypt/decrypt), '提取图片' (extract images), OCR of scanned PDFs — which is comprehensive coverage matching the anchor-5 example. It exceeds anchor 4 because there are no gaps in the major PDF operations.

5 / 5

Completeness

Both 'what' and 'when' are explicit: capabilities are enumerated, and trigger guidance appears twice — '当用户需要对PDF文件进行任何操作时,请使用此技能' and '如果用户提到 .pdf 文件或要求生成 PDF,请使用此技能'. This mirrors the anchor-5 example structure exactly; it is not anchor 4 because the 'when' clause is fully explicit, not merely present.

5 / 5

Trigger Term Quality

Natural trigger terms include 'PDF文件' (PDF files), the explicit '.pdf' file extension ('如果用户提到 .pdf 文件'), '表单' (forms), 'OCR', '扫描版 PDF' (scanned PDFs), plus merge/split/decrypt vocabulary users actually say. This matches anchor 5's 'comprehensive coverage of natural terms including synonyms and file extensions'; anchor 4 would require noticeable missing terms, which is not the case.

5 / 5

Distinctiveness Conflict Risk

The skill occupies a clear PDF niche with distinct triggers (.pdf files, PDF operations, OCR, forms), closely matching the anchor-5 example. Conflict risk with non-PDF document skills is minimal since every capability is PDF-specific.

5 / 5

Total

20

/

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

agentscope-ai/QwenPaw

Path

src/qwenpaw/agents/skills/pdf-zh/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.