Content
63%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
An unusually dense, high-value skill body: nearly every line encodes non-obvious domain knowledge (API quirks, unit pitfalls, dedup traps, regulatory thresholds) with a clear step sequence and strong error-recovery paths. The main costs are length-driven redundancy (duplicated script usage, dividend rules, R4 rationale, and interface tables inlined in a ~500-line monolith) rather than wasted explanation.
Suggestions
Deduplicate: keep the sina script invocation and the dividend dedup/量纲 rule in one place and cross-reference from 禁止事项 and the mapping table, cutting maybe 15% of tokens.
Merge 依赖的 tushare 接口清单 into the 数据需求映射表 (add an 积分 column) — two tables list the same interfaces.
Move the E2 rulebook (windows, subject weighting, level tables) or the audit-URL table into references/ files and keep SKILL.md as an overview with one-level-deep links.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Most content earns its place — tushare/akshare field quirks, threshold tables, dedup rules, and unit-conversion pitfalls are non-obvious domain knowledge Claude does not already have. But there is noticeable repetition that could be tightened: the sina script invocation appears twice (E2 section and 自带脚本 section), the dividend dedup rule is stated three times (mapping table, R3, 禁止事项), the R4 revenue-linkage rationale is explained twice (口径关键 and 为什么要叠加营收), and the interface list table in 依赖的 tushare 接口清单 largely duplicates the 数据需求映射表. This fits anchor 3 (mostly efficient, some tightening possible), not 2 — the padding is reinforcement of critical rules rather than explanation of things Claude already knows. | 3 / 5 |
Actionability | Highly concrete: exact interface names and parameters, a copy-paste-ready script invocation (verified: the script exists and its --ts-code/--stock-name/--start-date/--end-date/--no-filter flags match), a worked formula (cash_div_tax / 10 × total_share), URL templates with {code6} substitution, and a largely executable end-to-end Python skeleton. It falls short of anchor 5 because the skeleton explicitly elides the R1–R4 computation ('# ... 略'), so it is not fully copy-paste ready; the elision is justified as a drift-reduction skeleton, which keeps it clearly above anchor 3's pseudocode level. | 4 / 5 |
Workflow Clarity | The sequence is explicit and well-gated: M0 current-state check with a branch table (继续/结束 per status), board classification before threshold selection, evidence-priority tiers with forced confidence downgrades for mechanical annualization, and a mandatory output template that doubles as a checklist. Fallback/error-recovery paths are specified (tushare→akshare with confidence downgrade, audit-missing → mandatory cninfo URLs, script failure → {'source':'unavailable'} handled gracefully). It is not 5 because there is no explicit validation checkpoint on computed results (e.g. sanity-checking the dividend total or re-verifying data freshness) — recovery handles missing inputs rather than validating outputs. | 4 / 5 |
Progressive Disclosure | The bundle is minimal and correctly wired: the only bundle file (scripts/fetch_sina_penalties.py) is real, linked with a working relative path, and its behavior (JSON output, error envelope, stdlib-only) is accurately described. However the SKILL.md itself runs ~500 lines as a monolith — the data mapping table, the E2 rulebook, and the audit-URL table are candidates for references/ files, and the interface-list section duplicates the mapping table. This matches anchor 3 (some structure, content that should be separate is inline), not 2 since the one reference that exists is clearly signaled and navigation within the doc is easy via headers. | 3 / 5 |
Total | 14 / 20 Passed |