CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

charlie

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

Quality

61%

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

Quality

Content

57%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 delivers strong executable CLI guidance and a sensible connection-lifecycle workflow, but it is undermined by an obviously erroneous pasted refusal paragraph at the top, broken/incoherent step numbering, and an empty stub section. Cleaning these up would lift most dimensions immediately.

Suggestions

Delete the stray paragraph at the top ("I don't have enough information to do that...") — it is a pasted LLM refusal that renders the skill incoherent at first read.

Fix the step structure: label the initial connection step (1a), renumber "1b" accordingly, and either define the referenced "Step 2" or replace the reference with the actual section name; fill in or remove the empty "Popular actions" section.

Add a brief validation checkpoint after running actions (e.g. check the `output` and `error` fields before reporting success) and give 1-2 concrete example actions (e.g. a meeting-transcript search) in the Charlie Overview instead of the bare entity list.

DimensionReasoningScore

Conciseness

Most of the body is lean, copy-paste CLI commands, but it opens with a pasted AI-refusal paragraph ("I don't have enough information to do that..."), includes an empty "Popular actions" stub, and filler like "Use action names and parameters as needed" — more than the minor trimming allowed at anchor 4.

3 / 5

Actionability

Concrete executable commands cover install, login (including headless flow), connection creation, polling, action discovery/run with JSON inputs, and proxy requests with a flags table — mostly copy-paste ready. Not 5 because it tells the reader to "skip to Step 2" when no Step 2 exists, and the Charlie Overview lists entities (Meeting, Transcript, Contact) with no concrete actions.

4 / 5

Workflow Clarity

A rough install → authenticate → connect → poll until READY → search actions → run sequence is discernible and the connection-state polling loop is good, but step numbering is broken (an unlabeled first step, a "#### 1b" with no 1a, a reference to a nonexistent "Step 2"), and there are no validation checkpoints after running actions — anchor 3.

3 / 5

Progressive Disclosure

The single-file body uses reasonable section headers and avoids nested references, but the incoherent opening paragraph, the empty "Popular actions" section, and orphan step references mean the organization has real gaps rather than the minor ones allowed at anchor 4.

3 / 5

Total

13

/

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 includes a 'Use when...' trigger and a distinctive app name, but the capability statement is generic buzz ("manage data, records, and automate workflows") that could describe any integration. It needs concrete Charlie-specific actions and richer trigger synonyms.

Suggestions

Replace the vague "Manage data, records, and automate workflows" with 2-4 concrete Charlie-specific actions, e.g. "Search meeting transcripts, list and update contacts, and retrieve employee records via the Charlie HR API".

Expand trigger terms to natural variations users would actually say: "Use when the user mentions Charlie, CharlieHR, meeting transcripts, or wants to look up or update HR contacts and records."

State what Charlie is (an HR app) in the description so the skill is unambiguous when 'Charlie' appears in conversation.

DimensionReasoningScore

Specificity

The description names the domain ("Charlie integration") but its actions — "Manage data, records, and automate workflows" — are pure generic buzz with no concrete capability, matching the 'Processes PDF files' anchor rather than the 1-2 concrete actions required for a 3.

2 / 5

Completeness

A "Use when..." trigger is present ("Use when the user wants to interact with Charlie data"), but the 'what' is vague ("Manage data, records, and automate workflows"); a 4 requires both a clear 'what' and an explicit 'when', and the 'what' here does not rise above generic.

3 / 5

Trigger Term Quality

"Charlie data" is a relevant natural keyword users would say, but coverage stops there: no synonyms or variations (meetings, transcripts, contacts, HR, CharlieHR, .csv exports) that good examples include.

3 / 5

Distinctiveness Conflict Risk

"Charlie" is a distinct app-name trigger giving the skill a clear niche with minimal overlap risk, but the word is also a common personal name and the phrasing "interact with Charlie data" is generic, so it falls short of the fully distinct anchor 5.

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