CtrlK
BlogDocsLog inGet started
Tessl Logo

grabfood

GrabFood integration. Manage Recordses. Use when the user wants to interact with GrabFood data.

55

Quality

63%

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/grabfood/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 an actionable, well-structured CLI guide with concrete commands and a good connection-polling loop, but it lacks validation/verification steps for destructive proxy operations (capping workflow clarity) and has minor redundancy and padding. Adding a verify step before destructive requests and trimming duplicated prose would improve it.

Suggestions

Add an explicit validation/verification checkpoint before destructive proxy calls (e.g. confirm method and target, or run a GET preview before DELETE/PUT) so workflow clarity is not capped.

Remove the redundancy between 'Searching for actions' and 'Popular actions', consolidating into one discovery section to tighten conciseness and structure.

Provide one fully worked end-to-end example (real intent + connection id + action run with a concrete input) to close the actionability gap from placeholder-only commands.

DimensionReasoningScore

Conciseness

The body is mostly lean code-and-command blocks with light surrounding prose, matching 'Efficient; minor instances of over-explanation that could be trimmed'. It is not 5 because of minor padding such as 'so you can focus on the integration logic rather than auth plumbing' and 'This is the fastest way to get a connection', and not 3 because the bulk is concrete and unpadded.

4 / 5

Actionability

It provides concrete, executable commands across the workflow (npm install, membrane login, connection ensure, action list/run, request proxy) with a flags table, matching 'Mostly executable guidance; concrete code or commands with minor gaps'. It is not 5 because placeholders (QUERY, CONNECTION_ID, <actionId>) are never tied together in a fully worked end-to-end example with realistic values.

4 / 5

Workflow Clarity

The install→auth→connect→poll→search→run sequence is present with a polling feedback loop for connection state, but the proxy path supports destructive methods (DELETE/PUT) with no validation/verification step, triggering the cap for destructive operations without validation. It matches 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit' and cannot exceed 3 under the cap.

3 / 5

Progressive Disclosure

The single SKILL.md is organized into clearly headed sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) with no nested references, matching 'Good structure; most content is appropriately placed; minor organization gaps'. It is not 5 because the over-50-line body inlines content (clientAction details, proxy flags table) that a bundle could offload, and the 'Popular actions' section partly duplicates 'Searching for actions'.

4 / 5

Total

15

/

20

Passed

Description

57%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 answers both what and when with a clear brand trigger, but the capability statement is thin (a single generic verb) and the trigger phrasing is generic. Tightening 'Manage Recordses' into concrete operations and adding concrete trigger phrases would raise specificity and completeness.

Suggestions

Replace the generic verb 'Manage Recordses' with concrete operations, e.g. 'create, read, update, delete, and list GrabFood Records', to lift specificity.

Expand the 'Use when...' clause with concrete triggers a user would actually say, e.g. 'Use when the user wants to list, search, or update GrabFood Records or interact with GrabFood data'.

Fix the 'Recordses' token to 'Records' for clarity and to strengthen distinctiveness.

DimensionReasoningScore

Specificity

The phrase "Manage Recordses" names the domain (GrabFood) and a data entity (Records) but relies on a single generic verb ("Manage") rather than listing concrete operations like create/read/update/delete, matching the anchor 'Names the domain but actions are minimal or generic'. It is not a 3 because no second concrete action is stated, and not a 1 because the domain and entity are explicitly named.

2 / 5

Completeness

It states both the 'what' ("GrabFood integration. Manage Recordses.") and an explicit 'when' ("Use when the user wants to interact with GrabFood data"), matching 'Has both what and when; when could be more explicit or specific'. It is not 5 because the trigger phrase is generic ('interact with GrabFood data') rather than enumerating concrete triggers.

4 / 5

Trigger Term Quality

It surfaces relevant terms like "GrabFood", "Records", and "interact with GrabFood data", but misses common variations a user might say (e.g. orders, menu, listings), matching 'Some relevant keywords but missing common variations or synonyms'. It is above 2 because the brand term is natural, but below 4 due to limited synonym coverage.

3 / 5

Distinctiveness Conflict Risk

"GrabFood integration" targets a specific named platform, giving it a clear niche with low conflict risk, matching 'Mostly distinct; minor overlap risk with closely related skills'. It is not 5 because the generic 'interact with GrabFood data' phrasing and the awkward 'Recordses' token leave minor overlap/clarity risk versus other data-management skills.

4 / 5

Total

13

/

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.

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