# Modbus Skills · by Studio Seventeen
Modbus skills for coding agents.
Use one skill for one result, or follow a complete workflow from a register map to a field test.
- Skills
- 20
- Workflows
- 11
- License
- Apache-2.0
PUBLIC RELEASEv0.2.0 ↗GitHub repository ↗project docs ↗when to use ↗worked example ↗
PRIMARY PATH
Turn an OEM map into the outputs you need.
$compile-user-map takes an OEM PDF or register file plus the values you need, such as temperatures, alarms, status, or power. It returns an organized user map, JSON, CSV, and optional field-tool files.
INSTALL · VERSION 0.2.0 · Apache-2.0
Choose your coding agent
Open your client below. Copy the command, then follow the short note for that client.
Installation adds the plugin files only. It does not install Python, PyModbus, Node-RED, Modpoll (BETA), Witte Modbus Poll (BETA), or ModScan (BETA). Apache-2.0 license ↗
01 · SKILLS
Choose the result you need
Each skill starts with a clear engineering task and returns one useful result.
FIVE REVIEW JOBS
Choose the review skill by the result you need
$parse-mapA CSV, JSON, XML, XLSX, or text register fileA JSON register listYou need to put a register file into a consistent list.$review-mapA PDF or structured register fileA checked draft and one list of questionsYou want a complete source-map review in one request.$check-mapA standard Modbus mapvalidation.jsonYou need to find duplicate, overlapping, invalid, or unsafe read definitions.$review-evidenceA map, its source, and check resultsreport.json with grouped questionsYou need to know which details still require your answer.$apply-reviewA map and your approved answersA new reviewed mapYou are ready to add your answers and keep the original map unchanged.Start here
Compile a complete user map from an OEM source, or ask which focused skill to use.
Start with $compile-user-map
$compile-user-mapCompile User MapTurn an OEM register map and a list of the values you need into an organized user map, JSON, CSV, and optional field-tool files.
read skill →$modbus-helpModbus HelpDescribe what you need and what file you have. For an OEM manual or broad setup, start with $compile-user-map. For a named stage, you get that skill.
read skill →$review-mapReview MapReview a PDF or structured register file in one run and return a checked draft with a short list of open questions.
read skill →Review register maps
Turn a PDF or register file into a checked draft and a short exception list. Use extraction or parsing only when you need that stage by itself.
Start with $review-map
$parse-mapParse MapRead a CSV, JSON, XML, XLSX, or text register file and create a structured list of registers.
read skill →$extract-pdf-mapExtract PDF MapFind and extract register tables from a PDF manual, or limit the work to a page range you already know.
read skill →$normalize-mapNormalize MapConvert a parsed register list to the plugin’s standard Modbus map format.
read skill →$check-mapCheck MapCheck a normalized map for duplicate points, overlapping registers, missing packed-bit rules, invalid data widths, and unsafe read definitions.
read skill →$review-evidenceReview EvidenceCompare a register map with its source and show only the missing or contradictory details that need your answer.
read skill →$apply-reviewApply ReviewAdd your approved map-review answers to a new copy of the register map.
read skill →$remap-addressesRemap AddressesConvert a complete map between zero-based offsets and 40001-style register numbers, then return the converted map when it is safe.
read skill →$compare-mapsCompare MapsCompare two map versions and show which points were added, removed, moved, changed, or left unresolved.
read skill →Plan and run one read
Plan one safe read and use its raw result to determine byte order.
Start with $capture-sample
$capture-sampleCapture SampleCreate a manual, read-only probe pack for one defined register range and stop before the physical read.
read skill →$check-byte-orderCheck Byte OrderCheck which byte and word orders apply to one raw sample, then calculate every supported layout.
read skill →$plan-readsPlan ReadsGroup the points in a checked map into small, read-only Modbus requests for function codes 01–04 before building Node-RED, Modpoll (BETA), or ModScan (BETA) files.
read skill →Create field-tool files
Create files for the Node-RED, Modpoll, or ModScan tool that you use.
Start with $build-tool-pack
$build-node-redBuild Node-REDCreate a disabled Node-RED flow for one manual probe or a five-second read-only live view.
read skill →$build-modpollBuild Modpoll (BETA)Create BETA read-only files for the selected Modpoll command-line or Witte Modbus Poll desktop product.
read skill →$build-modscanBuild ModScan (BETA)Create BETA documented setup and CSV files for a read-only ModScan test.
read skill →$build-tool-packBuild Tool PackCreate any selected combination of Node-RED, Modpoll (BETA), and ModScan (BETA) files from one map and read plan.
read skill →$build-custom-exportBuild Custom ExportCreate a repeatable text or CSV export that follows a documented example.
read skill →Analyze read data
Find communication and signal problems in live or saved read data.
Start with $analyze-capture
02 · FIELD TOOLS
Create files for the field tool you use
Select one tool or create all three outputs. Each output uses the same validated map and hash-bound read plan.
Node-RED
Import a disabled flow. The public release records native acceptance for the one-time probe and final five-second live view.
open build skill →BETA · CLI + CSVModpoll
Build read-only files for gavinying/modpoll or Witte Modbus Poll. Native application verification has not been run.
open build skill →BETA · READ PLANModScan
Build a read-only setup and CSV plan for ModScan32 or ModScan64. Native application verification has not been run.
open build skill →03 · WORKFLOWS
Eleven complete Modbus tasks
A skill does one job. A workflow runs one or more skills and pauses for your approval or one device read. OEM work uses $compile-user-map; it does not expand into a field-tool specialist chain.
01Compile an OEM map into user outputs
Produce an organized user map and the requested offline outputs in one resumable run.
USES 1 SKILL$compile-user-map
PAUSESyour approval
Compile an OEM map into user outputs
Produce an organized user map and the requested offline outputs in one resumable run.
$compile-user-map
your approval
- 01
$compile-user-mapcompile the requested user outputs - 02answer one grouped source question when required
Pause rule: Stops only when one grouped source decision, device binding, or separate physical evidence is required.
02Review a raw source map end to end
Review a PDF or structured register file and return a checked draft with a short exception list.
USES 2 SKILLS$review-map$apply-review
PAUSESyour approval
Review a raw source map end to end
Review a PDF or structured register file and return a checked draft with a short exception list.
$review-map$apply-review
your approval
- 01
$review-mapreview the complete source map - 02answer all open questions together
- 03
$apply-reviewadd the approved answers
Pause rule: A clean review continues without approval. Otherwise, answer every independent exception group together.
03Extract PDF register evidence
Extract traceable rows and grouped exceptions from a PDF without performing a complete source-map review.
USES 2 SKILLS$extract-pdf-map$review-evidence
PAUSESyour approval
Extract PDF register evidence
Extract traceable rows and grouped exceptions from a PDF without performing a complete source-map review.
$extract-pdf-map$review-evidence
your approval
- 01
$extract-pdf-mapextract the register evidence - 02
$review-evidencegroup the extraction exceptions - 03confirm the complete bounded source once
Pause rule: Stops for an unreadable PDF, incomplete source coverage, or grouped extraction exceptions. It never asks page by page.
04Confirm byte order from one sample
Evaluate all supported layouts from one saved sample, record your confirmation, and update the map.
USES 2 SKILLS$check-byte-order$apply-review
PAUSESyour approval
Confirm byte order from one sample
Evaluate all supported layouts from one saved sample, record your confirmation, and update the map.
$check-byte-order$apply-review
your approval
- 01
$check-byte-ordercalculate each supported layout - 02confirm the matching layout
- 03
$apply-reviewadd the confirmed layout
Pause rule: Stops when raw words or sample identity are missing, or when the question concerns coil or packed-bit numbering.
05Determine byte order from a one-read probe
Build one bounded probe, wait for one physical read, then run the byte-order confirmation workflow.
USES 1 SKILL$capture-sample
PAUSESconfirm-byte-order workflow · one device read
Determine byte order from a one-read probe
Build one bounded probe, wait for one physical read, then run the byte-order confirmation workflow.
$capture-sample
confirm-byte-order workflow · one device read
- 01
$capture-samplebuild one bounded probe pack - 02run one device read
- 03
confirm-byte-orderconfirm byte order from the saved sample
Pause rule: Stops at the live-read gate. The operator must save the raw words before byte-order confirmation begins.
06Remap address notation
Convert a complete map between protocol offsets and 40001-style register numbers, then check the result.
USES 2 SKILLS$remap-addresses$check-map
PAUSESno required pause
Remap address notation
Convert a complete map between protocol offsets and 40001-style register numbers, then check the result.
$remap-addresses$check-map
no required pause
Pause rule: Stops when the source convention is unknown, information would be lost, or the conversion creates a duplicate address.
07Build a declarative custom export
Create a documented text or CSV export from a reviewed map without running code from the example file.
USES 2 SKILLS$check-map$build-custom-export
PAUSESno required pause
Build a declarative custom export
Create a documented text or CSV export from a reviewed map without running code from the example file.
$check-map$build-custom-export
no required pause
Pause rule: Stops when the example format is unclear, the map has an error, or the requested file is an undocumented binary format.
08Probe, resolve byte order, and finalize a tool pack
Use a selected tool to collect one sample, confirm byte order, then rebuild the final tool files.
USES 2 SKILLS$plan-reads ×2$build-tool-pack ×2
PAUSESconfirm-byte-order workflow · one device read
Probe, resolve byte order, and finalize a tool pack
Use a selected tool to collect one sample, confirm byte order, then rebuild the final tool files.
$plan-reads ×2$build-tool-pack ×2
confirm-byte-order workflow · one device read
- 01
$plan-readsplan the read - 02
$build-tool-packbuild the probe - 03run one device read
- 04
confirm-byte-orderconfirm byte order from the saved sample - 05
$plan-readsrebuild the read plan - 06
$build-tool-packbuild the final tool files
Pause rule: Review the sample and layout before you build the final tool files.
09Build a multi-target tool pack
Create Node-RED, Modpoll (BETA), and ModScan (BETA) files from one validated map and read plan.
USES 3 SKILLS$check-map$plan-reads$build-tool-pack
PAUSESno required pause
Build a multi-target tool pack
Create Node-RED, Modpoll (BETA), and ModScan (BETA) files from one validated map and read plan.
$check-map$plan-reads$build-tool-pack
no required pause
Pause rule: The validated map and its hash-bound read plan must pass all checks.
10Analyze bounded read data
Find communication and signal problems without a control command.
USES 1 SKILL$analyze-capture
PAUSESyour approval
Analyze bounded read data
Find communication and signal problems without a control command.
$analyze-capture
your approval
- 01
$analyze-captureanalyze the data - 02review the findings
Pause rule: Review the limits, the sample period, and other possible causes.
11Compare map revisions
See what changed between devices, documents, or firmware versions.
USES 1 SKILL$compare-maps
PAUSES2 review-source-map runs · your approval
Compare map revisions
See what changed between devices, documents, or firmware versions.
$compare-maps
2 review-source-map runs · your approval
- 01
review-source-mapreview the first source map - 02
review-source-mapreview the second source map - 03
$compare-mapscompare the maps - 04review the changes
Pause rule: Review moved, added, removed, and changed points.