CtrlK
BlogDocsLog inGet started
Tessl Logo

time-tracker-by-ebillity

Time Tracker by eBillity integration. Manage data, records, and automate workflows. Use when the user wants to interact with Time Tracker by eBillity data.

57

Quality

66%

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/time-tracker-by-ebillity/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 highly actionable with comprehensive, executable Membrane CLI commands and a well-sequenced connection workflow that includes genuine validation/feedback loops. Its main weaknesses are an unnecessary product-introduction paragraph, a broken "Official docs" line, and slightly inconsistent step numbering.

Suggestions

Remove or trim the introductory product-description paragraph and the broken "Official docs: https://www.e" line; assume Claude can infer the product's purpose.

Reconcile the step labels so referenced steps ("Step 2," "1b") have matching headers or are renamed to consistent steps.

Consider moving the verbose connection-state reference (clientAction sub-fields) and the proxy flag table into a reference file if the body grows, to keep SKILL.md a lean overview.

DimensionReasoningScore

Conciseness

Most of the body is lean, executable CLI commands, but the opening "Time Tracker by eBillity is a time tracking and expense management software. It's used by businesses of all sizes to monitor employee work hours, track project costs, and generate invoices." explains the product at a level that is largely unnecessary, and the dangling "Official docs: https://www.e" line is broken padding. Mostly efficient with some trimming needed, matching anchor 3.

3 / 5

Actionability

The body is packed with copy-paste-ready commands across the full workflow — install, login, connection ensure, --wait polling, action list/run with --input JSON, and membrane request with a full flag table. These are concrete, executable, and cover the common cases per anchor 5; placeholders like CONNECTION_ID are standard substitution, not pseudocode.

5 / 5

Workflow Clarity

There is a clear sequenced workflow (install → authenticate → ensure connection → wait/poll for READY → search actions → run → proxy) with real validation checkpoints: polling --wait until state leaves BUILDING, branching on READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR, and re-polling after the user acts. Not a 5 because the step numbering is inconsistent ("Step 2" and "1b" are referenced but not cleanly labeled), leaving minor sequence gaps.

4 / 5

Progressive Disclosure

No bundle files exist and none are needed; the content is organized into clear, well-labeled sections (Overview, Install, Authentication, Connecting, Searching, Running actions, Proxy, Best practices). It is well-structured and navigable inline, fitting anchor 4; not a 5 because the detailed connection-state handling and proxy flag table could be separated, but keeping them inline is defensible.

4 / 5

Total

16

/

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 has an explicit 'Use when' trigger and a clearly named, distinctive product niche, but its action list is generic and lacks the concrete capabilities (time entries, expenses, invoicing) and synonym coverage that would make it highly specific and trigger-rich.

Suggestions

Replace generic verbs with concrete capabilities, e.g. "log and edit time entries, track expenses, manage clients/projects, and generate invoices."

Add natural trigger synonyms users actually say, such as "timesheets," "billable hours," or "expense reports," alongside the product name.

Tighten the trigger clause to concrete situations, e.g. "Use when the user wants to log billable hours, track expenses, or pull time reports from Time Tracker by eBillity."

DimensionReasoningScore

Specificity

The description names the domain ("Time Tracker by eBillity integration") but its actions — "Manage data, records, and automate workflows" — are generic abstractions rather than concrete operations like "log time" or "generate invoices." It sits below anchor 3 because the actions are minimal/abstract, and not above 2 since no specific concrete capability is enumerated.

2 / 5

Completeness

It answers both what ("integration... Manage data, records, and automate workflows") and when ("Use when the user wants to interact with Time Tracker by eBillity data") with an explicit trigger clause. Not a 5 because the 'what' is generic and the trigger is a single phrase without concrete situational triggers, fitting anchor 4.

4 / 5

Trigger Term Quality

The natural trigger term is the product name itself ("Time Tracker by eBillity"), which a user would say, plus "data" and "records." It misses common variations and synonyms a user might actually use ("time tracking," "expenses," "invoices," "timesheets"), matching anchor 3 rather than the fuller coverage of 4.

3 / 5

Distinctiveness Conflict Risk

The specific product name "Time Tracker by eBillity" creates a clear niche and distinct trigger unlikely to fire for unrelated skills. It is not a 5 because the accompanying generic verbs ("manage data, records, automate workflows") could overlap with other integrations' phrasing.

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.