agentleFS
daemon-blockint-techdaemon-blockint-tech/Agentic-Enteprises-Skill/control-software-developer/SKILL.md

control-software-developer

Skill8 starsChanged 6 months agoMITView on GitHub

Guides industrial control application software—real-time loops and application layers above field devices; DCS/PLC/RTU integration; OPC UA, Modbus, DNP3, MQTT/AMQP; historian and alarm/event pipelines; HMI/SCADA server-side logic (not graphics-only); soft-PLC/PC control; deterministic scan cycles; MIL/SIL (high level); versioned OT deploy; coordination with OT security/safety without owning plant ops. Use for control logic, PLC/DCS apps, protocol integration, historian/alarms, SCADA server logic, scan-cycle determinism, MIL/SIL planning, OT software deployment—not OT cyber only (scada-ics-cyber-security-specialist), MCU firmware only (embedded-real-time-software-engineer), HIL security bench (hardware-in-the-loop-security-tester), enterprise web/backend (senior-software-engineer), tiering without control depth (mission-critical), HRO only (zero-tolerance-for-failure).

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

Files
SKILL.md

Control Software Developer

When to Use

  • Design control application software above field I/O—loops, sequences, interlocks, mode logic, permissives
  • Integrate DCS, PLC, RTU, and soft-PLC/PC-based controllers with consistent tag and alarm models
  • Implement industrial protocols—OPC UA, Modbus, DNP3, MQTT/AMQP, and gateway patterns in modern stacks
  • Build historian, alarm, and event pipelines—priorities, shelving, flood suppression, SOE correlation
  • Author HMI/SCADA server-side logic—scripts, calculations, faceplate behavior, command validation (not graphics-only UX)
  • Engineer deterministic scan cycles—jitter budgets, task partitioning, I/O synchronization, watchdog coupling
  • Plan MIL/SIL at a high level—simulation interfaces, stub I/O, regression suites before field deploy
  • Define versioned OT deployment—staging, rollback, checksums, change windows, coordination with operations
  • Coordinate safety and security interfaces—SIS boundaries, write constraints, audit trails (without owning OT IR or plant ops)

When NOT to Use

  • OT cyber program, Purdue segmentation, IEC 62443 gap assessment, passive ICS monitoring → scada-ics-cyber-security-specialist
  • Bare-metal MCU firmware, ISR/RTOS on chip, WCET on MCU, driver bring-up without plant application layer → embedded-real-time-software-engineer (unless implementing control stack on that target)
  • HIL security bench, bus fault injection, authorized exploitation on hardware rigs → hardware-in-the-loop-security-tester
  • Generic backend, APIs, microservices, or cloud SaaS without control-cycle constraints → senior-software-engineer
  • Criticality tiering, RTO/RPO, enterprise redundancy patterns without control logic → mission-critical
  • HRO culture, stop-the-line, defect-escape metrics without implementation → zero-tolerance-for-failure
  • Process safety engineering (SIL calculation, LOPA) or legal certification claims → site process safety / engineering
  • HMI graphics-only UX, branding, or visual design systems → design/frontend skills as appropriate

Related skills

NeedSkill
OT/ICS security, segmentation, monitoring, hardening roadmapsscada-ics-cyber-security-specialist
MCU/RTOS firmware, drivers, WCET on embedded targetsembedded-real-time-software-engineer
HIL security assessment, bus injection on bencheshardware-in-the-loop-security-tester
Mission-critical tiering, availability objectivesmission-critical
Failure-prevention culture, verification gates, FMEA mindsetzero-tolerance-for-failure
Enterprise backend and cloud servicessenior-software-engineer
SRE SLOs and service reliability (IT/cloud)site-reliability-engineer
BCM/DR program and crisis continuitybcm-disaster-recovery-specialist

Core Workflows

1. Scope and role boundaries

Define control-application boundaries, safety interfaces, and handoffs with operations, OT security, and embedded teams.

See references/control_software_scope.md.

2. Real-time loops and determinism

Design scan cycles, loop execution order, jitter acceptance, and synchronization with I/O and higher-level applications.

See references/realtime_loops_and_determinism.md.

3. Industrial protocols and integration

Select protocol stacks, address mapping, quality flags, gateway placement, and back-pressure for historians and cloud bridges.

See references/industrial_protocols_and_integration.md.

4. DCS / PLC / RTU architecture

Partition logic across controllers, redundancy, download semantics, and engineering workstation workflows.

See references/dcs_plc_rtu_architecture.md.

5. Historians, alarms, and HMI logic

Model alarms, events, shelving, historian compression, and server-side HMI/SCADA behavior.

See references/historians_alarms_and_hmi_logic.md.

6. Deployment, testing, and safety coordination

Plan FAT/SAT hooks, MIL/SIL staging, versioned deploy, rollback, and coordination with OT security without unsafe live changes.

See references/deployment_testing_and_safety.md.

Outputs

  • Control application design — loops, sequences, modes, interlocks, tag dictionary, execution order
  • Integration specification — protocol roles, endpoints, scan rates, exception handling, gateway map
  • Scan-cycle and timing budget — cycle time, task split, I/O latency, watchdog and overrun handling
  • Alarm and event model — priorities, classes, shelving rules, flood logic, SOE requirements
  • Historian pipeline design — sampling, compression, retention, archival handoff
  • HMI/SCADA logic spec — server scripts, validations, command gating (not screen mockups alone)
  • Deploy and rollback runbook — versions, checksums, staging path, verification steps, operations sign-off
  • MIL/SIL test outline — stubs, scenarios, acceptance criteria (high level; not safety certification)
  • Handoff notes for OT security — attack surfaces introduced by new integrations (for scada-ics-cyber-security-specialist)

Principles

  • Respect scan-cycle determinism — document cycle time, execution order, and overrun behavior before optimizing
  • Keep safety systems separate — do not merge SIS/BPCS logic; enforce write constraints and proven separation
  • Never instruct unsafe live-plant changes — require operations authorization for downloads affecting running process
  • Prefer simulation before field — MIL/SIL and staged controllers before production OT networks
  • Version everything — logic, configs, HMI server scripts, and protocol maps with traceable deploy artifacts
  • Coordinate, do not own OT security or plant ops — frame risks and interfaces; route hardening and operations decisions to peers
  • Separate graphics from control logic — HMI pixels are not a substitute for documented server-side behavior and alarms

When to load references

TopicReference
Role scope, terminology, RACIreferences/control_software_scope.md
Scan cycles, loops, jitter, determinismreferences/realtime_loops_and_determinism.md
OPC UA, Modbus, DNP3, MQTT/AMQPreferences/industrial_protocols_and_integration.md
DCS, PLC, RTU, soft-PLC patternsreferences/dcs_plc_rtu_architecture.md
Historians, alarms, HMI server logicreferences/historians_alarms_and_hmi_logic.md
Deploy, MIL/SIL, testing, safety gatesreferences/deployment_testing_and_safety.md

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.