CtrlK
BlogDocsLog inGet started
Tessl Logo

vnpy-export

Export a Vibe-Trading backtest strategy to a runnable vnpy CtaTemplate Python class — supports A-share equities, futures, and crypto via BarGenerator + ArrayManager.

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

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./agent/src/skills/vnpy-export/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.

The body is a dense, highly actionable reference with executable code, mapping tables, and clear workflows backed by a real bundle file. Minor gains are available by trimming marketing-style asides and adding an explicit error-recovery feedback loop.

Suggestions

Remove the 'most widely-used open-source quant framework in mainland China (39k+ GitHub stars)' marketing line; it adds tokens without aiding execution.

Add an explicit validate→fix→retry loop in the workflow (e.g. run the vnpy backtester on the generated file, and if it errors, re-read signal_engine.py and regenerate).

Move the bulk of the inline canonical template fully into scripts/cta_template.py and keep only a trimmed skeleton inline, tightening the main body further.

DimensionReasoningScore

Conciseness

Mostly lean and dense with high-value reference tables, executable templates, and mapping tables; a few minor over-explanations (the '39k+ GitHub stars' framing and the 'faster and avoids look-ahead bias' aside) could be trimmed.

4 / 5

Actionability

Provides a full canonical CtaTemplate skeleton, an ArrayManager indicator-mapping table, a signal→order mapping table, a multi-timeframe example, and a copy-paste backtester snippet, all executable with justified placeholders.

5 / 5

Workflow Clarity

Two clearly sequenced numbered workflows plus a pre-save Quality Checklist that acts as a verification checkpoint; lacks an explicit validate→fix→retry feedback loop, leaving a minor validation gap.

4 / 5

Progressive Disclosure

Well-organized sections with a clearly signaled one-level-deep reference to the real bundle file scripts/cta_template.py and a References block; the inlined canonical template is somewhat long but justified, so structure is good rather than exemplary.

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.

The description is specific and distinctive for a well-scoped niche, but it omits an explicit 'when to use' trigger clause, which caps completeness. Adding a 'Use when...' sentence would lift it to the top tier.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user asks to export to vnpy, requests a /vnpy command, or wants to run a Vibe-Trading strategy in vnpy's CTA backtester or live engine.'

Add natural synonyms/extensions users might say (e.g. 'vnpy CTA strategy', '.py strategy file') to broaden trigger-term coverage.

Consider naming the output artifact type in the description (e.g. 'generates a .py CtaTemplate subclass file') to make the 'what' even more concrete.

DimensionReasoningScore

Specificity

Names a concrete export action ('Export a Vibe-Trading backtest strategy to a runnable vnpy CtaTemplate Python class') plus specific asset classes and helper classes (BarGenerator + ArrayManager), though it is a single action rather than multiple distinct ones.

4 / 5

Completeness

The 'what' is clear (export to a runnable CtaTemplate class), but there is no 'Use when...' clause or equivalent explicit trigger guidance, capping completeness at 3 per the rubric guideline.

3 / 5

Trigger Term Quality

Includes strong domain keywords a target user would naturally say ('vnpy', 'CtaTemplate', 'Vibe-Trading backtest strategy', 'A-share equities, futures, crypto'), but lacks synonyms or file extensions beyond the core terms.

4 / 5

Distinctiveness Conflict Risk

A clear narrow niche (vnpy CtaTemplate export for Vibe-Trading) with distinct, domain-specific triggers and minimal risk of firing for unrelated skills.

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
HKUDS/Vibe-Trading
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.