studio-seventeen
WORKSHOP--:--
~/workshop/skills/modbus/normalize-map.md

$normalize-map

SKILL 06 / 20READ-ONLY

Normalize Map

Convert a parsed register list to the plugin’s standard Modbus map format.

WHAT YOU GET

A clear result you can inspect

The standard JSON map gives each point a unit ID, register area, zero-based protocol offset, data type, width, access, byte order, and packed-bit numbering rule. The original address remains beside the converted value so you can check it.

HOW IT RUNS

Converts supported fields without guessing

01 · GUIDESKILL.mdprocess + safety
02 · EXECUTEscripts/run.pybundled local Python

Converts supported fields without guessing. The skill converts only values supported by the source or by a decision you supplied. It keeps a stated `lsb0` or `msb0` bit-numbering rule on the standard map. Unknown data types, access rules, byte order, and packed-bit numbering remain marked as unresolved.

WHERE IT FITS

Use it for one specialist stage

This skill supports one focused stage. Start it directly only when that stage is the result you need.

EXAMPLE REQUEST

Ask for the result in your own words.

Use this example as a starting point. Replace the file names and details with your own.

CODEX$normalize-map
CLAUDE CODE/modbus-skills:normalize-map
CURSOR + OTHER CLIENTSUse the client’s native skill invocation.
$normalize-map

Please convert `candidate-map.json` to the standard Modbus map format. Keep the original addresses and show me any fields that the source does not define.
GitHub source ↗