CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cdr-platform

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

Quality

67%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/cdr-platform/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 is fundamentally actionable — real, executable Membrane CLI commands with a well-documented connection state machine — but it is marred by obvious corruption and sloppiness: a pasted LLM refusal paragraph, an official-docs URL pointing to an unrelated site, a dangling "Step 2" reference, and inconsistent heading structure. These defects cost it token efficiency and workflow coherence without adding any instructional value.

Suggestions

Delete the refusal paragraph ("I don't have enough information to do that...") immediately after the # CDR Platform heading — it is a stray LLM response, not skill instruction, and actively confuses the workflow.

Remove or correct the "Official docs" link: https://cdr.ffiec.gov/public/Pillar/Doc/Help is the FFIEC banking-regulator site, unrelated to this carbon-dioxide-removal platform (cdrplatform.com).

Fix the workflow's broken navigation: define the steps the "skip to **Step 2**" reference points to, rename "#### 1b" to a properly numbered step, and normalize heading levels so ## and ### sections nest consistently.

Add at least one complete example invocation of a popular action (e.g. `membrane action run purchase-cdr --input '{"amount": ...}'`) and clarify the `--tenant` flag's expected value in the login command.

DimensionReasoningScore

Conciseness

Most of the body is lean — copy-paste CLI commands, tight tables, minimal prose — but it contains several sections of pure noise: an entire pasted LLM refusal paragraph ("I don't have enough information to do that. I'm a large language model...") with zero instructional value, an official-docs URL pointing at cdr.ffiec.gov (an unrelated FFIEC site, not this platform), and a bare entity list (Case, User, Tag...) with no explanation of what to do with it. Fits anchor 3 ("mostly efficient but includes some unnecessary explanation") — the padding is real but localized; anchor 2 would require the verbosity to dominate the document, which it doesn't.

3 / 5

Actionability

The body provides concrete, executable commands throughout: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://cdrplatform.com" --json`, `membrane action run <actionId> --input '{"key": "value"}'`, plus a complete proxy flag table. Anchor 5 is missed due to minor gaps: the auth example `membrane login --tenant --clientName=<agentType>` leaves `--tenant` with no visible value, and the three "Popular actions" are described but never shown with a concrete example invocation.

4 / 5

Workflow Clarity

A sequence exists (install → login → connection ensure → poll for READY → search actions → run), and the connection state machine (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with clientAction handling) is a genuine checkpoint loop. But the flow is undermined by a dangling "skip to **Step 2**" reference to a Step 2 that never appears, an "#### 1b" heading with no 1a, inconsistent heading levels (### sections followed by ## Popular actions), and no validation of action results after running. Fits anchor 3 ("sequence present but checkpoints missing or implicit") rather than 4 due to the broken cross-references; the destructive/batch cap is not triggered as this is not a batch/destructive skill.

3 / 5

Progressive Disclosure

There are no bundle files at all (no references/, scripts/, or assets/), so everything — CLI setup, connection lifecycle, proxy flag reference, action catalog — is inlined in a single ~150-line file with inconsistent heading hierarchy. This exceeds the under-50-line simple-skill exception, and content like the proxy flag table and entity catalog would be natural separate references. Fits anchor 3 ("some structure but could be better organized; content that should be separate is inline") — structure exists, so not anchor 2, but organization and splitting are clearly improvable.

3 / 5

Total

13

/

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 is serviceable: it has the domain name, an explicit "Use when" clause, and both what/when are answerable. However, its action language is generic fluff ("manage data, records, automate workflows") that hides the platform's actual, distinctive capabilities, and it misses the natural vocabulary (carbon removal, CDR credits) users would employ.

Suggestions

Replace the generic action list with the platform's concrete capabilities, e.g. "Purchase carbon dioxide removal (CDR), calculate removal prices and fees, and retrieve CDR certificates" — the body's own action table already lists these.

Expand trigger terms to include natural synonyms users would say, e.g. "Use when the user mentions carbon removal, CO₂ removal, CDR credits, or buying carbon offsets."

Make the when-clause non-circular: instead of "when the user wants to interact with CDR Platform data", specify the intents (purchasing, pricing, certificate lookup).

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain and several action areas, but the verbs are generic — the skill's actual concrete capabilities ("Purchase CDR", "Calculate CDR Price", "Get CDR certificate" per the body) are never surfaced. This sits between anchor 2 ("actions are minimal or generic") and anchor 3 ("1-2 concrete actions"): more than minimal coverage, but nothing concrete enough to clearly match anchor 3, and well below anchor 4.

3 / 5

Completeness

Both parts are present: a "what" ("CDR Platform integration. Manage data, records, and automate workflows") and an explicit "Use when the user wants to interact with CDR Platform data" clause. Not a 5 because the when-clause is near-tautological ("use when the user wants to use it") and lacks concrete trigger phrases; clearly above anchor 3 where the when is only implied.

4 / 5

Trigger Term Quality

The repeated "CDR Platform" is the key natural trigger, but the description misses the synonyms users would actually say — "carbon dioxide removal", "carbon removal", "CDR credits", "CO₂ removal" — which the body's action list reveals as the platform's real domain. Matches anchor 3 ("some relevant keywords but missing common variations or synonyms") rather than 4, since keyword coverage outside the platform name is thin.

3 / 5

Distinctiveness Conflict Risk

The named platform "CDR Platform" gives a clear niche with distinct triggers, but the generic tail ("Manage data, records, and automate workflows") could overlap with other app-integration skills in a suite. Fits anchor 4 ("mostly distinct; minor overlap risk") rather than 5, since the differentiating trigger is essentially a single proper noun.

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.

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/cdr-platform/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.