CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

health-trend-analyzer

分析一段时间内健康数据的趋势和模式。关联药物、症状、生命体征、化验结果和其他健康指标的变化。识别令人担忧的趋势、改善情况,并提供数据驱动的洞察。当用户询问健康趋势、模式、随时间的变化或"我的健康状况有什么变化?"时使用。支持多维度分析(体重/BMI、症状、药物依从性、化验结果、情绪睡眠),相关性分析,变化检测,以及交互式HTML可视化报告(ECharts图表)。

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/health-trend-analyzer/SKILL.md

The canonical home for this skill is health-trend-analyzer in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

48%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 has a solid high-level structure — an 8-step analysis pipeline, a concrete output template, explicit safety constraints, and thorough error handling — but it is undermined by systematic duplication, non-executable pseudocode stubs instead of real tool usage, and references to three .md files that do not exist in the bundle.

Suggestions

Remove the duplicated material: drop the 使用说明 trigger list (already in the description), and merge the 步骤 2 file-reading block with the 数据源 tables so each data source is listed exactly once.

Replace the JavaScript pseudocode stubs (pearsonCorrelation, detectChangePoints, assessRisks, readFile/glob) with actual Read/Glob/Write tool invocations, and either implement the statistical helpers in a scripts/ file or delete the stubs and state the expected computation in one line each.

Resolve the dangling references: create data-sources.md, algorithms.md, and examples.md (moving the inlined sample report and data tables there) or remove the citations — as delivered, the skill points readers at files that do not exist.

DimensionReasoningScore

Conciseness

The ~450-line body is noticeably verbose through duplication: trigger conditions are restated from the description in 使用说明, the data sources appear both as a code block in 步骤 2 and again as two full tables in 数据源, and the algorithms are sketched in 步骤 5–7 pseudocode and then re-listed in 分析算法. It also explains concepts Claude already knows (e.g., "皮尔逊相关系数... 返回值范围:-1(负相关)到 1(正相关)"). This matches the score-2 anchor (several unnecessary/padded sections) rather than score 3, where padding would be isolated rather than systematic.

2 / 5

Actionability

Concrete elements exist — specific data paths (data/profile.json, data/symptoms/**/*.json), a fully worked output-report template, and exact error-handling messages — but the code blocks are non-executable pseudocode: pearsonCorrelation, detectChangePoints, and assessRisks are empty stubs with comments like "// 计算相关系数", and readFile/glob calls do not map to the actual Read/Glob tools declared in frontmatter. This matches the score-3 anchor (pseudocode instead of executable code, missing key details); it is above score 2 because the data-source table and output format are genuinely actionable.

3 / 5

Workflow Clarity

步骤 1–8 form a clear, well-sequenced pipeline (time range → read data → filter → per-dimension trends → correlations → change detection → insights → HTML report), with a dedicated 错误处理 section covering missing/insufficient data and rendering failure fallback. It is not score 5 because validation is handled as a separate afterthought rather than embedded checkpoints (e.g., no explicit 'verify data sufficiency before computing trends' step); it is above score 3 because most checkpoints are effectively covered by the error-handling paths.

4 / 5

Progressive Disclosure

Sections are well organized, but the body cites "data-sources.md", "algorithms.md", and "examples.md" ("详细数据结构说明请参考:data-sources.md" 等) — and no references/ directory or such files exist in the bundle, so these are dangling references. Additionally, content that belongs in those files is inlined (the ~70-line sample report, the full data-source tables). This matches the score-3 anchor (structure present, but content that should be separate is inline and reference navigation is broken) rather than score 2, since the section organization itself is sound.

3 / 5

Total

12

/

20

Passed

Description

88%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: it states concrete capabilities across named health dimensions, uses third-person voice, and includes an explicit 'use when' clause with natural trigger phrases including a verbatim user question. The only weakness is that a few natural trigger variations (e.g., specific-metric trend questions, health summary phrasing) are not covered.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "分析一段时间内健康数据的趋势和模式", "关联药物、症状、生命体征、化验结果和其他健康指标的变化", "识别令人担忧的趋势、改善情况" — and enumerates specific analysis dimensions (体重/BMI、症状、药物依从性、化验结果、情绪睡眠) plus concrete outputs (相关性分析, 变化检测, 交互式HTML可视化报告/ECharts). Coverage of capabilities is comprehensive rather than gappy, matching the score-5 anchor; it is not score 4 because no meaningful capability area is missing.

5 / 5

Completeness

Both questions are answered explicitly: the 'what' via the enumerated analysis/correlation/visualization capabilities, and the 'when' via "当用户询问健康趋势、模式、随时间的变化或'我的健康状况有什么变化?'时使用" with concrete trigger phrases. This matches the score-5 anchor exactly; score 4 would require the 'when' clause to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Natural trigger phrases are present: "健康趋势", "模式", "随时间的变化", and a verbatim user utterance "我的健康状况有什么变化?". It falls short of the score-5 anchor because common variations users would actually say are missing (e.g., "健康总结", "我的血压/体重有什么变化", "复查前后对比"), and it is above score 3 because the included terms are natural spoken phrases rather than jargon.

4 / 5

Distinctiveness Conflict Risk

The niche (longitudinal analysis of a personal health-data store: medication adherence, lab trends, symptom patterns) is distinct and unlikely to capture generic queries. It is not score 5 because trigger phrases like "分析我的症状模式" could also plausibly match a symptom-logging or single-point health-query skill; it is above score 3 because the trend/correlation-over-time framing clearly separates it from point-in-time data skills.

4 / 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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/health-trend-analyzer/SKILL.md

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.