CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

nutrition-analyzer

分析营养数据、识别营养模式、评估营养状况,并提供个性化营养建议。支持与运动、睡眠、慢性病数据的关联分析。

Quality

57%

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/nutrition-analyzer/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

50%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 well-organized and genuinely actionable — concrete data paths, executable scoring functions, defined RDA classification bands, and explicit medical safety boundaries with numeric red-flag thresholds. Its weaknesses are systematic verbosity (exhaustive vitamin/mineral enumerations and a ~230-line sample report inlined in full) and a monolithic structure with no reference files, plus a workflow that lacks data-validation checkpoints. Splitting the sample report and algorithm details into references and trimming the encyclopedic lists would address the two lowest-scoring dimensions.

Suggestions

Move the full worked example report (输出格式 section, ~230 lines) and the algorithm implementations (算法说明) into separate reference files (e.g. references/report-template.md, references/algorithms.md), keeping only a brief output summary and key formulas in SKILL.md.

Trim encyclopedic enumerations Claude already knows — the complete vitamin B-complex, macromineral, and micromineral lists — down to the nutrient categories actually used by the scoring functions.

Add a validation checkpoint between steps 2 and 3 (e.g., verify the requested date range has sufficient daily logs, flag gaps or units anomalies before computing trends/correlations) with an explicit retry/handling path.

DimensionReasoningScore

Conciseness

The ~770-line body is noticeably verbose: it exhaustively enumerates knowledge Claude already has ('维生素A、C、D、E、K', 'B1、B2、B3、B6、B12、叶酸、泛酸、生物素', every macro- and micromineral) and inlines a ~230-line fully worked sample report. This matches anchor 2 ('noticeably verbose; several unnecessary explanations or padded sections'); not 3 because the padding is extensive and systematic rather than occasional.

2 / 5

Actionability

Concrete data-source paths (data-example/nutrition-tracker.json, nutrition-logs/YYYY-MM-DD.json), executable Python functions with defined classification thresholds, a documented input schema, and an output-format template give mostly executable guidance. Minor gaps keep it at 4: calculate_healthy_eating_index consumes fields (fruit_servings, plant_protein_oz) absent from the documented data structure, and the RDA reference dict is undefined.

4 / 5

Workflow Clarity

Steps 1-4 (determine scope → read data → analyze → generate report) form a clear sequence, but there are no validation checkpoints such as verifying data coverage for the requested period, handling missing days, or sanity-checking computed correlations before reporting. Matches anchor 3 ('sequence present but checkpoints missing or implicit'); not 4 because validation is wholly implicit.

3 / 5

Progressive Disclosure

The body has good section structure (功能, 使用说明, 输出格式, 数据结构, 算法说明, 医学安全边界), but no bundle files exist (references/, scripts/, assets/ are all absent) and everything — the full sample report, algorithm implementations, data schema — is inlined in a single ~770-line SKILL.md. Matches anchor 3 ('content that should be separate is inline'); not 2 because section headers and organization are solid, not minimal.

3 / 5

Total

12

/

20

Passed

Description

50%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.

The description clearly names the nutrition-analysis domain and enumerates its capabilities in third person, but every score lands at the midpoint because it stops there: actions are generic, natural trigger terms are thin, the 'when to use' guidance is entirely missing, and the cross-domain scope invites overlap with sibling health-analytics skills. Adding an explicit 'Use when…' clause with concrete user phrasings would lift most dimensions.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks about diet/nutrition analysis, nutrient intake, RDA achievement, or nutrition-related advice' (当用户请求饮食/营养分析、营养素摄入评估或营养改善建议时使用).

Replace generic actions with concrete ones — mention RDA/DRIs achievement assessment, nutrition trend analysis, and deficiency-risk identification instead of '分析营养数据、识别营养模式'.

Narrow the cross-domain claim or reframe it as correlation analysis performed on nutrition data only, to reduce trigger overlap with dedicated exercise/sleep/chronic-disease skills, and include common synonyms like 饮食/膳食/卡路里 as trigger terms.

DimensionReasoningScore

Specificity

The description names the nutrition domain and lists several actions ("分析营养数据", "识别营养模式", "评估营养状况", "提供个性化营养建议", "支持与运动、睡眠、慢性病数据的关联分析"), but the actions themselves are generic and lack concrete operations such as RDA achievement assessment or trend analysis. Closest to anchor 3; not 4 because 'analyze nutrition data' and 'identify patterns' carry the same generic quality as 'Processes PDF files'.

3 / 5

Completeness

The 'what' is stated clearly (analyze, assess, advise, correlate), but there is no 'Use when…' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the rubric guidelines. Not 4 because the 'when' is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

Relevant keywords like "营养数据", "营养建议", "运动", "睡眠", "慢性病" are present, but common natural phrasings users would say — "饮食" (diet), "膳食" (dietary), "卡路里/热量" (calories) — are missing. This matches anchor 3 ('some relevant keywords but missing common variations or synonyms'); not 4 because keyword coverage is narrow rather than good-with-a-few-gaps.

3 / 5

Distinctiveness Conflict Risk

The nutrition focus is fairly specific, but the cross-domain claims ("支持与运动、睡眠、慢性病数据的关联分析") overlap with what dedicated exercise, sleep, or chronic-disease analyzer skills would cover, creating moderate conflict risk. Matches anchor 3 ('somewhat specific but could still overlap with similar skills'); not 4 because the overlap is more than minor.

3 / 5

Total

12

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (778 lines); consider splitting into references/ and linking

Warning

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

13

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/nutrition-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.