Pure-Python extractor and synthetic encoder for GOES-R EMWIN files, the modern weather data downlink carried inside the HRIT (High Rate Information Transmission) signal on GOES-16 and GOES-18 at 1694.1 MHz. Packaged as a Claude Skill.
SaferSkills independently audited goes-r-emwin-codec (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Pure-Python extractor and synthetic encoder for GOES-R EMWIN files — the modern weather data downlink carried inside the HRIT (High Rate Information Transmission) signal on GOES-16 and GOES-18 at 1694.1 MHz. Packaged as a Claude Skill.
This is the file-layer companion to goes-emwin-codec (which handles the legacy GOES-N/O/P 1692.7 MHz BPSK audio format). GOES-R EMWIN doesn't ride on a tractable audio waveform — it's wrapped inside HRIT/CCSDS packets transmitted at ~927 kbps OQPSK, so the realistic input here is file-level: HRIT files coming out of a tool like goestools, or a raw EMWIN packet stream extracted from the HRIT VCID.
(text bulletins, GIF/JPG imagery, anything they were carrying)
input files
and round-trip verification (not bit-exact to operational HRIT files)
No third-party dependencies.
python3 scripts/hrit_emwin_encode.py somefile.png signal.lrit
python3 scripts/hrit_emwin_decode.py signal.lrit --out-dir ./extractedDrop the goes-r-emwin.skill zip into your Claude Skills directory or use the "Save skill" install button when Claude offers it. Then ask:
Extract the EMWIN files from these HRIT files. Package this PNG as a synthetic HRIT EMWIN container.
python3 scripts/test_roundtrip.pyVerifies byte-exact recovery for HRIT and raw containers across empty, small, medium, large, compressed, and uncompressed payloads — plus a multi-input reassembly case where one file is split across two input streams.
MIT.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.