CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

clickup

Clickup integration. Manage project management and ticketing data, records, and workflows. Use when the user wants to interact with Clickup data.

Quality

73%

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

Quality

Content

61%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 dense and highly executable — exact CLI commands, flag tables, and a connection state machine with explicit re-polling — but it opens with an unnecessary product explainer, never demonstrates a real end-to-end action run, and offers no verification around the destructive operations it exposes. Numbering inconsistencies ("Step 2" and "1b" without parents) slightly mar an otherwise navigable structure.

Suggestions

Cut the opening paragraph explaining what ClickUp is and start directly with the Membrane CLI workflow.

Add verification guidance for destructive operations: confirm the task/list and its contents before running delete-task/delete-list, and check the run output before reporting success.

Fix the step numbering — "skip to **Step 2**" points to a step that is never labeled, and "#### 1b" has no "1a" — either number the workflow steps consistently or remove the numbers.

Show one worked example with real values (e.g. create-task with an actual input payload) and clarify whether actions are invoked by key (create-task) or by the id returned from action list.

DimensionReasoningScore

Conciseness

The opening paragraph ("ClickUp is a project management platform used by individuals and teams... from small businesses to large enterprises") explains a product Claude already knows, matching anchor 3 ("Mostly efficient but includes some unnecessary explanation or could be tightened"); not 4 because a full padding paragraph exceeds "minor instances that could be trimmed", and not 2 since the bulk is dense command/flag/state-machine content with no library-comparison style padding.

3 / 5

Actionability

Guidance is copy-paste ready throughout: "npm install -g @membranehq/cli@latest", "membrane connection ensure \"https://app.clickup.com/\" --json", "membrane action run <actionId> --connectionId=CONNECTION_ID --input '{\"key\": \"value\"}' --json", plus flag tables. Matches anchor 4 ("Mostly executable guidance... minor gaps"): the Popular actions table lists "Key" values (e.g. create-task) while the run command takes <actionId>, leaving the key-vs-id question unresolved and no worked example with real values; not 5 because common cases are never demonstrated end-to-end.

4 / 5

Workflow Clarity

A clear sequence exists (install → login → connection ensure → poll state → action list → action run) with a real feedback loop for connection readiness ("poll again with `membrane connection get <id> --json` to check if the state moved to READY"). However, destructive operations in the actions table (Delete Task, Delete List) have no verification steps, which caps the score at 3 per the destructive/batch rule; additionally "skip to **Step 2**" references a step that is never labeled and "#### 1b" appears with no "1a". Not 2 because the connection state machine and re-poll loop are well defined.

3 / 5

Progressive Disclosure

The single-file body is well organized with clear sections (Install, Authentication, Connecting, Searching, Popular actions, Running actions, Proxy requests, Best practices), and no bundle files exist so nothing is mis-filed or nested. Matches anchor 4 ("Good structure; most content is appropriately placed... minor organization gaps") — the 20-row actions catalog and clientAction schema detail could live in a reference file; not 5 because at ~175 lines (well past the 50-line simple-skill case) the monolithic placement leaves minor organization gaps.

4 / 5

Total

14

/

20

Passed

Description

73%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 carves out a clearly distinctive niche (ClickUp) and includes an explicit 'Use when' clause, satisfying the essentials. However, the capability statement is generic ('Manage... data, records, and workflows') with no concrete actions, and the trigger vocabulary is thin on the object words users actually say. It is functional but leaves the model to infer the real scope of operations.

Suggestions

Replace "Manage project management and ticketing data, records, and workflows" with the concrete operations already documented in the body, e.g. "Create, update, and delete tasks, lists, folders, and spaces in ClickUp".

Sharpen the when-clause to name the objects users mention: "Use when the user wants to manage tasks, tickets, projects, or to-dos in ClickUp" instead of the repetitive "interact with Clickup data".

Drop the filler nouns "data, records" — they add tokens without adding trigger value.

DimensionReasoningScore

Specificity

"Manage project management and ticketing data, records, and workflows" names the domain (project management, ticketing) and a single generic action ("Manage"), matching anchor 3 ("Names domain and 1-2 concrete actions, but not comprehensive"); not 4 because no specific operations like create/update tasks, lists, or spaces are listed.

3 / 5

Completeness

Both parts are explicit: what = "Manage project management and ticketing data, records, and workflows"; when = "Use when the user wants to interact with Clickup data". Matches anchor 4 ("Has both 'what' and 'when'; 'when' could be more explicit or specific") — the when-clause repeats the vague noun "data" instead of naming concrete triggers; not 3 because the when is explicitly stated rather than implied, and not 5 because neither part uses concrete trigger phrases.

4 / 5

Trigger Term Quality

Natural terms present: "Clickup", "project management", "ticketing" — good coverage matching anchor 4 ("Good keyword coverage; a few natural terms missing"); not 5 because the words users most often say for a PM tool ("tasks", "tickets", "projects", "to-dos") are absent, and not 3 since coverage goes well beyond a single generic keyword.

4 / 5

Distinctiveness Conflict Risk

"Clickup integration" names one specific product, giving a clear niche with an unambiguous trigger term and minimal conflict risk with any other skill — matches anchor 5 ("Clear niche with distinct triggers; minimal conflict risk"); anchor 4's "minor overlap risk" doesn't apply since no other skill domain is touched.

5 / 5

Total

16

/

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