CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

browse-ai

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

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/browse-ai/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 mostly efficient, highly actionable guide with real commands for every step of the Membrane/Browse AI workflow. Its main weaknesses are workflow-level: a dangling "Step 2" cross-reference and the absence of a run-then-verify feedback loop for task and bulk-task operations, which caps workflow clarity.

Suggestions

Add a verification loop after running tasks: after `run-task` or `run-bulk-tasks`, poll `get-task` (or `list-tasks`) until the task completes, and describe what to do on failure or partial results.

Fix the "skip to **Step 2**" reference — the document has no Step 2 label; renumber the connection workflow (1. Ensure connection, 1b/2. Wait for ready, 3. Search actions) so cross-references resolve.

Clarify whether `membrane action run <actionId>` expects the numeric action id or the key from the Popular actions table (e.g. `run-task`), and show one worked example with real parameter JSON.

DimensionReasoningScore

Conciseness

The body is dense with executable commands and assumes competence, with only minor trimmable content ("It's used by businesses and individuals who need to monitor...", "so you can focus on the integration logic rather than auth plumbing", and the loosely written "Agent Types" line). Not 5 because a few sentences don't earn their tokens; not 3 because there are no whole padded sections or explanations of concepts Claude already knows.

4 / 5

Actionability

Concrete copy-paste commands cover install, login (including headless completion), connection setup with polling, action discovery with --intent, action run with JSON input, and proxy requests with a flags table. Minor gaps: the Popular actions table lists "Key" values while `membrane action run` takes `<actionId>` without clarifying which to pass, and no example uses real parameter values. Not 5 due to these gaps in covering common cases.

4 / 5

Workflow Clarity

The connection sequence has good state-based checkpoints (READY / CLIENT_ACTION_REQUIRED with clientAction handling / error states), but "skip to **Step 2**" references a step that is never labeled in the document, and the batch operations (Run Task, Run Bulk Tasks) have no verification loop — no instruction to poll with get-task until completion — even though get-task appears in the actions table. Per the rubric's cap for missing feedback loops in batch operations, this cannot exceed 3.

3 / 5

Progressive Disclosure

A single well-sectioned file with no nested references, appropriately inlining only 8 popular actions rather than a full catalog, and no bundle files to reference. Minor organization gaps (inconsistent step numbering like "1b" with no "Step 2", and the low-value Overview hierarchy list) keep it from 5; nothing that clearly belongs in a separate file is inlined, so it is above 3.

4 / 5

Total

15

/

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 has the right structure — explicit product naming plus a "Use when..." clause — so it answers both what and when. However, its action vocabulary is generic ("manage data, records, and automate workflows") and it lacks the natural Browse AI vocabulary (robots, tasks, scraping, monitoring) that would make it specific and rich in trigger terms.

Suggestions

Replace generic verbs with concrete capabilities, e.g. "Run robots to extract structured data from websites, trigger bulk scraping tasks, update robot cookies, and monitor pages for changes."

Add natural trigger terms users would say — "robots", "tasks", "scrape", "web data extraction", "monitor prices/listings" — to the Use when clause.

Make the "when" clause more specific than "interact with Browse AI data", e.g. "Use when the user mentions Browse AI, robots, web scraping tasks, or monitoring websites for data changes."

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain and a couple of actions, but "manage data" and "automate workflows" are generic rather than concrete capabilities like running robots or extracting structured data from websites. It goes beyond score 2's minimal/generic action level but lacks the several specific concrete actions required for 4.

3 / 5

Completeness

Both parts are explicitly present: what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with Browse AI data"). The "when" clause is explicit but generic, and the "what" leans vague, matching anchor 4 rather than the concrete trigger phrases needed for 5 or the missing-when condition of 3.

4 / 5

Trigger Term Quality

The description includes "Browse AI", "data", and "records", but omits the natural terms users would actually say such as "robot", "task", "scrape", "extract", or "monitor". This matches "some relevant keywords but missing common variations or synonyms" rather than the good coverage of score 4.

3 / 5

Distinctiveness Conflict Risk

Naming "Browse AI" explicitly gives a clear niche trigger unlikely to fire for unrelated skills. The generic "manage data" / "automate workflows" phrasing shared with other integration skills creates minor overlap risk, keeping it below the minimal-conflict anchor 5.

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/browse-ai/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.