CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

branch

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

Quality

56%

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

Quality

Content

56%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: executable Membrane CLI commands for install, auth, connection lifecycle (with state polling and client-action handling), action discovery/execution, and a proxy fallback. However, ~30% of the body is a padded resource-name list that provides no actionable guidance, and the remaining structure references steps ('Step 2') that don't exist as headings.

Suggestions

Delete the 63-line 'Branch Overview' bullet list (and the 'Use action names and parameters as needed' filler) — if a resource catalog is needed at all, move it to a references/ file discovered via action search instead.

Fix the broken step numbering: 'skip to **Step 2**' points at no heading; either add a numbered 'Step 2: Search for actions' heading or rename sections to match.

Add one worked end-to-end example with realistic values (e.g., searching for an attribution action and running it with a concrete --input payload) and a brief note on checking the output/error fields before reporting results.

DimensionReasoningScore

Conciseness

The ~63-line 'Branch Overview' bullet list ('Branch Users' through 'Branch Data Import') followed by 'Use action names and parameters as needed' conveys no actionable information and is pure padding, and the opening paragraph explains what Branch is (a concept Claude already knows) — matching anchor 2 ('Noticeably verbose; several unnecessary explanations or padded sections'). Not 1 because the Membrane CLI instructions themselves are direct and un-padded.

2 / 5

Actionability

Concrete, copy-paste-ready commands throughout: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://branch.io" --json', 'membrane action run <actionId> --connectionId=CONNECTION_ID --input ... --json', plus a flags table for proxy requests. Minor gaps keep it from 5: no worked end-to-end example with realistic values, and no concrete example of obtaining/using a real actionId.

4 / 5

Workflow Clarity

The install → login → connection ensure → poll state → search actions → run actions → proxy fallback sequence is clear, with a genuine feedback loop (poll BUILDING until READY, handle clientAction types, check CONFIGURATION_ERROR/SETUP_FAILED error states). Minor gaps: 'skip to **Step 2**' references a step that has no heading (the next section is 'Searching for actions'), and there is no verification guidance for action results.

4 / 5

Progressive Disclosure

The body has good section headers and logical organization, but the 63-line resource-name list is inline content that clearly belongs in a separate reference file (no references/ directory exists at all) — matching anchor 3 ('Some structure but could be better organized; content that should be separate is inline'). Not 4 because that bulk listing is exactly the kind of content the anchor for 2-3 penalizes for inlining.

3 / 5

Total

13

/

20

Passed

Description

37%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 the Branch domain and includes a 'Use when' clause, but everything else is generic filler — 'Manage data, records, and automate workflows' could describe almost any business-data skill. It lacks the concrete capabilities and natural trigger terms (attribution, deep linking, mobile measurement) that would make it discoverable and distinct.

Suggestions

Replace 'Manage data, records, and automate workflows' with 2-3 concrete capabilities, e.g., 'Track mobile app attribution, create and resolve deep links (universal links/app links), and report on install and engagement campaigns.'

Add natural trigger phrases users would actually say, e.g., 'Use when the user mentions Branch, deep links, universal links, mobile attribution, or app install tracking.'

Remove generic filler ('Manage data, records') that causes overlap with other data-management skills, and anchor distinctiveness in Branch-specific verbs.

DimensionReasoningScore

Specificity

"Branch integration" names the domain, but the stated actions — "Manage data, records, and automate workflows" — are minimal and generic, matching the anchor 'Names the domain but actions are minimal or generic' (like 'Processes PDF files'). Not 1 because a domain and action verbs are present; not 3 because no concrete capability (e.g., attribution reporting, deep link creation) is described.

2 / 5

Completeness

It has both a "what" ("Manage data, records, and automate workflows") and an explicit "when" ("Use when the user wants to interact with Branch data"), but the "what" is vague and the "when" generic — falling between anchor 2 (vague what, no when) and anchor 4 (both present, when could be more specific). The "Use when" clause avoids the missing-trigger cap of 3, but the vagueness of both halves keeps it from 4.

3 / 5

Trigger Term Quality

The only keywords are "Branch", "data", and "records" — one or two generic terms, missing the natural phrases users of this product would say (attribution, deep links, mobile measurement, app links). Fits anchor 2 ('One or two generic keywords; missing the natural phrases users say'); not 3 because even domain-relevant synonyms are absent.

2 / 5

Distinctiveness Conflict Risk

"Branch integration" names a specific product, so it is somewhat distinct, but the generic action list ("Manage data, records, and automate workflows") would overlap with virtually any SaaS/CRM/database integration skill — matching anchor 3 ('Somewhat specific but could still overlap with similar skills'). Not 4 because the trigger "interact with Branch data" gives no distinguishing capability detail.

3 / 5

Total

10

/

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