CtrlK
BlogDocsLog inGet started
Tessl Logo

proworkflow

ProWorkflow integration. Manage Clients, Staffs, Quotes, Templates, Messages, Groups. Use when the user wants to interact with ProWorkflow data.

60

Quality

70%

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

Quality

Content

67%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 strong, actionable CLI integration guide with executable commands, a clear connection-state workflow, and good section organization. Its main weakness is conciseness — a marketing-style intro and conversational asides add padding — plus minor workflow/numbering ambiguity.

Suggestions

Cut the opening marketing paragraph to one line stating what ProWorkflow is; remove 'improving efficiency and collaboration' fluff.

Trim conversational asides such as 'so you can focus on the integration logic rather than auth plumbing'.

Label workflow steps with explicit numbered headers (Step 1, Step 2) so the 'skip to Step 2' reference resolves unambiguously, and add a one-line checklist for the connection-readiness flow.

DimensionReasoningScore

Conciseness

The body is mostly concrete CLI reference, but the opening marketing paragraph ('used by project managers, creative teams, and agencies to streamline tasks... improving efficiency and collaboration') and asides like 'so you can focus on the integration logic rather than auth plumbing' add noticeable padding Claude does not need. It is not a 4 because the padded intro is a full unnecessary section, and not a 2 because the bulk is genuinely efficient command reference.

3 / 5

Actionability

Provides concrete, executable commands for every common task (install, login, connection ensure, state polling, action list/run, proxy) plus a full proxy flag table. It is not a 5 because the run/search examples rely on placeholders (CONNECTION_ID, actionId, QUERY) rather than a fully-resolved end-to-end example with real values.

4 / 5

Workflow Clarity

Clear sequence (install -> authenticate -> connect -> poll state -> search -> run) with explicit state-based validation and a re-poll feedback loop for CLIENT_ACTION_REQUIRED. It is not a 5 because 'skip to Step 2' is ambiguous — steps are not labeled with numbered headers — and there is no consolidated checklist for the connection flow.

4 / 5

Progressive Disclosure

Well-organized into clear sections (Overview, Authentication, Connecting, Searching, Proxy, Best practices) and self-contained with no external bundle files needed for this CLI guide. It is not a 5 because the inline clientAction state-machine block and the large entity list could be split out, and step numbering is not cleanly signaled.

4 / 5

Total

15

/

20

Passed

Description

73%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 clearly identifies a specific named app and includes an explicit 'Use when' clause, giving strong distinctiveness and solid completeness. It is held back by the generic 'Manage' verb and a trigger clause that lacks concrete phrases, so specificity and trigger quality land in the mid range.

Suggestions

Replace the generic verb 'Manage' with concrete actions per resource, e.g. 'Create and update Clients, send Quotes, assign Staff to Tasks'.

Expand the 'Use when' clause with concrete trigger phrases, e.g. 'Use when the user wants to create quotes, manage clients, track time, or handle invoices in ProWorkflow'.

Align the resource list with the body's full scope (add Projects, Tasks, Time, Invoices, Files) so trigger terms match what users actually ask for.

DimensionReasoningScore

Specificity

Lists several resources (Clients, Staffs, Quotes, Templates, Messages, Groups) but applies only the generic verb 'Manage' rather than distinct concrete actions like create/update/send, matching the anchor that names a domain with limited concrete actions. It is not a 4 because there are no several specific distinct actions, and not a 2 because the domain and resource list are concrete.

3 / 5

Completeness

Provides a clear 'what' (ProWorkflow integration; manage listed resources) and an explicit 'when' ('Use when the user wants to interact with ProWorkflow data'). It is not a 5 because the trigger is generic ('interact with ProWorkflow data') rather than concrete trigger phrases, and not a 3 because both what and when are explicitly present.

4 / 5

Trigger Term Quality

Names the app (ProWorkflow) and several resource types users naturally mention (Clients, Quotes, Templates, Messages, Groups), giving good keyword coverage. It is not a 5 because it lacks synonyms/file-style variations and omits major resources (Projects, Tasks, Time, Invoices) that appear in the body.

4 / 5

Distinctiveness Conflict Risk

Tied to a specific named SaaS product (ProWorkflow) with its own distinct resource triggers, giving a clear niche and minimal conflict risk with other skills. It clearly matches the top anchor and would not fit a 4 since the named product makes overlap risk negligible.

5 / 5

Total

16

/

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.