CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

charthop

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

Quality

70%

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/charthop/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 body is highly actionable, with executable CLI commands throughout and an unusually well-handled connection state machine (BUILDING/READY/CLIENT_ACTION_REQUIRED) including explicit feedback loops. Its weaknesses are moderate padding (duplicated discovery command, purposeless overview list) and a broken internal reference ('skip to Step 2') that undermines an otherwise clear workflow.

Suggestions

Fix the broken 'skip to **Step 2**' references — the document has a '1b' section but no Step 2; either number the steps consistently or replace the references with the actual section names ('Searching for actions').

Remove the duplicated action-list command from 'Popular actions' (it already appears in 'Searching for actions') and either cut or flesh out the dangling 'ChartHop Overview' bullet list.

Explain the 'membrane login' placeholders — what --tenant expects and what the valid --clientName values mean for choosing tooling behavior.

DimensionReasoningScore

Conciseness

The body is dominated by concrete commands, but contains several padded pieces: an intro paragraph explaining what ChartHop is, a dangling 'ChartHop Overview' bullet list (Employee/Compensation/Organization/Team/Scenario/Model) that serves no purpose, and the action-discovery command duplicated in both 'Searching for actions' and 'Popular actions'. This lands between anchors 3 and 4 — unnecessary explanation is present but not pervasive.

3 / 5

Actionability

Commands are copy-paste ready with --json flags, a full flag table for proxy requests, and a concrete JSON input example. Minor gaps keep it from 5: 'membrane login --tenant --clientName=<agentType>' uses an unexplained placeholder, and 'skip to **Step 2**' points at a step that does not exist in the document.

4 / 5

Workflow Clarity

The sequence (install → login → connection ensure → poll state → search/run actions → proxy fallback) is clear and includes genuine feedback loops: re-polling after CLIENT_ACTION_REQUIRED, showing clientAction.uiUrl, and checking the error field on SETUP_FAILED. Not 5 because the broken 'Step 2' reference and orphaned '1b' numbering create real incoherence in the connection workflow.

4 / 5

Progressive Disclosure

No bundle files exist; the single ~155-line SKILL.md is a reasonable size for one file with clear section headers. Minor organization gaps — the redundant 'Popular actions' section that only repeats the discovery command, and the useless overview list — keep it from 5.

4 / 5

Total

15

/

20

Passed

Description

61%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 and appropriately scoped 'Use when...' trigger tied to a distinct product, giving it strong distinctiveness and solid completeness. However, the capability language is generic ('Manage data, records, and automate workflows') and it misses the natural vocabulary of the domain (org chart, employees, workforce).

Suggestions

Replace generic verbs with concrete ChartHop actions, e.g., 'Create, update, and query employees, compensation, and org chart data; run scenarios and automate workflows.'

Add natural trigger terms users would actually say: 'org chart', 'employee data', 'HR', 'workforce planning', not just 'ChartHop data'.

Broaden the 'when' clause to cover those synonyms, e.g., 'Use when the user mentions ChartHop, org charts, or employee/headcount data.'

DimensionReasoningScore

Specificity

The description names the domain ('ChartHop integration') but the actions are generic — 'Manage data, records, and automate workflows' uses vague verbs with no concrete operations (e.g., extract, create, update). It matches the anchor 'Names the domain but actions are minimal or generic' rather than anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both 'what' ('ChartHop integration. Manage data, records, and automate workflows') and 'when' ('Use when the user wants to interact with ChartHop data') are present, but the 'what' is not comprehensive and the 'when' clause is narrow. Not 5 because neither part is fully concrete; not 3 because the 'when' is explicitly stated, not merely implied.

4 / 5

Trigger Term Quality

'ChartHop' and 'data' are relevant natural terms, but common variations users would say — 'org chart', 'employee data', 'HR', 'workforce' — are absent. This fits 'Some relevant keywords but missing common variations or synonyms' rather than anchor 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

ChartHop is a distinct named product, so the trigger terms are highly specific with minimal risk of firing for the wrong skill. The description occupies a clear niche.

5 / 5

Total

14

/

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