CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bizimply

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

Quality

57%

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

Quality

Content

50%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 CLI workflow half of the body is strong — executable commands, a clear auth/connection path, and a well-documented proxy fallback with a flag table. The body is dragged down by a heavily padded 145-line entity catalog (with duplicates and irrelevant entries) that bloats token cost, plus a broken "Step 2" reference that confuses the workflow sequence.

Suggestions

Cut the Bizimply Overview entity list down to the handful of real, commonly-used resources (Locations, Users, Attendance, Absences, Schedules, Payroll Runs) or move the full catalog to a references/resources.md file, removing the duplicated Users/Roles entries and off-domain items like Equity Grants, Journals, and Garnishments.

Fix the two references to a nonexistent "Step 2" (lines 210 and 224) by renaming sections to a consistent Step 1/Step 2 sequence, and standardize on one command form (`membrane` vs `npx @membranehq/cli@latest`).

Add validation guidance for destructive or batch operations (e.g. verify parameters against the action's inputSchema, dry-run or check results via `--json` output before wide-reaching writes) to complete the feedback loop the connection-state section already establishes.

DimensionReasoningScore

Conciseness

The "Bizimply Overview" is ~145 lines of bare entity names ("Stock Options", "Garnishments", "Fixed Assets", "Journals", "Wellness Programs"...), with duplicated entries (Users and Roles appear both nested under Locations and as top-level items) and zero explanatory value — plus the filler line "Use action names and parameters as needed.". This matches anchor 2 ("Noticeably verbose; several unnecessary explanations or padded sections") — the padding is a major section, though the CLI/auth/proxy sections themselves are reasonably tight, keeping it above 1.

2 / 5

Actionability

Commands are concrete and executable: `npm install -g @membranehq/cli@latest`, `membrane login complete <code>`, `membrane connection ensure "https://www.bizimply.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{...}' --json`, plus a full proxy flag table. Minor gaps: `membrane login --tenant --clientName=<agentType>` leaves `<agentType>`/`--tenant` under-specified, and commands inconsistently switch between `membrane` and `npx @membranehq/cli@latest`. Anchor 4 ("Mostly executable guidance ... minor gaps") fits; 5 is blocked by the unresolved placeholders and command inconsistency.

4 / 5

Workflow Clarity

A real sequence exists (install → login → connection ensure → poll to READY → search actions → run/proxy) with a state-machine feedback loop for connections (BUILDING/READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR), but it is undermined by two references to a nonexistent "**Step 2**" (only a "1b" heading exists), inconsistent command forms, and no validation guidance for destructive or batch action runs. Anchor 3 ("Steps listed but validation gaps; sequence present but checkpoints missing or implicit") fits: better than 2 because the connection-state checkpoints are explicit, short of 4 because the dangling Step-2 references break the sequence and risky operations lack validation.

3 / 5

Progressive Disclosure

No bundle files (references/, scripts/, assets/) exist, so everything is inline in SKILL.md. Section headers are clear and navigation is easy, but the ~145-line entity list is exactly the kind of bulk reference material that should live in a separate file (or be cut), matching anchor 3 ("Some structure but could be better organized; ... content that should be separate is inline"). It is better than 2 (the body is not an unstructured wall — headers are logical) but not 4 since a large block of misplaced content dominates the file.

3 / 5

Total

12

/

20

Passed

Description

48%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 correctly names Bizimply and includes an explicit 'Use when' trigger, which gives it a clear niche and reasonable distinctiveness. However, the capability statement is generic template language ("Manage data, records, and automate workflows") with no concrete Bizimply capabilities and no natural domain keywords beyond the product name.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete capabilities, e.g. "Manage employee schedules, timesheets, attendance records, absence/leave requests, and payroll runs in Bizimply".

Add natural trigger terms users would say, e.g. "Use when the user mentions Bizimply, work schedules, shift planning, clock-ins/time & attendance, timesheets, or leave requests".

State the what/when in third person with concrete trigger phrases so both halves of the description are explicit rather than half-template.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Bizimply domain but the actions are generic — no concrete capabilities like scheduling, timesheets, attendance, or HR records. This matches anchor 2 ("Names the domain but actions are minimal or generic"); it is above 1 only because the domain is named, and below 3 because no concrete action is listed.

2 / 5

Completeness

The 'when' is explicit ("Use when the user wants to interact with Bizimply data") but the 'what' ("Manage data, records, and automate workflows") is too vague to count as clear. Anchor 4 requires both a clear what and a when; anchor 3 covers a weak or lopsided pairing, so 3 fits better than 4, and 2 is excluded because the 'when' clause is genuinely present.

3 / 5

Trigger Term Quality

Triggers are essentially "Bizimply" plus generic words "data", "records", "workflows"; natural phrases a Bizimply user would say (scheduling, time & attendance, payroll, timesheets, shifts, HR) are absent. This matches anchor 3 ("Some relevant keywords but missing common variations or synonyms") — better than 2 because the product name is the dominant natural trigger, but short of 4 because coverage beyond it is thin.

3 / 5

Distinctiveness Conflict Risk

"Bizimply" is a distinctive product name giving a clear niche trigger, so it is mostly distinguishable; however the generic "Manage data, records, and automate workflows" phrasing overlaps with any other app-integration skill following the same template. Anchor 4 ("Mostly distinct; minor overlap risk with closely related skills") fits; 5 is unearned because the non-name portion conflicts with sibling integration skills.

4 / 5

Total

12

/

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