addin-operations
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…
C# Openness implementation of HMI engineering.
$ npx -y skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tia-hmi-operationsContext preview
The summary Claude sees to decide when to auto-load this skill.
C# Openness implementation of HMI engineering.
name: tia-hmi-operations description: > C# Openness implementation of HMI engineering. license: MIT
HMI 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 | When to use | |---|---| | `references/hmi-target.md` | **Initialize/Compile:** Getting the `HmiTarget` from a device; compiling HMI; HMI object model overview; namespace-to-composition mapping. | | `references/screens.md` | **Screens:** Creating and managing screen folders; deleting screens, screen templates, or entire folder contents. | | `references/hmi-composition-hierarchy.md` | **Screen Items & Alarms:** Complete screen composition tree (popups, slideins, templates, global elements); screen item attributes; Alarms, Recipes, and Reports API. | | `references/tags.md` | **Tags:** Creating HMI tag table folders; enumerating tags; deleting individual tags or tag tables. | | `references/scripts-cycles-connections.md` | **Services:** Managing VB scripts and folders; cycles, connections, text lists, and graphic lists. |
| Reference file | When to use | |---|---| | `references/unified-overview.md` | **Initialize/Overview:** Getting `HmiSoftware` entry point; full composition map; required namespaces. | | `references/unified-tags-alarms.md` | **Tags & Alarms:** Unified tags, tag tables, groups; alarm classes, discrete/analog alarms; audit classes. | | `references/unified-screens.md` | **Screens:** Unified screen hierarchy, groups, folders; ScreenBase, ScreenGroup, and ScreenWindow navigation. | | `references/unified-elements.md` | **Screen Items:** Creating/finding shapes (circles, lines) and widgets (buttons, IO fields, gauges). | | `references/unified-parts.md` | **UI Components:** Complex parts like DataGrids, AlarmViews, TrendAreas, and ControlBar elements. | | `references/unified-dynamization.md` | **Dynamization:** Scripting, Tag/Expression dynamization; MappingTables; flashing conditions. | | `references/unified-events.md` | **Event Handlers:** Subscribing to UI events (OnClick, OnChange) for all screen item types. | | `references/unified-features.md` | **Features:** UI feature interfaces (IHmiArcFeature, IHmiWindowFeature, IHmiScaleFeature). | | `references/unified-logging.md` | **Logging:** Data logs, alarm logs, audit trails, and logging tags. | | `references/unified-connections.md` | **Connections:** HMI connections and driver properties. | | `references/unified-runtime-settings.md` | **Runtime:** Reporting, Telemetry, OpcUaServer, and UI Runtime resource settings. | | `references/unified-plant-model.md` | **Plant Model:** Plant Objects, Views, Interfaces, and CPM services. | | `references/unified-system-services.md` | **Services:** JavaScript modules/scripts; Text and Graphic lists. | | `references/unified-enums.md` | **Enums:** Comprehensive list of HMI-specific enums (AggregationMode, FillPattern, FontName, etc.). |
---
1. Resolve the HMI device by exact selectors supplied by the caller; fail on zero or multiple matches 2. Determine Classic vs Unified:
3. Classify the task: tags, screens, alarms, scripts, logging, import/export, compile 4. Load the relevant reference file (Classic or Unified) and navigate the composition 5. Recursively traverse nested `DeviceItem.DeviceItems`; HMI software is not guaranteed to be on a top-level item 6. Use an Openness transaction when the operation supports one, compile after changes, inspect all errors, and commit only after verification 7. Do not save: call `project.Save()` only when persistence was explicitly requested
A Claude Code plugin for Siemens TIA Portal engineering automation. Provides a routed skill framework for TIA Portal engineering automation: Siemens TIA Scripting Python V1.4.3 for its supported wrapper surface, audited C# Openness skills for advanced
Repo: Czarnak/totally-integrated-claude
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…
Standalone skill for multi-perspective PLC code security and quality analysis. Triggers on: "review", "audit", "analyze", "security check", "vulnerability…
Internal reference skill — do NOT load directly from user queries.
Manual, read-only prerequisite probe for TIA Portal V21 and its modular Openness API, with optional Python TIA Scripting and TIA MCP checks.
C# Openness implementation of import/export and round-trip engineering.