CtrlK
BlogDocsLog inGet started
Tessl Logo

broker-research-analyst

券商研报分析助手,聚焦"研报获取→结构化提取→多机构观点对比→风险识别→决策辅助"。使用时机:汇总个股券商研报、追踪行业研报、对比多机构观点、识别卖方利益冲突、验证研报时效性。默认数据源为东方财富研报中心公开接口(无需 API Key)。

65

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

71%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 highly actionable — every script has an exact invocation, the multi-agent pipeline is numbered, and the data-source and quality-gate rules are concrete — but it is padded with implementation trivia and time-sensitive version detail, and its file navigation is inconsistent: existing references/ and assets/ files are never linked while multiple in-body links point to files absent from the bundle. Error-recovery behavior (gate rejection, parser failure, endpoint outage) is left implicit.

Suggestions

Link the existing bundle files from the body (references/机构白名单.md, references/评级体系说明.md, assets/研报分析模板.md) instead of inlining whitelist summaries, and either add the missing linked files (agents/*.md, config/settings.json, .env.example, requirements.txt) or remove/fix those references.

Trim vendor/accuracy/version detail (MinerU 98.7%, Python 3.10-3.13, xref/hash dedup internals) out of SKILL.md into a reference file or the pdf_parser docstring, keeping only the flag-level facts Claude needs (--mineru, extract_imgs, image_chain).

Add an explicit failure-handing branch to the workflow: what report_router.py does when the quality gate rejects reports, when all parsers in the text chain fail, or when the EastMoney endpoint is unreachable (e.g., fallback to websearch per the 数据源优先级 rule).

DimensionReasoningScore

Conciseness

The body is mostly operational (tables, CLI calls, API params, gate thresholds), but it carries noticeable non-essential detail: vendor attributions and accuracy claims ("OpenDataLab 出品...准确率 98.7%", "微软出品"), time-sensitive version constraints ("Python 3.10-3.13 + GB 级模型") inline rather than in a deprecated/reference section, and image-extraction internals (xref 去重, 内容哈希去重, why MarkItDown lacks page.images) that belong in a reference file. This sits at anchor 3 — mostly efficient with some unnecessary explanation to trim — rather than anchor 4's 'minor instances'.

3 / 5

Actionability

Guidance is copy-paste ready throughout: a per-script table with exact invocations, four full bash call chains (report_router stock/industry/list with flags and output paths), concrete API endpoints with parameter names and PDF URL pattern, and numeric quality-gate rules (≤90 days, >80% buy ratings, 25-institution whitelist). This matches anchor 5: fully executable commands covering the common cases.

5 / 5

Workflow Clarity

The Team-First section gives a clearly sequenced 1→7 pipeline with named agents and the report_router entry point, and the 质量门禁 rules function as validation checkpoints for the batch fetch/download operations, so the missing-validation cap (≤3) does not apply. It stays at anchor 4 rather than 5 because failure handling is implicit — what happens when the quality gate rejects reports, a parser in the chain fails, or the EastMoney endpoint is unreachable is never stated.

4 / 5

Progressive Disclosure

Section structure is decent (适用场景/运行原则/工具能力/数据源/约束/配置), but bundle navigation is unreliable: the body links to files that don't exist in the bundle (agents/*.md, ../PDF_IMAGE_RESEARCH.md, config/settings.json, .env.example, requirements.txt) while the bundle files that do exist — references/机构白名单.md, references/评级体系说明.md, assets/研报分析模板.md — are never referenced, with whitelist content instead inlined ("中信/中金/华泰/国君/海通等 25 家主流券商"). This matches anchor 3: structure present but references not clearly signaled and content that should live in the separate file kept inline.

3 / 5

Total

15

/

20

Passed

Description

87%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 strong description in third person that explicitly states both the what (a five-stage research-report analysis pipeline with a named default data source) and the when (a 使用时机 list of five concrete triggers). Its only weaknesses are mild: pipeline stage names are slightly abstract and a few natural synonym triggers are absent.

DimensionReasoningScore

Specificity

The description lays out a concrete action pipeline — "研报获取→结构化提取→多机构观点对比→风险识别→决策辅助" plus a named data source (东方财富研报中心公开接口) — covering several specific actions. It stops short of anchor 5 because stages like "结构化提取" and "决策辅助" are named at workflow-stage level without saying what is extracted (e.g., ratings, target prices, EPS), leaving minor concreteness gaps.

4 / 5

Completeness

Both questions are explicitly answered: the opening sentence states what the skill does (the five-stage pipeline), and "使用时机:" enumerates concrete when-to-use triggers. This matches anchor 5's pattern of a clear 'what' followed by explicit 'Use when...' trigger phrases, and exceeds anchor 4 where the 'when' is only loosely specified.

5 / 5

Trigger Term Quality

The "使用时机" clause lists natural user phrases — 汇总个股券商研报、追踪行业研报、对比多机构观点、识别卖方利益冲突、验证研报时效性 — that users would plausibly say verbatim. A few natural synonyms are missing (e.g., 卖方研报, 评级, 目标价), so it fits anchor 4 rather than comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — broker sell-side research report analysis for Chinese equities — with triggers (券商研报, 机构观点对比, 卖方利益冲突) that few other skills would claim. It matches anchor 5: clear niche with distinct triggers and minimal conflict risk; nothing in the wording is generic enough to overlap with adjacent finance skills.

5 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 1 suspicious

Warning

Total

14

/

16

Passed

Repository
charliedream1/ai_quant_trade
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.