addin-operations
TIA Portal Add-In development in Visual Studio Code: creating Add-In C# projects, adding Add-In templates, compiling and…
C# Openness implementation of HMI engineering.
Claude Code
$ npx -y skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations --agent claude-code
Codex
$ npx skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations -a codex -y
Cursor
$ npx skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations -a cursor -y
Gemini CLI
$ npx skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations -a gemini-cli -y
GitHub Copilot
$ npx skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations -a github-copilot -y
OpenCode
$ npx skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations -a opencode -y
Windsurf
$ npx skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations -a windsurf -y
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
An agent plugin for Siemens TIA Portal engineering automation, compatible with Claude Code, Codex, and GitHub Copilot in VS Code and Copilot CLI.
TIA Portal Add-In development in Visual Studio Code: creating Add-In C# projects, adding Add-In templates, compiling and…
Standalone skill for multi-perspective PLC code security and quality analysis. Triggers on: "review", "audit", "analyze",…
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 an optional Python TIA Scripting check.
C# Openness implementation of import/export and round-trip engineering.
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…