CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cflow

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

Quality

74%

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

Quality

Content

75%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, command-driven integration guide: nearly every step is an executable CLI invocation with state-machine checkpoints for connection readiness. Its main flaws are cosmetic-but-real coherence gaps — dangling 'Step 2' references against an absent step-numbering scheme and a few filler sentences.

Suggestions

Fix the dangling references: either introduce actual numbered headings ("### Step 1: ...", "### Step 2: Search and run actions") so "skip to Step 2" resolves, or drop the step wording and the orphaned "1b" heading.

Bridge the action identifier gap: state how to obtain the <actionId> passed to `membrane action run` from the `id` field of `membrane action list` results, and clarify the value expected by the bare `--tenant` flag in the login command.

Trim zero-information lines ("Use action names and parameters as needed.") and the empty Overview bullet list, or expand the bullets into one-line definitions of Workflow/Task/Form so they earn their tokens.

DimensionReasoningScore

Conciseness

The body is dominated by lean, copy-paste command blocks with terse explanations, and the brief Cflow intro is unfamiliar-domain context rather than condescension. Minor filler remains ("Use action names and parameters as needed.", "so you can focus on the integration logic rather than auth plumbing", "This will burn less tokens"), fitting 'efficient; minor instances of over-explanation that could be trimmed' rather than the every-token-earns-its-place level.

4 / 5

Actionability

Concrete executable commands throughout ("membrane connection ensure \"https://www.cflowapps.com/\" --json", "membrane action run <actionId> --input '{\"key\": \"value\"}' --json", proxy flag table, ten-action table). Minor gaps keep it below fully copy-paste-ready: "membrane login --tenant --clientName=<agentType>" shows --tenant with no value, and the action table lists keys while action run expects an <actionId> without bridging the two.

4 / 5

Workflow Clarity

The install → login → connection ensure → poll state → search → run sequence is clear with genuine checkpoints (BUILDING long-poll, clientAction handling, error-field checking on CONFIGURATION_ERROR/SETUP_FAILED). However, "skip to **Step 2**" is referenced twice with no Step 2 heading, and "#### 1b." implies a step-numbering scheme that doesn't exist — a coherent sequence with minor gaps, not the explicit error-recovery-loop level 5.

4 / 5

Progressive Disclosure

No bundle files exist, so this is scored on the single-file structure: well-organized sections with the popular-actions table and proxy flag table appropriately inline at this scale. The dangling "Step 2" references and the odd, unexplained Overview entity bullets are minor organization gaps, fitting 'good structure; most content appropriately placed; minor organization gaps' rather than the cleanly navigable level 5.

4 / 5

Total

16

/

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 correctly names the Cflow domain and includes an explicit 'Use when' clause, but its action verbs are generic and its trigger surface is essentially just the app name. Broadening both would materially improve routing.

Suggestions

Replace generic verbs with the concrete actions the skill actually supports, e.g. 'Create, update, and retrieve workflow records, form fields, stages, and users'.

Broaden the 'Use when' clause to cover the full trigger surface: 'Use when the user mentions Cflow, approval workflows, business process automation, or workflow records'.

Include natural synonyms users would say ("approval processes", "business workflows") so the skill triggers even when the app name isn't mentioned with exact phrasing.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain and a couple of actions, but the verbs stay generic ("manage") rather than concrete (create/update/get records, forms, approvals). It matches 'names domain and 1-2 concrete actions, but not comprehensive', not the several-specific-actions level above.

3 / 5

Completeness

Both parts are present: the what ("Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with Cflow data"). The when is narrow and somewhat circular, excluding workflow-automation requests, so it fits 'both present; when could be more explicit or specific' rather than the fully concrete level 5.

4 / 5

Trigger Term Quality

"Cflow", "records", "workflows", and "data" are relevant, but the only natural trigger is the app name itself; common variations like "approval processes", "business workflows", "forms", or "workflow automation" are missing. This fits 'some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

Anchoring to the specific app name "Cflow" makes it mostly distinct, but "automate workflows" and "manage data" alone would overlap with generic automation/integration skills. Fits 'mostly distinct; minor overlap risk with closely related skills'.

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