CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

api2pdf

Api2pdf integration. Manage data, records, and automate workflows. Use when the user wants to interact with Api2pdf data.

Quality

57%

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/api2pdf/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 is a solid, command-driven guide: concrete CLI commands, a useful action catalog, and clear connection lifecycle handling. Its main weaknesses are a broken 'Step 2' reference with inconsistent step numbering, missing post-run validation/error handling guidance, and a few padded passages that could be tightened.

Suggestions

Fix the dangling navigation: label an explicit 'Step 2' section (or replace 'skip to Step 2' with the actual section name, e.g. 'Searching for actions') and renumber or remove the orphan '1b' heading.

Add a short validation/feedback loop after running actions — how to inspect the output field, interpret errors, and retry — so the workflow has checkpoints beyond connection setup.

Trim the marketing opener about what Api2Pdf is and merge the duplicated 'discover before you build' advice in Best practices into one bullet; include one fully worked convert-html-to-pdf example with a real --input payload.

DimensionReasoningScore

Conciseness

The body is mostly efficient command-first documentation, but includes several trimmable pieces: the marketing-style opener ('Api2Pdf is a service that simplifies converting... without managing complex PDF generation libraries themselves'), filler like 'Use action names and parameters as needed', duplicated discover-before-build advice in Best practices, and explanatory padding around connection ensure. This matches 'mostly efficient but includes some unnecessary explanation', well short of the lean level-5 pattern.

3 / 5

Actionability

Nearly every section gives copy-paste-ready bash commands with flags (--json, --input, --wait) plus a table of concrete action keys and full proxy flag documentation. It stops short of level 5 because the run examples use unexplained placeholders (<actionId>, CONNECTION_ID) with no fully worked end-to-end example, and no sample parameter payload for a common case like convert-html-to-pdf.

4 / 5

Workflow Clarity

The sequence (install → login → connection ensure → poll states → search actions → run → proxy fallback) is present with state-based checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR), but there is a dangling reference: 'skip to Step 2' points to a Step 2 that is never labeled, and '1b' appears with no '1a'. There is also no validation guidance for action results or error outputs after 'membrane action run'. This matches 'steps listed but validation gaps; sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

This is a single-file skill with no bundle directories, and the body is well-sectioned (Overview, Install, Auth, Connect, Search, Actions, Proxy, Best practices) with no nested or buried references and no dangling file links. The 16-row popular-actions table is arguably reference material that could live in a separate file, and at ~165 lines the body exceeds the 'under 50 lines' simple-skill case, so it sits at 'good structure; most content appropriately placed' rather than 5.

4 / 5

Total

14

/

20

Passed

Description

37%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 dominated by generic template language that could describe any SaaS integration. It names the target service and includes an explicit 'Use when' clause, but lists zero concrete PDF-conversion capabilities and no natural trigger vocabulary (PDF, convert, merge, documents), making it both vague and hard to select correctly among similar skills.

Suggestions

Replace 'Manage data, records, and automate workflows' with the actual capabilities: e.g. 'Convert URLs, HTML, and Office files to PDF, merge or split PDFs, add watermarks and password protection, and perform OCR.'

Add natural trigger terms users would actually say — PDF, convert to PDF, merge PDFs, .pdf, document conversion — to the 'Use when' clause.

Differentiate from sibling integration skills by making the trigger Api2pdf-specific (e.g. 'Use when the user mentions Api2pdf or wants programmatic PDF generation') rather than generic 'interact with Api2pdf data'.

DimensionReasoningScore

Specificity

"Api2pdf integration" names the domain, but the only action language is the generic boilerplate "Manage data, records, and automate workflows" — no concrete PDF capabilities (convert URL/HTML to PDF, merge, watermark, OCR) are stated. This matches the anchor 'Names the domain but actions are minimal or generic', and falls well short of the level-3 example which lists 1-2 concrete actions.

2 / 5

Completeness

An explicit trigger clause exists ("Use when the user wants to interact with Api2pdf data"), but the 'what' is vague template text with no concrete capability, so it cannot reach level 4 (which requires a real 'what' plus 'when'). It sits above level 2 because both a domain and an explicit 'when' are present, landing between the anchors at 'vague what, weak/templated when'.

3 / 5

Trigger Term Quality

The only keyword a user might naturally say is the product name "Api2pdf"; universally natural phrases like PDF, convert to PDF, merge PDFs, or .pdf are absent. "Manage data, records, and automate workflows" is generic filler, matching 'one or two generic keywords; missing the natural phrases users say' rather than level 3's 'some relevant keywords'.

2 / 5

Distinctiveness Conflict Risk

The named product "Api2pdf" gives it a distinct niche, but the trailing boilerplate ('Manage data, records, and automate workflows... interact with Api2pdf data') is identical across Membrane-style integration skills, creating real overlap risk with sibling connector skills. This is 'somewhat specific but could still overlap with similar skills', short of level 4's 'minor overlap risk only'.

3 / 5

Total

10

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/api2pdf/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.