CtrlK
BlogDocsLog inGet started
Tessl Logo

1k-tradingview-communication

OneKey TradingView bridge communication for WebView/iframe messages, K-line data, marks, Perps symbols/lines, order events, and websocket recovery.

64

Quality

76%

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 ./.skillshare/skills/1k-tradingview-communication/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%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.

A dense, high-signal knowledge skill: concrete symbol anchors, exact message contracts, a sequenced change checklist, and repo-specific verification commands with almost no wasted tokens. The main gaps are shape-only message examples and the absence of an explicit error-recovery loop and externalized reference material for the message contracts.

Suggestions

Add a short fix-and-retry loop after verification steps, e.g. 'If agent:check or lint fails, fix the reported errors in the touched files and re-run before committing.'

Move the detailed per-message contract sections (kline, marks, price scale, symbol sync, perps lines) into a references/ file with one-level-deep links, keeping SKILL.md as the mental-model and checklist overview.

Flesh out at least the most common message snippets (e.g. tradingview_getKLineData) with representative values or types so they are copy-paste adaptable rather than field-name-only.

DimensionReasoningScore

Conciseness

The body is lean and dense — search anchors, message field lists, and a change checklist consisting entirely of project-specific facts with zero explanation of concepts Claude already knows; every token earns its place, matching anchor 5 rather than the minor-trim case of anchor 4.

5 / 5

Actionability

Concrete, executable guidance dominates: grep-able symbol anchors ("useTradingViewUrl", "setupSymbolChangeListener"), specific commands ("yarn agent:check --profile commit", "localhost:5173"), and exact message fields; the message-contract snippets are shape-only (field names without values or types), a minor gap keeping it below the fully copy-paste anchor 5 and above the pseudocode anchor 3.

4 / 5

Workflow Clarity

The "Change Checklist" gives a clear 9-step sequence with explicit verification ("run the relevant TypeScript/lint command", "npm run build", "yarn lint") and the Verification section adds repo-specific checks; it lacks an explicit fix-and-retry feedback loop for failed checks, keeping it below anchor 5 and above anchor 3 where validation is absent.

4 / 5

Progressive Disclosure

The body is well-organized with clear section headers and no nested references, and no bundle files exist to mis-navigate; the detailed per-message contract sections (kline, marks, price scale, symbol sync, perps lines) could arguably be split into a one-level-deep reference file, a minor organization gap matching anchor 4 rather than the well-split anchor 5.

4 / 5

Total

17

/

20

Passed

Description

70%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.

A specific, distinctive description that clearly names the domain and its capability areas, but it entirely lacks a "Use when..." trigger clause and misses a few natural synonyms. Adding explicit trigger guidance would lift it from good to excellent.

Suggestions

Append a 'Use when...' clause naming concrete triggers, e.g. 'Use when changing the chart bridge, adding message types, or debugging K-line/marks/order-line sync between the app and the TradingView chart repo.'

Include natural synonyms users would say, such as 'candles', 'chart lines', and 'OHLCV', alongside the existing 'K-line' terminology.

DimensionReasoningScore

Specificity

The description names the domain ("OneKey TradingView bridge communication") and enumerates several concrete capability areas ("WebView/iframe messages, K-line data, marks, Perps symbols/lines, order events, and websocket recovery"), matching the several-specific-actions anchor rather than the 1-2 actions of anchor 3 or the comprehensive verb-based coverage of anchor 5.

4 / 5

Completeness

The "what" is clearly stated, but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines; it is above anchor 2 because the "what" is concrete, not vague.

3 / 5

Trigger Term Quality

Terms like "TradingView", "K-line", "Perps", "websocket", and "iframe" are natural phrases a user in this codebase would say, giving good keyword coverage; a few common synonyms ("candles", "chart", "OHLCV", "price lines") are missing, keeping it below the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

"OneKey TradingView bridge" carves out a clear niche with distinct, project-specific triggers (Perps, Hyperliquid-adjacent terms, WebView bridge); conflict risk with any other skill is minimal, matching anchor 5.

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository
OneKeyHQ/app-monorepo
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.