CtrlK
BlogDocsLog inGet started
Tessl Logo

roompricegenie

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

56

Quality

65%

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

Quality

Content

70%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 content is a well-structured, largely executable guide to driving RoomPriceGenie through the Membrane CLI, with a clear connect-then-discover-then-act workflow and explicit state checkpoints. Its main weakness is progressive disclosure — all detail lives inline in one file with no external references — and a few placeholder-heavy commands.

Suggestions

Move the proxy flag reference table and detailed clientAction state-handling into a separate REFERENCES.md and link to it from SKILL.md to improve progressive disclosure.

Add a short validation/verification step after running an action (e.g. 'check the output field for errors before reporting success') to strengthen the workflow's feedback loop.

Provide at least one fully-resolved example command with a real actionId/intent so users see a complete run end-to-end, not just placeholders.

DimensionReasoningScore

Conciseness

The body is mostly efficient — it leads with executable CLI commands and tables rather than explaining what RoomPriceGenie is at length, with only minor over-explanation such as the opening product-marketing sentence ('It helps property owners and managers optimize their pricing strategies...') that could be trimmed; it is more efficient than the padded level 3 but not perfectly lean, fitting the level-4 anchor.

4 / 5

Actionability

It provides concrete, executable commands throughout (install, login, connection ensure/get, action list/run, request with flags) plus a flag table, covering common cases copy-paste-ready; minor gaps such as leaving QUERY and actionId as placeholders keep it just below the fully-fleshed level 5, matching 'Mostly executable guidance; concrete code or commands with minor gaps'.

4 / 5

Workflow Clarity

There is a clear sequenced workflow (install → login → connection ensure → poll for READY/CLIENT_ACTION_REQUIRED → search actions → run/proxy) with explicit polling and state-branching checkpoints and a feedback loop (poll again after the user completes the action); it sits below level 5 only because no checklist or explicit error-recovery loop accompanies the run/proxy step, matching 'Clear sequence with most checkpoints present; minor validation gaps'.

4 / 5

Progressive Disclosure

No bundle files (references/scripts/assets) exist and the content is organized into headed sections, but everything is inlined into SKILL.md with no one-level-deep references or navigation to separate files, and several sections (the action-discovery details, proxy flag table) could arguably live in separate reference files; this matches 'Some structure but could be better organized; content that should be separate is inline'.

3 / 5

Total

15

/

20

Passed

Description

61%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 successfully pairs a what-statement with an explicit 'Use when' trigger and pins the skill to a distinct product name, but the capabilities are stated generically and the trigger terms lack concrete synonyms or variations. It lands in the solid-but-not-exemplary band across most dimensions.

Suggestions

Replace generic verbs with concrete capabilities, e.g. 'Create and update properties, pull comp-set reports, and manage RoomPriceGenie pricing records.'

Add natural trigger variations a user might say, e.g. 'Use when the user asks about hotel/vacation-rental pricing, comp reports, or wants to pull/update RoomPriceGenie data.'

Make the 'when' clause specific to the product's domain (hospitality dynamic pricing) rather than the circular 'interact with RoomPriceGenie data'.

DimensionReasoningScore

Specificity

It names the domain (RoomPriceGenie) and two generic actions ('Manage data, records, and automate workflows'), but the actions are minimal and not concrete — it does not list what specific records or workflows can actually be manipulated, matching the 'Names domain and 1-2 concrete actions, but not comprehensive' anchor rather than the more detailed level 4.

3 / 5

Completeness

It states the 'what' (RoomPriceGenie integration; manage data, records, workflows) and the 'when' (Use when the user wants to interact with RoomPriceGenie data), both present, but the 'when' could be more explicit and specific, matching the level-4 anchor 'Has both what and when; when could be more explicit or specific'; it is not the fully concrete trigger-phrasing of a 5 because the 'when' is generic.

4 / 5

Trigger Term Quality

The trigger phrase 'Use when the user wants to interact with RoomPriceGenie data' repeats the product name but offers no synonyms, file extensions, or natural-language variations a user would say, fitting 'Some relevant keywords but missing common variations or synonyms'; it is not the single generic keyword of a 2 nor the good coverage of a 4.

3 / 5

Distinctiveness Conflict Risk

Tying the skill explicitly to the RoomPriceGenie product name gives it a clear niche with minimal conflict risk against other skills, matching 'Mostly distinct; minor overlap risk with closely related skills'; the generic 'Manage data, records, and automate workflows' phrasing keeps it just short of the clearly-distinct level 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.

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.