CtrlK
BlogDocsLog inGet started
Tessl Logo

docspring

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

61

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/docspring/SKILL.md
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.

The body is highly actionable with copy-paste-ready CLI commands, a useful flag table, and a well-sequenced connection workflow that includes state-based validation and polling feedback loops. Its main weaknesses are minor: a small amount of introductory padding, an inconsistent step-numbering scheme (a dangling "Step 2" reference and an orphaned "1b" header), and slight redundancy between the action-searching sections.

Suggestions

Fix the step numbering: either add explicit "Step 1 / Step 2" headers or change "skip to Step 2" and the "1b" header to consistent labels so cross-references resolve.

Trim the introductory paragraph ("DocSpring is a document generation and automation platform...") to a single sentence, since the rest is operational guidance Claude can act on.

Merge or clearly differentiate "Searching for actions" and "Popular actions", which both demonstrate `membrane action list`, to remove redundancy.

DimensionReasoningScore

Conciseness

The body is mostly lean operational guidance (CLI commands, a flag table, state-handling bullets), with only minor over-explanation such as the introductory DocSpring paragraph and the "focus on the integration logic rather than auth plumbing" aside, fitting the 'efficient; minor instances of over-explanation' anchor. Not a 5 because the intro paragraph and a few explanatory sentences could be trimmed; not a 3 because the bulk is tight and command-driven.

4 / 5

Actionability

Provides copy-paste-ready, executable commands for every common case (install, login, connection ensure/get with --wait, action list/run, request proxy) plus a complete flag table, matching the 'fully executable; copy-paste ready; covers common cases' anchor. Placeholders like <agentType> and CONNECTION_ID are expected and do not reduce executability.

5 / 5

Workflow Clarity

The connection flow is clearly sequenced with explicit state-based checkpoints (READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR) and a feedback loop (poll again after the user acts; keep polling until not BUILDING), matching the 'clear sequence with most checkpoints present; minor validation gaps' anchor. Not a 5 because the body references "skip to Step 2" and labels a header "1b" while no Step 1/2 or 1a labels exist, leaving the step numbering inconsistent.

4 / 5

Progressive Disclosure

Content is organized into clear, navigable sections (Overview, Working with DocSpring, Install, Authentication, Connecting, Searching, Running actions, Proxy, Best practices) with no nested references and nothing that clearly belongs in a separate file, matching the 'good structure; most content appropriately placed; minor organization gaps' anchor. Not a 5 because "Searching for actions" and "Popular actions" overlap (both demonstrate `action list`), a minor redundancy, and no one-level-deep reference structure is demonstrated.

4 / 5

Total

17

/

20

Passed

Description

62%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 correctly includes both a capability statement and an explicit 'Use when...' trigger, and names the specific product for distinctiveness. Its weakness is generic action and trigger language ("manage data, records", "interact with DocSpring data") instead of concrete DocSpring operations users would name.

Suggestions

Replace generic verbs with concrete DocSpring operations, e.g. "Generate PDFs from templates, create submissions, and manage template fields."

Add natural trigger phrases users actually say, e.g. "Use when the user wants to generate PDFs, fill DocSpring templates, or create document submissions."

Mention the file/output type (PDF) and key entities (templates, submissions) in the description to strengthen trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain (DocSpring) and a couple of action categories ("Manage data, records, and automate workflows"), but the actions are generic rather than concrete API-level operations, fitting the 'names domain and 1-2 concrete actions but not comprehensive' anchor. It is above a 2 because it lists multiple entity/action pairs, but not a 4 since no specific concrete operations (e.g. generate PDF, fill template, create submission) are named.

3 / 5

Completeness

Provides a 'what' ("Manage data, records, and automate workflows") and an explicit 'when' clause ("Use when the user wants to interact with DocSpring data"), matching the 'has both what and when; when could be more explicit' anchor. Not a 5 because the 'when' trigger ("interact with DocSpring data") is generic rather than a concrete trigger phrase.

4 / 5

Trigger Term Quality

Includes the product name "DocSpring" and terms like "data", "records", and "workflows", but misses the natural phrases users would actually say (PDF generation, templates, submissions, documents), matching the 'some relevant keywords but missing common variations' anchor. Below 4 because the natural DocSpring-specific trigger phrases are absent; above 2 because it is not purely generic jargon.

3 / 5

Distinctiveness Conflict Risk

Naming the specific product "DocSpring integration" gives it a clear niche with only minor overlap risk against other data/automation skills, matching the 'mostly distinct; minor overlap risk' anchor. Not a 5 because the surrounding language ("manage data, records, automate workflows") is generic enough to overlap with broad data-management skills.

4 / 5

Total

14

/

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.

Validation15 / 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
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.