CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

basecone

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

Quality

70%

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

Quality

Content

67%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 strong, executable guide: real CLI commands with JSON flags, a connection lifecycle with state-by-state handling, and a proxy escape hatch with a complete options table. Its weaknesses are moderate redundancy and filler, an empty 'Popular actions' section, and broken step numbering ('Step 2' and '1b' references without matching headings).

Suggestions

Merge 'Searching for actions' and 'Popular actions' into one section, settle on a single invocation form (`membrane` vs `npx @membranehq/cli@latest`), and populate 'Popular actions' with a few real example actions (e.g. listing or creating an invoice) with sample inputs.

Fix the step numbering: replace 'skip to Step 2' and the orphan '1b' heading with a consistent labeled sequence (Step 1: connect, Step 2: discover actions, Step 3: run them), and add a brief note on interpreting errors from `action run` output.

Trim filler lines ('Use action names and parameters as needed', the 'Agent Types ... etc.' aside) and move the connection-state reference (clientAction fields, state meanings) into a separate reference file to keep the main flow lean.

DimensionReasoningScore

Conciseness

Most of the body is efficient, concrete command documentation, but there is redundancy (the action-list command appears in both 'Searching for actions' and 'Popular actions' with inconsistent forms) and filler such as 'Use action names and parameters as needed' and the vague 'Agent Types : claude, openclaw, codex, warp, windsurf, etc.' line. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened' rather than level 4, which would have only minor trimmable instances.

3 / 5

Actionability

The body provides copy-paste-ready executable commands for every phase (install, login, connection ensure, polling, action list/run with JSON input, proxy requests with a flags table), matching 'Mostly executable guidance; concrete code or commands with minor gaps'. It falls short of level 5 because the 'Popular actions' section lists no actual actions and no complete end-to-end example (e.g. a real action run with its input and output) is shown.

4 / 5

Workflow Clarity

The setup sequence is clear and includes checkpoints: poll with --wait, interpret state (READY, CLIENT_ACTION_REQUIRED, CONFIGURATION_ERROR/SETUP_FAILED), and act on clientAction fields before re-polling. It misses level 5 because the text says 'skip to Step 2' and uses a '1b' heading without any labeled Step 1/Step 2, leaving the step numbering incoherent, and there is no error-recovery guidance for action runs themselves.

4 / 5

Progressive Disclosure

There are no bundle files, and the body is well-organized into clearly headed sections (install, authentication, connecting, searching, running, proxy, best practices) with most content appropriately placed inline for a ~145-line skill. This matches 'Good structure; most content is appropriately placed; minor organization gaps' — a reference file holding an action catalog or connection-state details would improve it, keeping it below level 5.

4 / 5

Total

15

/

20

Passed

Description

61%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 names the target app and includes an explicit 'Use when' trigger, giving it good distinctiveness and completeness. Its main weakness is generic capability language — "manage data, records, and automate workflows" says nothing concretely about Basecone's actual domain (invoice processing, document management) and omits the natural keywords users would use.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with Basecone's actual capabilities, e.g. 'Upload and process invoices, manage documents and tags, and retrieve company, user, and VAT-rate records from Basecone'.

Add natural trigger terms users would say, such as 'invoice', 'receipt', 'document', or 'Basecone', to the 'Use when' clause: 'Use when the user mentions Basecone, invoices, receipts, or wants to automate document processing'.

DimensionReasoningScore

Specificity

The description names the domain ("Basecone integration") but the actions are generic — "Manage data, records, and automate workflows" contains no concrete operation like extracting invoice data or processing documents. It matches the anchor 'Names the domain but actions are minimal or generic' rather than level 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both parts are present: the 'what' ("Basecone integration. Manage data, records, and automate workflows") and an explicit 'when' ("Use when the user wants to interact with Basecone data"). It falls short of level 5 because neither the what nor the trigger clause uses concrete trigger phrases like invoices or documents.

4 / 5

Trigger Term Quality

"Basecone", "data", and "records" are relevant keywords, but the natural terms users of this domain would actually say (invoices, documents, receipts, approval workflows) are missing. Some relevant keywords without common variations matches the level 3 anchor; level 4 would require covering those domain-specific phrases.

3 / 5

Distinctiveness Conflict Risk

"Basecone" is a specific named application with a distinct trigger ("Use when the user wants to interact with Basecone data"), creating a clear niche with minimal conflict risk against other skills. The trigger is anchored to the product name, so it would not fire for generic data-management or automation requests.

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

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