{"route":"/skills/modbus/build-tool-pack","title":"Build Tool Pack","tab":"skills/modbus/build-tool-pack.md","description":"Create any selected combination of Node-RED, Modpoll (BETA), and ModScan (BETA) files from one map and read plan.","updatedAt":"2026-08-28","enabled":true,"url":"https://studioseventeen.io/skills/modbus/build-tool-pack","markdown":"# Build Tool Pack\n\nREAD-ONLY\n\nCreate any selected combination of Node-RED, Modpoll (BETA), and ModScan (BETA) files from one map and read plan.\n\n## What you get\n\nUse this when one checked map must support more than one field tool. The pack contains the selected tool folders, `tool-pack.zip`, the checked map, the read plan, and checksums. It does not include unselected tools.\n\n## How it runs\n\n**Checks the shared inputs, then builds each target.** The skill first confirms that the read plan belongs to the exact map version. It builds and checks each selected target independently. If byte order is unresolved, it can create probe files but holds final decoded output.\n\n## Files this skill creates\n\n- **Selected tool folders:** `node-red/ · modpoll/ · modscan/` — Only the target folders you requested, with the same files shown on their individual skill pages. A pack can contain .ps1 or .py files. Check its selected Modpoll profile and targets before you share it.\n- **Portable inputs:** `canonical-map.json · read-plan.json · validation.json` — The runtime map, exact read plan, and validation result needed to understand the pack.\n- **Pack checks:** `README.md · manifest.json · checksums.sha256 · tool-pack-result.json` — Instructions, file hashes, target status, and holds.\n- **Shareable archive:** `tool-pack.zip` — A copy of the portable pack files in one archive. Putting a blocked script inside a ZIP does not make it safe for email. Use an approved repository or managed file-transfer service.\n\n## Requirements\n\n- **Plugin files (included):** The skill and all selected target generators.\n- **Python 3.11+ (install separately):** Required to generate the pack. Plugin installation does not install Python.\n- **Selected target tools (install separately):** Install Node-RED and its Modbus module, a selected Modpoll product, and/or ModScan for the folders you request.\n- **PyModbus (install separately):** Required only when you run a generated pymodbus-read-once.py fallback.\n\n## Example request\n\n```text\n$build-tool-pack\n\nBuild a tool pack from `reviewed-map.json` and `read-plan.json`. Include a disabled Node-RED flow, gavinying Modpoll files, and a ModScan64 setup.\n```\n\n## Safety\n\nNo writes. No broadcasts. No discovery scans. No polls without a defined limit. Unknown values stay blank and remain visible for review.\n\n## Source\n\n- [Canonical SKILL.md](https://github.com/studioxvii/modbus-skills/blob/v0.2.2/plugins/modbus-skills/skills/build-tool-pack/SKILL.md)\n- [Modbus Skills 0.2.2 release](https://github.com/studioxvii/modbus-skills/releases/tag/v0.2.2)\n- [All Modbus Skills](/skills/modbus.md)\n"}