CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

commonpaper

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

Quality

61%

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

Quality

Content

57%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 delivers mostly executable, copy-paste-ready CLI guidance with a genuinely useful connection-state decision tree. Its main weaknesses are padding (marketing intro, empty entity list), broken internal step references ('Step 2', '1b' with no numbered steps), and inlining of generic Membrane CLI reference material that belongs in a separate file.

Suggestions

Fix the dangling cross-references: either number the workflow steps (Step 1: install/login, Step 2: search actions, ...) so 'skip to Step 2' and '1b' resolve, or replace them with section names like 'Searching for actions'.

Move the proxy flags table and clientAction state documentation into a reference file (e.g., references/membrane-cli.md) and keep only the core workflow in SKILL.md; this would also cut the marketing intro and the content-free entity bullet list.

Add one or two concrete end-to-end examples with real values, e.g., `membrane action list --intent "list contracts" --connectionId=... --json` followed by a sample `action run` invocation, so placeholders like QUERY and CONNECTION_ID are grounded.

DimensionReasoningScore

Conciseness

The command blocks are tight, but there is removable padding: "It's used by businesses of all sizes to create, negotiate, and manage contracts more efficiently" (marketing fluff), an entity-name bullet list (Contract / Counterparty / Field / Template / Workspace / User) with no explanatory content, and "so you can focus on the integration logic rather than auth plumbing". This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'.

3 / 5

Actionability

Concrete, executable commands throughout — `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://commonpaper.com" --json`, `action run` with `--input` JSON, and a proxy flags table — with minor gaps: no example action IDs or Common Paper endpoints for the proxy path. Matches 'Mostly executable guidance; concrete code or commands with minor gaps'; not a 5 because the placeholder-only examples (QUERY, CONNECTION_ID) never show a real Common Paper operation.

4 / 5

Workflow Clarity

A sequence is present (install → login → connection ensure → poll states → search actions → run → proxy) with a good feedback loop for CLIENT_ACTION_REQUIRED, but "skip to **Step 2**" and "#### 1b" reference a numbered step structure that does not exist in the document, and there are no verification checkpoints after running actions. Matches 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

No bundle files exist and the ~141-line SKILL.md has reasonable section headers, but generic Membrane CLI mechanics (login, connection lifecycle, proxy flags) that are common to all Membrane app skills are inlined rather than split into a shared reference file, matching 'content that should be separate is inline'. Not a 4 because the proxy flag table and clientAction state documentation are reference material inlined into the main file.

3 / 5

Total

13

/

20

Passed

Description

48%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 names a distinctive niche (Common Paper) and includes an explicit 'Use when' trigger, but describes no concrete capabilities — 'manage data, records, and automate workflows' could apply to almost any SaaS integration. It also never mentions contracts or agreements, the terms users of a contract platform would naturally say.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete capabilities, e.g., 'Create, negotiate, and manage contracts from standardized templates; search records and counterparties'.

Add natural trigger terms such as 'contracts', 'agreements', 'legal templates', or 'Common Paper documents' to the 'Use when' clause so users who mention contracts without naming the platform still match.

Make the trigger less circular ('interact with Common Paper data') by tying it to concrete intents like drafting, reviewing, or searching contracts.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" is generic action language with no concrete capabilities; only the domain name "Common Paper" is specific, matching the anchor 'Names the domain but actions are minimal or generic'. It is not a 3 because no concrete action (e.g., create or negotiate contracts) is stated.

2 / 5

Completeness

The "Use when the user wants to interact with Common Paper data" clause explicitly provides a 'when', but the 'what' ("Manage data, records, and automate workflows") is vague and the 'when' is circular, placing it between anchors 3 and 4 rather than clearly at 4.

3 / 5

Trigger Term Quality

"Common Paper" is a relevant, specific keyword, but the description omits the natural terms users would say — "contracts", "agreements", "legal templates" — matching 'Some relevant keywords but missing common variations or synonyms'. Not a 4 because keyword coverage is essentially one product name repeated.

3 / 5

Distinctiveness Conflict Risk

"Common Paper" names a clear niche in both the capability and trigger clauses, giving minimal conflict risk, but the boilerplate "Manage data, records, and automate workflows" phrasing overlaps with generic app-integration skills, matching 'Mostly distinct; minor overlap risk' rather than the fully distinct anchor 5.

4 / 5

Total

12

/

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