CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bilflo

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

Quality

69%

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/bilflo/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 practical, command-driven guide with executable CLI examples and good error-state handling for the connection lifecycle. Its main weaknesses are broken workflow cross-references ('Step 2', '1b' with no '1a'), an unbridged actionId-vs-key mismatch in the run instructions, and a few content-free lines that could be trimmed or externalized.

Suggestions

Fix the workflow numbering: rename sections to explicit steps (e.g. 'Step 1: Connect', 'Step 2: Search for actions', 'Step 3: Run actions') so the 'skip to Step 2' references and the orphaned '1b' subsection resolve correctly.

Bridge the action identifier gap: show how to get the actionId from 'membrane action list' output (or note that the table's 'Key' column is what run accepts), ideally with one end-to-end worked example (connect → list → run create-client with a sample --input).

Remove the content-free lines ('Use action names and parameters as needed.') and move the 19-row actions table and clientAction field walkthrough into a references/ file, keeping SKILL.md as a lean overview with a pointer.

DimensionReasoningScore

Conciseness

The body is dominated by executable commands, tables, and state-handling details that earn their tokens, with only minor trimmable padding: the content-free line 'Use action names and parameters as needed.', the bare entity list with no actionable context, and 'so you can focus on the integration logic rather than auth plumbing'. This fits 'Efficient; minor instances of over-explanation that could be trimmed' rather than the fully lean anchor at 5.

4 / 5

Actionability

Concrete, runnable commands appear throughout (install, login, connection ensure, action list/run with --input JSON, proxy flags, plus a 19-row actions table). It is not a 5 because 'action run' is shown with <actionId> while the table only lists action keys, and no worked example with real values bridges the two.

4 / 5

Workflow Clarity

A real sequence exists (install → login → connection ensure → poll → search → run) with state-based feedback loops for CLIENT_ACTION_REQUIRED and CONFIGURATION_ERROR, but the cross-references are broken: 'skip to Step 2' points at no Step 2 heading and '1b. Wait for the connection' appears with no '1a'. The sequence is present but its checkpoints and step labels are inconsistent, matching 'sequence present but checkpoints missing or implicit' rather than the mostly-complete anchor at 4.

3 / 5

Progressive Disclosure

A single-file skill with no bundle files and clear, well-ordered sections at one level, no nested references. It fits 'Good structure; most content is appropriately placed; minor organization gaps'; it is not a 5 because the skill exceeds simple-skill scale and some inline content (the 19-row actions table, clientAction field walkthrough) would be better externalized to a reference file.

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 has an explicit 'Use when' trigger and names the target app, which gives it decent completeness and distinctiveness. However, the capability list is generic boilerplate — no concrete Bilflo operations (invoices, bills, payments, FP&A) are mentioned, and trigger-term coverage beyond the app name is thin.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete Bilflo capabilities, e.g. 'Create and update clients, contractors, jobs, and pay/bill items; retrieve remittances, payment terms, and overtime rules'.

Broaden the trigger clause to include natural domain terms users would say: 'Use when the user mentions Bilflo, or wants to manage invoices, bills, payments, clients, contractors, or staffing/FP&A data in Bilflo'.

State the what more precisely up front (e.g. 'Interact with the Bilflo staffing/FP&A platform via the Membrane CLI') so the skill is distinguishable from sibling app-connector skills beyond the app name alone.

DimensionReasoningScore

Specificity

The domain (Bilflo) is named, but the only actions given are generic — "Manage data, records, and automate workflows" — with no concrete operations like invoicing, billing, or payments. This matches the anchor 'Names the domain but actions are minimal or generic'; it is not a 3 because no specific concrete action is listed.

2 / 5

Completeness

Both parts are present: "Bilflo integration. Manage data, records, and automate workflows" (what) and "Use when the user wants to interact with Bilflo data" (explicit when). It is not a 5 because the 'what' is vague and the trigger is a single narrow phrase without concrete variations.

4 / 5

Trigger Term Quality

"Bilflo" and "Bilflo data" are natural user phrases, but common variations a user would actually say (invoice, bill, payment, FP&A, budgeting, forecasting) are missing. Keyword coverage beyond the app name is thin, which fits 'Some relevant keywords but missing common variations or synonyms' rather than the good coverage of a 4.

3 / 5

Distinctiveness Conflict Risk

"Bilflo integration" and "interact with Bilflo data" establish a clear niche with minimal conflict risk. It is not a 5 because the surrounding phrasing ('Manage data, records, and automate workflows', 'Use when the user wants to interact with X data') is boilerplate shared across app-connector skills, so distinctiveness rests entirely on the app name.

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.

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