CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

extend-ui-editors

This skill should be used when the user asks to edit a PDF, rotate/reorder/delete PDF pages, build a Word or .docx editor, build a spreadsheet or .xlsx editor, edit cells or formulas in the browser, capture a signature, add e-signature, sign a PDF, stamp a signature onto a PDF, or save/export/upload an edited document in a Svelte 5 app using extend-ui-svelte (PdfEditor, DocxEditor, XlsxEditor, ESignature).

Quality

90%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 high-quality reference body: token-efficient, rich in non-obvious constraints, with executable examples and well-signaled detail files. The main defects are the missing example files the skill repeatedly points to, and the absence of error-recovery guidance around load and upload failures.

Suggestions

Add the two missing example files (examples/sign-and-upload-pdf.svelte and examples/edit-spreadsheet-save-to-api.svelte) or remove the references to them from SKILL.md, references/e-signature.md, and references/xlsx-editor.md — three navigation paths currently dead-end.

Make the custom signature-stamping snippet self-contained by binding pad, pageCount, and pdfBytes from a preceding step (e.g., an onMount signature_pad setup and a fetched pdfBytes), since the full example it defers to is absent.

Add brief recovery guidance for the documented failure points: what to do after onDocumentLoadError(message) and how to retry or surface a failed upload in the res.ok check.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious port-specific facts — "There is no change callback", "Both always happen", "**No callback returns the signed bytes.**", "Unmounting loses edits", "There is no undo or redo", PDF-points-not-CSS-pixels coordinates — and assumes Claude's competence, never explaining what a PDF, Svelte, or Blob is. Every section earns its tokens, matching the lean-and-efficient anchor rather than anchor 4's "minor instances of over-explanation".

5 / 5

Actionability

The imports block, the four minimal Svelte examples, and the upload function are complete and copy-paste ready, with exact prop/callback names. It falls short of fully-executable: the sign-and-stamp snippet is a fragment with undefined variables (pad, pageCount, pdfBytes), and the promised complete example "examples/sign-and-upload-pdf.svelte" does not exist in the bundle, leaving the custom-signature common case without a runnable reference.

4 / 5

Workflow Clarity

Each component gets a numbered Load→Edit→Save lifecycle with genuine checkpoints: onDocumentLoadError, "Warn users before they overwrite an original", the beforeNavigate/beforeunload guard against losing edits, and the upload function's `if (!res.ok) throw` check. It stops short of anchor 5 because there is no recovery guidance after a load error or a failed upload — no validate→fix→retry loop for those failure paths.

4 / 5

Progressive Disclosure

The overview is well organized with clearly signaled one-level-deep references, and all four references/*.md files exist and cover the bulk detail (props tables, callbacks, helpers). It is not anchor 5 because two referenced paths — examples/sign-and-upload-pdf.svelte and examples/edit-spreadsheet-save-to-api.svelte — are cited in SKILL.md and in references/e-signature.md and references/xlsx-editor.md but do not exist in the bundle, breaking those navigation paths.

4 / 5

Total

17

/

20

Passed

Description

96%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: it enumerates concrete, natural-language trigger actions across all four components, includes synonyms and file extensions, and states an explicit use-when clause. The only weakness is that its most natural triggers are generic document-editing phrases, so distinctiveness rests on the trailing Svelte 5 qualifier.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions covering every component: "edit a PDF, rotate/reorder/delete PDF pages", "build a Word or .docx editor", "build a spreadsheet or .xlsx editor", "edit cells or formulas in the browser", "capture a signature", "add e-signature", "sign a PDF", "stamp a signature onto a PDF", and "save/export/upload an edited document". This matches the anchor for multiple specific concrete actions with comprehensive coverage; anchor 4 (minor gaps in coverage) fits worse because each of the four components' action sets is explicitly named.

5 / 5

Completeness

"This skill should be used when the user asks to..." is an explicit when-clause with concrete trigger phrases, and the what is a full action list terminating in the specific stack "in a Svelte 5 app using extend-ui-svelte (PdfEditor, DocxEditor, XlsxEditor, ESignature)". Both what and when are clearly and explicitly answered, matching the anchor-5 example pattern; the when-clause is not merely implied as at anchor 4.

5 / 5

Trigger Term Quality

Natural user phrasing is comprehensively covered with synonyms and extensions: "sign a PDF", "capture a signature", "add e-signature", "stamp a signature", "Word or .docx editor", "spreadsheet or .xlsx editor", "edit cells or formulas". Only the literal ".pdf" extension is absent while "PDF" appears in every natural variant, so this sits at the comprehensive anchor rather than anchor 4.

5 / 5

Distinctiveness Conflict Risk

The scoping to "a Svelte 5 app using extend-ui-svelte" with named components gives a clear niche, but the leading triggers ("edit a PDF", "sign a PDF", "build a Word or .docx editor") are broad document-editing phrases that would also match generic PDF/office-document skills when the user does not mention Svelte. This is mostly distinct with minor overlap risk against closely related skills — anchor 4, not anchor 5's "minimal conflict risk".

4 / 5

Total

19

/

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

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

freightCognition/linehaulai-claude-marketplace

Path

plugins/extend-ui-svelte/skills/extend-ui-editors/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.