CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

column

Column integration. Manage data, records, and automate workflows. Use when the user wants to interact with Column 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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/column/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 operational core is strong: concrete Membrane CLI commands with explicit connection-state handling and a sensible discover-then-run workflow. However, the body is marred by obvious editing artifacts — a leaked 'I don't have enough information' model response, a content-free overview list, a duplicated actions-discovery section under a 'Popular actions' heading, and dangling 'Step 2'/'1b' step references — that both waste tokens and undermine trust in the rest of the document.

Suggestions

Delete the leaked model response at the top ('I don't have enough information to do that. I need a description of the app.') — it is incoherent filler and the single most damaging line in the file.

Fix the workflow numbering: 'skip to **Step 2**' references a step that does not exist, and '#### 1b.' appears without a '1a' — either label the sections as steps (1, 1b, 2, ...) or replace the cross-references with section names.

Remove or merge the padded sections: the noun-only 'Column Overview' bullet list and the 'Popular actions' heading (which repeats the discovery command without listing any actions) — either delete them or replace 'Popular actions' with an actual curated list of common Column actions.

DimensionReasoningScore

Conciseness

Most of the body is lean executable commands, but several sections are pure padding: a leaked model response ('I don't have enough information to do that. I need a description of the app.'), a content-free 'Column Overview' that lists only nouns (Table, Column, View, Integration, Automation, Dashboard), and a 'Popular actions' section that duplicates 'Searching for actions' without listing any actions. This fits 'Mostly efficient but includes some unnecessary explanation or could be tightened'; it is above 2 because the padding is confined to a few sections, and below 4 because those padded/incoherent blocks are more than minor trims.

3 / 5

Actionability

Nearly every section gives copy-paste-ready commands with placeholders: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://column.com/" --json', 'membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json', plus a flag table for proxy requests. This fits 'Mostly executable guidance; concrete code or commands with minor gaps'; it is below 5 because of the incoherent opening line, a 'Popular actions' heading with no actual actions, and the undefined 'Step 2' reference, and above 3 because nothing is pseudocode — all commands are real and complete.

4 / 5

Workflow Clarity

The flow is sequenced (install CLI → authenticate with headless fallback → connection ensure → poll until ready → discover → run actions → proxy fallback) with genuine checkpoints: '--wait' long-polling, explicit state handling for READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR, an error field to check, and a re-poll loop after user action. This fits 'Clear sequence with most checkpoints present; minor validation gaps'; it is above 3 because validation checkpoints are explicit rather than missing, but below 5 because 'skip to **Step 2**' points at a step that is never defined (and '1b' has no labeled '1a'), leaving navigation broken in places.

4 / 5

Progressive Disclosure

The skill is a single file with no bundle directories (references/, scripts/, assets/ absent) and no external file references at all, so there is no nesting or buried-reference problem; sections are clearly headed and ordered. This fits 'Good structure; most content is appropriately placed; minor organization gaps'; it is below 5 because at ~140 lines, content such as the clientAction state-machine details and the proxy flag table could be split into reference files, and the 'Popular actions' heading is mislabeled; it is above 3 because nothing that belongs in a separate file is deeply inlined and navigation within the file is easy.

4 / 5

Total

15

/

20

Passed

Description

53%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 has the right skeleton — domain named, third-person voice, and an explicit 'Use when...' trigger — but the capability list is boilerplate that could describe any integration skill. Trigger coverage rests entirely on the brand name 'Column' with no synonyms or concrete task phrases, so a user describing what they want to do (rather than naming Column) would not naturally surface this skill.

Suggestions

Replace the boilerplate 'Manage data, records, and automate workflows' with 2-3 concrete Column capabilities the integration actually supports (e.g. the specific data, records, or API operations available via actions).

Expand the 'Use when...' clause with concrete trigger phrases users would naturally say — task-level language and synonyms for Column, not just a restatement of the brand name.

Add distinguishing context (e.g. that this is the Membrane-based integration for Column) so it cannot be confused with generic data-management, spreadsheet-column, or workflow-automation skills.

DimensionReasoningScore

Specificity

The description names the domain ('Column integration') but its actions are pure boilerplate — 'Manage data, records, and automate workflows' names no concrete Column capability (no banking, API, or data operations). This matches the anchor 'Names the domain but actions are minimal or generic' ('Processes PDF files'); it is above 1 because the domain is named, and below 3 because unlike 'extracts content' it lists no concrete action anyone could verify.

2 / 5

Completeness

Both halves are explicitly present: what — 'Column integration. Manage data, records, and automate workflows' — and when — 'Use when the user wants to interact with Column data.' It fits 'Has both what and when; when could be more explicit or specific', paralleling 'Use when working with PDF files'; it is above 3 because the 'Use when...' clause is explicit (not merely implied), but below 5 because the when-clause is circular (restates the brand rather than giving concrete trigger phrases like 'PDFs, forms, document extraction').

4 / 5

Trigger Term Quality

Keywords present are 'Column', 'Column data', 'data', 'records', 'workflows' — the brand name is the only strong trigger, repeated twice, with the rest generic. This matches 'Some relevant keywords but missing common variations or synonyms' ('Works with PDF files'); it is above 2 because 'Column' is a genuinely relevant, natural term, and below 4 because no variations or domain synonyms (e.g. Column.com, spreadsheet/banking/platform terms) appear.

3 / 5

Distinctiveness Conflict Risk

'Column integration... interact with Column data' is somewhat specific via the brand name, but the generic action verbs ('Manage data, records, and automate workflows') overlap with virtually any data/workflow skill, and 'column' is a common word in data/spreadsheet contexts. This matches 'Somewhat specific but could still overlap with similar skills'; it is below 4 because the boilerplate actions raise real overlap risk, and above 2 because the skill is not reducible to 'helps with data'.

3 / 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/column/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.