CtrlK
BlogDocsLog inGet started
Tessl Logo

report-to-pdf

Narrow conversion skill. Invoke only when the user explicitly asks to convert an existing Data Analytics report, dashboard, or inline chart export into a PDF artifact.

62

Quality

73%

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 ./packages/opencode/src/skill/builtin/.bundle/data-analytics/workflows/build-report/report-to-pdf/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 content is a well-structured, actionable workflow with strong sequencing, explicit validation, and a repair feedback loop, plus a concrete executable Chrome command and named verification tools. Its main weakness is conciseness, with repeated verbose restatements of the omit-internal-metadata rule and long conditional source-resolution clauses that could be tightened.

Suggestions

Consolidate the 'omit internal artifact/conversion metadata' guidance, which is restated nearly verbatim in step 1, step 4's negative check, the Standards section, and Verification Guidance; state it once authoritatively and reference it.

Tighten the long conditional clauses in step 1 (blob stub, sign-in page, redirect page, incomplete viewer, app shell) into a compact list of stop-conditions to reduce token cost without losing the gating logic.

If a concrete fallback renderer command is reliably available in the target environment, add an example command for the fallback path to close the minor actionability gap; otherwise the current tool-agnostic framing is acceptable.

DimensionReasoningScore

Conciseness

The body is mostly efficient and task-focused (workflow steps, a concrete Chrome CLI block, standards bullets) but contains noticeable padding: long conditional clauses about blob stubs/sign-in pages/redirects and repeated, verbose restatements of the 'omit internal metadata' rule across the workflow and Standards sections. This fits 'Mostly efficient but includes some unnecessary explanation or could be tightened.' It is not a 4 because several sentences re-explain the same omit-internal-metadata guidance verbatim, and not a 2 because the core instruction is concrete and not padded with basic concept explanations Claude already knows.

3 / 5

Actionability

Provides an executable, copy-paste-ready Chrome headless print-to-PDF command block and names concrete verification tools (pdfinfo, pdftotext, pdftoppm) with what each checks, matching 'Mostly executable guidance; concrete code or commands with minor gaps.' It is not a 5 because the fallback renderer path is intentionally tool-agnostic (no concrete command) and the verification examples are listed as 'or equivalent' rather than fully specified copy-paste commands, leaving minor gaps.

4 / 5

Workflow Clarity

A clear six-step sequence (Resolve source -> Generate PDF -> Fallback -> Verify -> Repair -> Hand off) with explicit validation checkpoints: step 4 verifies the PDF, step 5 is a repair-before-handoff feedback loop ('fix... and regenerate'), and stop-with-blocker conditions are stated for source and renderer failures. This matches 'Clear sequence with explicit validation steps; feedback loops for error recovery.' It is not a 4 because validation is not merely present but looped (verify -> repair -> regenerate), and the destructive-output risk (handing off an unverified PDF) is explicitly gated.

5 / 5

Progressive Disclosure

The body is a single self-contained SKILL.md with no bundle files (no references/, scripts/, or assets/ directories exist) and is organized into clear sections (Workflow, Standards, Verification Guidance). This fits 'Good structure; most content is appropriately placed... minor organization gaps' for a no-bundle skill. It is not a 5 because some content (the detailed verification tool list and the fallback-acceptable criteria) is inlined where a one-level reference could trim the overview, and not a 3 because the sections are well-signaled and not a monolithic wall of text.

4 / 5

Total

16

/

20

Passed

Description

76%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 is well-scoped with a clear 'what' and an explicit, concrete 'when' trigger, giving it strong completeness and distinctiveness. It is weaker on specificity (only one action named) and trigger-term breadth (missing common natural phrasings and file extensions).

Suggestions

Enumerate the concrete actions the skill performs (e.g., 'resolve a static HTML source, print to PDF via headless Chrome, verify the output') to raise specificity from one action to several.

Add natural trigger phrasings users would actually say, such as 'save report as PDF', 'export dashboard to PDF', or 'download a PDF', alongside the current domain terms.

Consider including the .pdf file extension or 'PDF export' synonyms to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain ('convert an existing Data Analytics report, dashboard, or inline chart export into a PDF artifact') but lists only one concrete action (convert to PDF) with no enumeration of sub-actions, matching the 'Names domain and 1-2 concrete actions, but not comprehensive' anchor. It is not a 4 because it does not list several specific actions, and not a 2 because the domain and single action are concrete rather than minimal/generic.

3 / 5

Completeness

Explicitly answers both 'what' ('convert an existing Data Analytics report, dashboard, or inline chart export into a PDF artifact') and 'when' ('Invoke only when the user explicitly asks to convert...') with a concrete trigger phrase, matching the top anchor. It is not a 4 because the 'when' clause is explicit and tied to a concrete user request rather than weakly implied.

5 / 5

Trigger Term Quality

Includes relevant terms ('Data Analytics report', 'dashboard', 'inline chart export', 'PDF') but lacks common natural synonyms a user would say (e.g., 'export report', 'save as PDF', 'download PDF') and has no file extensions, fitting 'Some relevant keywords but missing common variations or synonyms.' It does not reach 4 because several natural phrasings users would actually say are absent, and is above 2 because the keywords present are domain-relevant rather than generic.

3 / 5

Distinctiveness Conflict Risk

The 'Narrow conversion skill' framing and the explicit guard ('Invoke only when the user explicitly asks to convert an existing Data Analytics report, dashboard, or inline chart export into a PDF artifact') carve a clear niche with minimal conflict risk against general PDF or analytics skills. It is not a 4 because the trigger is tightly scoped to an explicit user request on a specific artifact class, leaving little overlap with related skills.

5 / 5

Total

16

/

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
XiaomiMiMo/MiMo-Code
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.