CtrlK
BlogDocsLog inGet started
Tessl Logo

financial-document-parser

Extract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports. Use when user provides financial PDFs or images.

65

Quality

78%

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 ./jiuwenclaw/jiuwenclaw/resources/agent/jiuwenclaw_workspace/skills/financial-document-parser/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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 highly actionable, well-structured single-script skill: every command and code sample is executable and common cases are covered. Its weaknesses are the absence of validation/error-recovery checkpoints (capping workflow clarity at 3, especially for the batch loop) and a missing financial_parser.py script file despite the body claiming '本 skill 包含一个可复用的 Python 脚本'.

Suggestions

Add a validation step to the workflow (e.g., check the script's exit status or inspect the JSON output for empty line_items before presenting results), and extend it to the batch loop so failed files are reported rather than silently skipped — this is required to lift workflow_clarity above 3.

Include the actual financial_parser.py in the skill's scripts/ directory; the body instructs running it but no such file exists in the bundle, so none of the documented commands can actually execute as-is.

Move the full sample output report to a short reference file (or trim it to a few representative lines) and consolidate the seven CLI one-liners into a single command with a documented flag table to tighten token usage.

DimensionReasoningScore

Conciseness

The body is efficient — dependency install, CLI, and API sections are command-first with no explanation of concepts Claude already knows. Minor trimming is possible: seven near-identical CLI one-liners and the ~35-line sample output report pad the file slightly, keeping it below the lean 5 anchor but above the 3 anchor's 'unnecessary explanation'.

4 / 5

Actionability

All guidance is copy-paste executable: exact pip install commands (including optional OCR deps and the tesseract system package), concrete CLI invocations per format and input type, a complete Python API example, and a working batch shell loop. The examples cover the common cases (PDF, image, CSV inputs; markdown/JSON/CSV outputs).

5 / 5

Workflow Clarity

The 执行流程 section lists a clear 4-step sequence (confirm path → run script → show results → export as needed) but has no validation checkpoints: no guidance to verify parse output, no error-handling step when extraction fails, and the batch-processing loop runs with no verification. Per the rubric, batch operations without validation cap workflow_clarity at 3 even though the sequence itself is clear (which keeps it above the 2 anchor).

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are all absent), so this scores the body's structure alone: well-organized headed sections with a single script entry point and no nested references. The 35-line sample report and the fixed expense-category table could live in reference files, which — together with the body exceeding 50 lines — keeps it at the 'minor organization gaps' 4 anchor rather than 5.

4 / 5

Total

16

/

20

Passed

Description

80%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 description: concrete multi-action capability statement in third person, explicit 'Use when' trigger, and a well-defined financial-document niche. Main gaps are limited trigger-phrase variety (no file extensions, no CSV/statements mention) that keep trigger quality and completeness just below the top anchors.

DimensionReasoningScore

Specificity

The description lists four concrete actions — 'Extract and analyze data', 'Categorize expenses', 'track recurring charges', 'generate expense reports' — across named document types (invoices, receipts, bank statements), matching the comprehensive-coverage anchor. It is not score 4 territory because there are no notable gaps in the action list for this domain.

5 / 5

Completeness

It clearly answers 'what' (extract, categorize, track, generate) and includes an explicit 'Use when user provides financial PDFs or images' trigger clause. Not a 5 because the 'when' covers only one trigger phrasing and omits scenarios like CSV statements or requests to categorize expenses; well above the 3 anchor where 'when' is missing or only implied.

4 / 5

Trigger Term Quality

Natural keywords like 'invoices', 'receipts', 'bank statements', 'expense reports', and 'PDFs' give good coverage of what users would say, but file extensions ('.pdf', '.csv') and some synonyms ('statement', 'bills') are missing, and CSV input is not mentioned. It exceeds the 'some relevant keywords' (3) anchor but does not reach the synonym-and-extension completeness of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The financial-document niche (invoices, receipts, bank statements, expense categorization) is clearly distinct from most skills, with only minor overlap risk against a generic PDF-extraction skill since 'financial PDFs' could also match such a skill. It does not fully match the 5 anchor's 'minimal conflict risk' given that overlap.

4 / 5

Total

17

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
XiaoLuoLYG/GOD
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.