CF racing-quant-ai
赛马量化AI选股系统,集成量化策略选股+个股智能推荐分析。从量化策略数据库筛选符合需求的策略,获取持仓个股,再进行深度分析,最终给出投资参考。触发词:量化选股,racing quant,策略选股,数据库选股,量化分析,AI选股。
As a process F 38/100 · Will not run — References files that are not bundled: templates/stock-research-sop.md, references/technical-indicators-computation.md
How to improve
- Say in the description WHEN to use the skill ("use when…", example requests): that is the agent's main cue.
- The SKILL.md body is over 5,000 tokens: move reference detail into references/ and load it when needed.
- The text references files that are not there: add them or drop the references.
For the model run — optional
- Your own cases (evals/evals.json, 4–6 real requests with expected answers): the full check would then run those instead of a model-drafted suite.
- A spec.yaml with trigger phrases and assertions — a behaviour contract for CI; `skilltest init` writes a template.
Guard findings · 18
✓ No critical or high findings
Medium and low: 18
-
low Secrets in code
secret-password-literalreferences/position-sizing-optimization.md:20Hard-coded password / key literal (may be an example)user: 'display', password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/check_300308_detail.js:4Hard-coded password / key literal (may be an example)host: '47.121.180.199', port: 3306, user: 'display', password: 'display999!', database: 'db_strategy'
-
low Secrets in code
secret-password-literalscripts/check_300308.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/check-json.js:7Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/check-table.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/desc-table.js:7Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/dump_holdings_tmp.js:6Hard-coded password / key literal (may be an example)user: 'display', password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/get-ml1-holdings.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/get-position-table.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/get-positions-json.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/get-positions.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/list-recommended.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/query_stgetf0001_full.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/query_stgetf0001_v2.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/query_stgetf0001.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/read-strategies.js:8Hard-coded password / key literal (may be an example)password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/scan_688146.js:6Hard-coded password / key literal (may be an example)user: 'display', password: 'display999!',
-
low Secrets in code
secret-password-literalscripts/strategy-history-analysis.js:26Hard-coded password / key literal (may be an example)password: 'display999!',
Files scanned: 31. Evidence is masked. Grey chips explain why severity was lowered.
Against the Agent Skills spec
- warning
description-no-whendescription does not say WHEN to use the skill (no "use when") - warning
body-longSKILL.md body ≈ 5736 tokens (recommended < 5000); move details to references/ - warning
missing-refreference to a missing file: templates/stock-research-sop.md - warning
missing-refreference to a missing file: references/technical-indicators-computation.md
Process rating: all ten parameters 38/100
Will not run. References files that are not bundled: templates/stock-research-sop.md, references/technical-indicators-computation.md
- 0Tools and files. 2 referenced file(s) missing: templates/stock-research-sop.md, references/technical-indicators-computation.md
- 0Result and completion. Does not say what the result is
- 0Inputs and preconditions. Does not say what the process needs to start
- 20When it triggers. No condition that starts the skill
- 30Running it twice. 8 mutating operations with no state check
- 50Failures and branches. 0 branches, has a failure section
- 70Execution cost. Instruction body is 5736 tokens
- 100Steps. 219 steps
- 100Consistency. Name and required fields are in place
- 100Progress reporting. Reports progress
- low 13 top-level sections: this looks like several domains in one skill
- low The response is described with custom markup (4 tags): a typed call is more reliable
Everything here is measured from the skill text rather than judged by a model, so the numbers are checkable. A parameter weighs more when it is a more common reason for the process to stall.
Quality signals
- +5Description has no quoted example phrases that should trigger the skill
- +4Description does not say when NOT to use the skill (false activations)
- +3Description length 114: 120–800 characters recommended
- +3Output format is not stated: the model decides each time
- -4Absolute local paths (C:\Users, /home/…): not portable
- -221 emoji in the instructions: noise for the model
- -310 of 19 scripts are never mentioned in SKILL.md
- +1No license
- +2Single-language instructions
- +4Structure: 67 headings
- +3Step-by-step instructions: 219 items
- +4Has examples (11 code blocks)
- +4Reference files are cited in the instructions (9 of 9)
Quality base 70; lint remarks subtract, signals add up to 100. Result: 45.
External checks
ClawHub: suspicious
The skill is mostly a disclosed quant-analysis workflow, but it packages plaintext database credentials, live trading instructions, and production/admin runbooks that are too powerful for a stock-analysis skill.
LLM: suspicious (high) · 24 Jul 2026