CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chartiq

ChartIQ integration. Manage data, records, and automate workflows. Use when the user wants to interact with ChartIQ 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/chartiq/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 a solid, executable runbook: real commands, explicit state-machine handling for connection setup, and sensible best practices. Its weaknesses are a padded intro/overview (concept explanation Claude doesn't need), a broken "Step 2" cross-reference from a renumbered workflow, and inconsistent CLI invocation (`membrane` vs `npx @membranehq/cli`).

Suggestions

Delete the opening "ChartIQ is a financial charting library..." paragraph and the content-free "ChartIQ Overview" tree, or replace them with a two-line note of what the skill does that Claude doesn't already know.

Fix the broken navigation: renumber the connection steps (Step 1: create, Step 1b: wait, Step 2: search/run actions) so "skip to Step 2" resolves, and standardize on one invocation form (`membrane` vs `npx @membranehq/cli`).

Clarify placeholders: document what `--tenant` expects in `membrane login` and show one concrete `action list`/`action run` example with a realistic ChartIQ action id and input.

DimensionReasoningScore

Conciseness

The bulk is efficient CLI instruction, but two sections are pure padding: the opening "ChartIQ is a financial charting library and data visualization tool. It's used by financial institutions, brokers, and trading platforms" explains background Claude already knows, and the near-empty "ChartIQ Overview" section ("**Chart** / **Drawing Tool** / **Study** — Use action names and parameters as needed") adds nothing. Mostly efficient, but the filler could be trimmed.

3 / 5

Actionability

Concrete, executable commands throughout: `npm install -g @membranehq/cli@latest`, `membrane login complete <code>`, `membrane connection ensure "https://chartiq.com" --json`, `membrane action run <actionId> --input '{"key": "value"}' --json`, plus a full flags table for proxy requests. Minor gaps: the vague "Use action names and parameters as needed" line and the unexplained `--tenant` placeholder in the login command.

4 / 5

Workflow Clarity

The connection workflow has real checkpoints and error recovery: poll with `--wait` until state leaves `BUILDING`, branch on `READY` / `CLIENT_ACTION_REQUIRED` (with documented `clientAction` handling and re-poll) / `CONFIGURATION_ERROR` or `SETUP_FAILED` (check `error` field). Not 5 because "skip to **Step 2**" references a section that doesn't exist — headings are "1b. Wait for the connection" with no numbered Step 1 or 2, which breaks the sequence.

4 / 5

Progressive Disclosure

A single self-contained file with no bundle files and a logical section flow (install → authenticate → connect → discover/run actions → proxy → best practices); at ~140 lines nothing clearly needs offloading to separate files, and navigation is easy. Minor gaps: the placeholder "ChartIQ Overview" tree is content-free, and the leftover "1b" numbering suggests a removed step.

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 is serviceable — it names the domain and includes an explicit "Use when" clause — but the capability statement is templated filler rather than ChartIQ-specific actions. Replacing the generic "Manage data, records, and automate workflows" with concrete ChartIQ capabilities and richer trigger terms would lift most dimensions.

Suggestions

Replace "Manage data, records, and automate workflows" with ChartIQ-specific capabilities, e.g. "Create and manage charts, add studies and drawing tools, and retrieve instrument data through ChartIQ".

Expand trigger terms beyond "interact with ChartIQ data" to include natural variations users would say, e.g. "Use when the user mentions ChartIQ, financial charts, charting studies, or wants to build trading charts".

Make the "when" clause more situation-specific (e.g. building trading/financial charting features, automating chart workflows) rather than the generic "interact with data" phrasing.

DimensionReasoningScore

Specificity

The description names the domain ("ChartIQ integration") but the actions — "Manage data, records, and automate workflows" — are generic boilerplate that could describe any app integration, matching the anchor for minimal/generic actions. No ChartIQ-specific capability (charts, studies, drawings, annotations, quotes) is mentioned.

2 / 5

Completeness

Both parts are explicitly present: a "what" ("Manage data, records, and automate workflows") and a "when" ("Use when the user wants to interact with ChartIQ data"). Not 5 because the "what" is generic rather than concrete; not 3 because the "Use when" trigger guidance is explicit, not merely implied.

4 / 5

Trigger Term Quality

"ChartIQ" and "ChartIQ data" are relevant, natural keywords a user would say, but common variations and synonyms (financial charts, charting, studies, drawing tools, technical analysis) are absent. It has some relevant keywords but is missing common variations.

3 / 5

Distinctiveness Conflict Risk

The "ChartIQ" trigger carves a clear, distinct niche with minimal conflict risk against unrelated skills. However, "Manage data, records, and automate workflows" is templated boilerplate shared by every integration skill, leaving minor overlap within that family.

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