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.

66

Quality

80%

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

77%

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 code, concrete mapping tables, and an explicit quality checklist, yielding strong actionability and workflow clarity. Conciseness and progressive disclosure sit at 2 due to a marketing aside and duplication between the inlined template and the bundled scripts/cta_template.py.

Suggestions

Remove the GitHub-stars/marketing aside ('vnpy is the most widely-used open-source quant framework in mainland China (39k+ GitHub stars)') to tighten conciseness.

Resolve the template duplication: keep a concise skeleton in SKILL.md and point the 'Full Template' section to scripts/cta_template.py rather than inlining a full copy, improving both conciseness and progressive disclosure.

Consider moving the large Python→ArrayManager and Signal→Order mapping tables into a reference file referenced one level deep, so the SKILL.md body stays a lean overview.

DimensionReasoningScore

Conciseness

Mostly efficient with tables and executable code, but includes a mild fluff line ('vnpy is the most widely-used open-source quant framework in mainland China (39k+ GitHub stars)') and redundancy between the inlined full template and scripts/cta_template.py. Matches the score-2 anchor of mostly efficient with some tightening possible. Not 3 because of the marketing aside and template duplication; not 1 because it does not pad with concepts Claude already knows.

2 / 3

Actionability

Provides a fully executable CtaTemplate skeleton, copy-paste-ready backtester block, and concrete mapping tables (Python→ArrayManager, Signal→Order). Matches the score-3 anchor of fully executable, specific, copy-paste-ready guidance. Not 2 because the code is real and complete rather than pseudocode with missing details.

3 / 3

Workflow Clarity

Two clearly sequenced numbered workflows plus a 'Quality Checklist' acting as an explicit validation checkpoint before save, with feedback-oriented items ('on_bar calls self.cancel_all() at the start', 'load_bar(n) warmup ... at least max(all indicator windows) + 2'). Matches the score-3 anchor with explicit validation steps and a checklist. Not 2 because checkpoints are explicit, not merely implied.

3 / 3

Progressive Disclosure

Sections are well-organized and the body references a real bundle file (scripts/cta_template.py, verified present) plus external docs, but the full template is inlined in SKILL.md while cta_template.py covers overlapping ground — content that could be separate lives inline. Matches the score-2 anchor of some structure but inlined content that could be split. Not 3 because the inlined template duplicates the referenced file rather than pointing cleanly to one level of detail.

2 / 3

Total

10

/

12

Passed

Description

82%

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, distinctive, and rich in natural trigger terms, but it omits an explicit 'Use when...' clause in the frontmatter, which caps completeness at 2. The explicit trigger guidance exists only in the body, not the description field itself.

Suggestions

Add an explicit 'Use when...' clause to the description (e.g., 'Use when the user asks to export a strategy to vnpy, requests a /vnpy command, or wants to run a Vibe-Trading strategy in vnpy's CTA backtester or live engine.') to raise completeness to 3.

Tighten the marketing-style fragment '— supports A-share equities, futures, and crypto via BarGenerator + ArrayManager' so the description stays purely capability-and-trigger focused.

DimensionReasoningScore

Specificity

Quotes concrete actions: 'Export a Vibe-Trading backtest strategy to a runnable vnpy CtaTemplate Python class' and 'supports A-share equities, futures, and crypto via BarGenerator + ArrayManager' — multiple specific concrete actions matching the score-3 anchor. Not 2 because it lists several distinct, tangible capabilities rather than naming only a domain and partial actions.

3 / 3

Completeness

Clearly answers 'what' ('Export ... to a runnable vnpy CtaTemplate Python class') but has no 'Use when...' trigger clause or equivalent explicit 'when' guidance in the description itself — the trigger guidance lives only in the body. Per rubric guideline, a missing explicit trigger clause caps completeness at 2, so not 3.

2 / 3

Trigger Term Quality

Contains natural terms users would say: 'vnpy', 'backtest strategy', 'CtaTemplate', 'A-share equities, futures, and crypto'. Good coverage of the vocabulary a user needing this export would naturally use. Not 2 because it goes well beyond a single generic keyword with several relevant, domain-accurate terms.

3 / 3

Distinctiveness Conflict Risk

Highly distinct niche — exporting to a specific framework (vnpy) for specific asset classes — unlikely to trigger for unrelated skills. Not 2 because the combination of 'vnpy', 'CtaTemplate', and asset-class specifics carves a clear, non-overlapping trigger space.

3 / 3

Total

11

/

12

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.