with one click
C# Openness implementation of device-level operations
npx skills add https://github.com/Czarnak/totally-integrated-claude --skill tia-devices-generalCopy and paste this command into Claude Code to install the skill
C# Openness implementation of device-level operations
npx skills add https://github.com/Czarnak/totally-integrated-claude --skill tia-devices-generalCopy and paste this command into Claude Code to install the skill
Internal reference skill — do NOT load directly from user queries.
Manual prerequisite probe for TIA Portal, Openness, Python TIA Scripting, TIA MCP, and Siemens LSP.
Entry point for ALL TIA Portal engineering automation tasks. Always load this skill FIRST when the user mentions TIA Portal, TIA Openness, TIA Scripting, Siemens PLC, Siemens HMI, TIA Portal Add-In, or any automation/engineering task targeting TIA Portal. This skill routes to the correct domain skill and selects MCP, Python, or C# implementation.
Reference routed skill. Do NOT load directly unless user says so.
TIA Portal Add-In development in Visual Studio Code: creating Add-In C# projects, adding Add-In templates, compiling and debugging Add-Ins, converting Add-Ins from older TIA Portal versions and configuring Add-In project parameters.
Use when the TIA Portal MCP server is available and the task involves reading or modifying a TIA Portal project interactively: browsing the project tree, reading or writing PLC block logic (SIMATIC SD YAML), listing tag tables, inspecting hardware config, running cross-reference diagnostics, searching the equipment catalog, adding/configuring network devices, or running compile checks. Prefer MCP tools over TIA Openness scripts for single read/write operations; use TIA Openness (tia-python or C# skills) for complex multi-step automation.
| name | tia-devices-general |
| description | C# Openness implementation of device-level operations |
Device-level engineering — full C# Openness implementation.
When the roadmap routes here, the entire solution is C#.
Do not mix with Python wrapper calls.
Always load tia-csharp-common first (done by roadmap).
Load ONLY the reference file(s) relevant to the task. Do not load all files at once.
| Reference file | Load when the task involves |
|---|---|
references/device-enumeration.md | Listing, finding, or iterating devices; device groups; ungrouped devices; navigating DeviceItems. |
references/device-creation.md | Creating or deleting devices; understanding TypeIdentifier formats (OrderNumber, GSD, System). |
references/device-attributes.md | Reading/writing basic device or device-item attributes; using GsdDevice service; managing Application IDs (CustomIdentityProvider). |
references/hardware-parameters.md | Setting specific hardware parameters via SetAttribute (e.g., IO addresses, diagnostic settings, module-specific enums). |
references/software-container.md | Accessing PlcSoftware or HmiTarget from a device; using the SoftwareContainer service. |
references/device-item-operations.md | Plugging, moving, copying, or deleting device items/modules; changing device/module types; hardware catalog queries. |
references/device-item-interfaces.md | NetworkInterface service; IOController/IOConnector attributes; hardware identifiers; managing addresses and channels. |
references/networks-and-connections.md | Opening hardware/network editors; querying targets from a network perspective; address object attributes. |
For tasks spanning multiple areas, load all relevant reference files before generating code.
Project.Devices composition (or DeviceGroups / UngroupedDevicesGroup)Device objectsDeviceItem hierarchy as neededSoftwareContainer via GetService<SoftwareContainer>() when PLC/HMI software is neededICompilable for hardware or software compile (see tia-project-general/references/compile.md)