WHO Growth Charts

v1.2.3

Generate WHO child growth charts (height, weight, BMI) with percentile curves. Downloads official WHO reference data on demand. Use when users ask about chil...

1· 2.2k·5 current·5 all-time
byOliver Drobnik@odrobnik·duplicate of @odrobnik/who-growth-charts-skill
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (WHO growth charts) match the included script and SKILL.md. Required binary is python3 and declared Python libraries match the script's imports (pandas, matplotlib, scipy, openpyxl). Network access (cdn.who.int) is appropriate for fetching WHO reference data.
Instruction Scope
SKILL.md and the script limit actions to reading optional input JSON, downloading WHO XLSX assets and an emblem from the WHO CDN, caching into a local 'who-growth-charts/cache' folder, and producing chart images. The instructions do not request arbitrary files or credentials beyond using PWD/TMPDIR for workspace discovery.
Install Mechanism
There is no install spec — the skill is instruction + a Python script. Dependencies are typical Python packages and installation is handled via pip in the README; no external binary downloads, URL shorteners, or archive extraction are used.
Credentials
No credentials or sensitive environment variables are requested. The script reads PWD and TMPDIR (to find workspace and temporary directory) which is reasonable for locating cache/output paths. No unrelated service tokens or keys are required.
Persistence & Privilege
Skill is not always-on and does not modify other skills or system-wide agent settings. It caches downloaded WHO files under the workspace cache directory and /tmp only, which is proportional to its function.
Assessment
This skill appears coherent and limited to generating charts and downloading WHO reference files from the official WHO CDN. Before installing: (1) ensure you trust network access to cdn.who.int since the script will download XLSX files and an emblem into a local cache folder; (2) install the declared Python dependencies in a controlled environment (virtualenv) to avoid dependency conflicts; (3) be aware the script will write cache and output under a workspace 'who-growth-charts' folder (it detects the workspace by searching for a parent 'skills' directory) and can read input files only from that workspace or /tmp; and (4) if you plan to feed real child data, treat those files as sensitive and run the script in a secure environment. If you want extra assurance, review the remainder of the script (the file was partially truncated in the manifest) or run it in an isolated container before use.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

📈 Clawdis
Binspython3
latestvk97a223bnjvgjhsf1d46r2bz9n82ft9k
2.2kdownloads
1stars
8versions
Updated 1mo ago
v1.2.3
MIT-0

Generate WHO Child Growth Standards charts with percentile curves and child data overlay.

Features

  • Height-for-age (0-19 years)
  • Weight-for-age (0-10 years)
  • BMI-for-age (0-19 years)
  • Supports boys and girls
  • Downloads WHO data on demand from cdn.who.int (cached locally)
  • Overlays child's actual measurements with trend line

Examples

HeightWeightBMI
<img src="examples/anna_height.png" width="250"><img src="examples/anna_weight.png" width="250"><img src="examples/anna_bmi.png" width="250">

Prerequisites

Install Python dependencies:

pip install pandas matplotlib scipy openpyxl

Usage

Basic Chart Generation

python3 ./scripts/growth_chart.py "Child Name" "DD.MM.YYYY" --sex F --type all

Arguments:

  • name: Child's name (used in chart title)
  • birthdate: Date of birth in DD.MM.YYYY format
  • --sex / -s: F (female) or M (male) — default: F
  • --type / -t: height, weight, bmi, or all — default: all
  • --data / -d: JSON file with measurement data
  • --output / -o: Output directory for charts

With Measurement Data

Create a JSON file with height/weight measurements (heights in meters, weights in kg):

{
  "heights": [ ["2024-01-15T10:00:00", 1.05] ],
  "weights": [ ["2024-01-15T10:00:00", 17.5] ]
}
python3 ./scripts/growth_chart.py "Emma" "06.07.2016" --sex F --data emma_data.json --type all

Integration with Withings

Combine with withings-family skill to fetch weight data automatically:

# Get Withings weight data (assuming withings-family skill is installed)
python3 ../withings-family/scripts/withings.py emma body > /tmp/withings.json

# Parse and generate charts
# (The growth chart script handles Withings JSON format if implemented, otherwise transform it)

Output

By default, charts and cache are written to:

  • <workspace>/who-growth-charts/
  • <workspace>/who-growth-charts/cache/

Where <workspace> is the folder that contains your skills/ directory (auto-detected from CWD or script location).

Comments

Loading comments...