{"id":"639ab82e-b3e2-43f1-90bb-e36ef7786606","shortId":"JvDK7b","kind":"skill","title":"tia-hmi-operations","tagline":"C# Openness implementation of HMI engineering.","description":"# tia-hmi-operations\n\n## Scope\n\nHMI engineering — full C# Openness implementation.\n\nWhen the roadmap routes here, the entire solution is C#.\nDo not mix with Python wrapper calls.\nAlways load `tia-csharp-common` first (done by roadmap).\n\n---\n\n## Reference files\n\nLoad ONLY the reference file(s) relevant to the task. Do not load all files at once.\n\n### Classic WinCC (WinCC.dll — `HmiTarget`)\n\n| Reference file | When to use |\n|---|---|\n| `references/hmi-target.md` | **Initialize/Compile:** Getting the `HmiTarget` from a device; compiling HMI; HMI object model overview; namespace-to-composition mapping. |\n| `references/screens.md` | **Screens:** Creating and managing screen folders; deleting screens, screen templates, or entire folder contents. |\n| `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. |\n| `references/tags.md` | **Tags:** Creating HMI tag table folders; enumerating tags; deleting individual tags or tag tables. |\n| `references/scripts-cycles-connections.md` | **Services:** Managing VB scripts and folders; cycles, connections, text lists, and graphic lists. |\n\n### WinCC Unified (WinCCUnified.dll — `HmiSoftware`)\n\n| Reference file | When to use |\n|---|---|\n| `references/unified-overview.md` | **Initialize/Overview:** Getting `HmiSoftware` entry point; full composition map; required namespaces. |\n| `references/unified-tags-alarms.md` | **Tags & Alarms:** Unified tags, tag tables, groups; alarm classes, discrete/analog alarms; audit classes. |\n| `references/unified-screens.md` | **Screens:** Unified screen hierarchy, groups, folders; ScreenBase, ScreenGroup, and ScreenWindow navigation. |\n| `references/unified-elements.md` | **Screen Items:** Creating/finding shapes (circles, lines) and widgets (buttons, IO fields, gauges). |\n| `references/unified-parts.md` | **UI Components:** Complex parts like DataGrids, AlarmViews, TrendAreas, and ControlBar elements. |\n| `references/unified-dynamization.md` | **Dynamization:** Scripting, Tag/Expression dynamization; MappingTables; flashing conditions. |\n| `references/unified-events.md` | **Event Handlers:** Subscribing to UI events (OnClick, OnChange) for all screen item types. |\n| `references/unified-features.md` | **Features:** UI feature interfaces (IHmiArcFeature, IHmiWindowFeature, IHmiScaleFeature). |\n| `references/unified-logging.md` | **Logging:** Data logs, alarm logs, audit trails, and logging tags. |\n| `references/unified-connections.md` | **Connections:** HMI connections and driver properties. |\n| `references/unified-runtime-settings.md` | **Runtime:** Reporting, Telemetry, OpcUaServer, and UI Runtime resource settings. |\n| `references/unified-plant-model.md` | **Plant Model:** Plant Objects, Views, Interfaces, and CPM services. |\n| `references/unified-system-services.md` | **Services:** JavaScript modules/scripts; Text and Graphic lists. |\n| `references/unified-enums.md` | **Enums:** Comprehensive list of HMI-specific enums (AggregationMode, FillPattern, FontName, etc.). |\n\n---\n\n## Execution pattern\n\n1. Locate the HMI device in `project.Devices`\n2. Determine Classic vs Unified:\n   - **Classic:** `HmiTarget hmi = sc?.Software as HmiTarget` (namespace: `Siemens.Engineering.Hmi`)\n   - **Unified:** `HmiSoftware hmi = sc?.Software as HmiSoftware` (namespace: `Siemens.Engineering.HmiUnified`)\n3. Classify the task: tags, screens, alarms, scripts, logging, import/export, compile\n4. Load the relevant reference file (Classic or Unified) and navigate the composition\n5. Use `ICompilable` for HMI compile (see `tia-project-general/references/compile.md`)","tags":["tia","hmi","operations","totally","integrated","claude","czarnak","agent-skills","claude-code","claude-code-plugin","claude-skills","codex"],"capabilities":["skill","source-czarnak","skill-tia-hmi-operations","topic-agent-skills","topic-claude-code","topic-claude-code-plugin","topic-claude-skills","topic-codex","topic-codex-cli","topic-codex-plugin","topic-gemini","topic-gemini-cli","topic-gemini-cli-extension","topic-gemini-extension","topic-mcp"],"categories":["totally-integrated-claude"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/Czarnak/totally-integrated-claude/tia-hmi-operations","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add Czarnak/totally-integrated-claude","source_repo":"https://github.com/Czarnak/totally-integrated-claude","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 9 github stars · SKILL.md body (3,718 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:08:29.899Z","embedding":null,"createdAt":"2026-05-18T13:13:57.973Z","updatedAt":"2026-05-18T19:08:29.899Z","lastSeenAt":"2026-05-18T19:08:29.899Z","tsv":"'/references/compile.md':388 '1':323 '2':330 '3':353 '4':364 '5':377 'aggregationmod':317 'alarm':114,127,183,189,192,266,359 'alarmview':227 'alway':39 'api':131 'attribut':126 'audit':193,268 'button':216 'c':5,19,31 'call':38 'circl':212 'class':190,194 'classic':68,332,335,370 'classifi':354 'common':44 'compil':85,363,382 'complet':115 'complex':223 'compon':222 'composit':94,117,177,376 'comprehens':310 'condit':239 'connect':155,274,276 'content':110 'controlbar':230 'cpm':298 'creat':98,134 'creating/finding':210 'csharp':43 'cycl':154 'data':264 'datagrid':226 'delet':103,141 'determin':331 'devic':84,327 'discrete/analog':191 'done':46 'driver':278 'dynam':233,236 'element':123,231 'engin':10,17 'entir':28,108 'entri':174 'enum':309,316 'enumer':139 'etc':320 'event':241,246 'execut':321 'featur':255,257 'field':218 'file':50,55,65,73,166,369 'fillpattern':318 'first':45 'flash':238 'folder':102,109,138,153,201 'fontnam':319 'full':18,176 'gaug':219 'general':387 'get':79,172 'global':122 'graphic':159,306 'group':188,200 'handler':242 'hierarchi':199 'hmi':3,9,13,16,86,87,135,275,314,326,337,346,381 'hmi-specif':313 'hmisoftwar':164,173,345,350 'hmitarget':71,81,336,341 'icompil':379 'ihmiarcfeatur':259 'ihmiscalefeatur':261 'ihmiwindowfeatur':260 'implement':7,21 'import/export':362 'individu':142 'initialize/compile':78 'initialize/overview':171 'interfac':258,296 'io':217 'item':113,125,209,252 'javascript':302 'like':225 'line':213 'list':157,160,307,311 'load':40,51,63,365 'locat':324 'log':263,265,267,271,361 'manag':100,149 'map':95,178 'mappingt':237 'mix':34 'model':89,292 'modules/scripts':303 'namespac':92,180,342,351 'namespace-to-composit':91 'navig':206,374 'object':88,294 'onchang':248 'onclick':247 'opcuaserv':284 'open':6,20 'oper':4,14 'overview':90 'part':224 'pattern':322 'plant':291,293 'point':175 'popup':119 'project':386 'project.devices':329 'properti':279 'python':36 'recip':128 'refer':49,54,72,165,368 'references/hmi-composition-hierarchy.md':111 'references/hmi-target.md':77 'references/screens.md':96 'references/scripts-cycles-connections.md':147 'references/tags.md':132 'references/unified-connections.md':273 'references/unified-dynamization.md':232 'references/unified-elements.md':207 'references/unified-enums.md':308 'references/unified-events.md':240 'references/unified-features.md':254 'references/unified-logging.md':262 'references/unified-overview.md':170 'references/unified-parts.md':220 'references/unified-plant-model.md':290 'references/unified-runtime-settings.md':280 'references/unified-screens.md':195 'references/unified-system-services.md':300 'references/unified-tags-alarms.md':181 'relev':57,367 'report':130,282 'requir':179 'resourc':288 'roadmap':24,48 'rout':25 'runtim':281,287 'sc':338,347 'scope':15 'screen':97,101,104,105,112,116,124,196,198,208,251,358 'screenbas':202 'screengroup':203 'screenwindow':205 'script':151,234,360 'see':383 'servic':148,299,301 'set':289 'shape':211 'siemens.engineering.hmi':343 'siemens.engineering.hmiunified':352 'skill' 'skill-tia-hmi-operations' 'slidein':120 'softwar':339,348 'solut':29 'source-czarnak' 'specif':315 'subscrib':243 'tabl':137,146,187 'tag':133,136,140,143,145,182,185,186,272,357 'tag/expression':235 'task':60,356 'telemetri':283 'templat':106,121 'text':156,304 'tia':2,12,42,385 'tia-csharp-common':41 'tia-hmi-oper':1,11 'tia-project-gener':384 'topic-agent-skills' 'topic-claude-code' 'topic-claude-code-plugin' 'topic-claude-skills' 'topic-codex' 'topic-codex-cli' 'topic-codex-plugin' 'topic-gemini' 'topic-gemini-cli' 'topic-gemini-cli-extension' 'topic-gemini-extension' 'topic-mcp' 'trail':269 'tree':118 'trendarea':228 'type':253 'ui':221,245,256,286 'unifi':162,184,197,334,344,372 'use':76,169,378 'vb':150 'view':295 'vs':333 'widget':215 'wincc':69,161 'wincc.dll':70 'winccunified.dll':163 'wrapper':37","prices":[{"id":"25d84375-fdd4-4d5f-9aae-d1978870d604","listingId":"639ab82e-b3e2-43f1-90bb-e36ef7786606","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"Czarnak","category":"totally-integrated-claude","install_from":"skills.sh"},"createdAt":"2026-05-18T13:13:57.973Z"}],"sources":[{"listingId":"639ab82e-b3e2-43f1-90bb-e36ef7786606","source":"github","sourceId":"Czarnak/totally-integrated-claude/tia-hmi-operations","sourceUrl":"https://github.com/Czarnak/totally-integrated-claude/tree/main/skills/tia-hmi-operations","isPrimary":false,"firstSeenAt":"2026-05-18T13:13:57.973Z","lastSeenAt":"2026-05-18T19:08:29.899Z"}],"details":{"listingId":"639ab82e-b3e2-43f1-90bb-e36ef7786606","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Czarnak","slug":"tia-hmi-operations","github":{"repo":"Czarnak/totally-integrated-claude","stars":9,"topics":["agent-skills","claude-code","claude-code-plugin","claude-skills","codex","codex-cli","codex-plugin","gemini","gemini-cli","gemini-cli-extension","gemini-extension","mcp","mcp-server","siemens","skills","tia-openness","tia-portal"],"license":"mit","html_url":"https://github.com/Czarnak/totally-integrated-claude","pushed_at":"2026-05-08T03:14:15Z","description":"A Claude Code plugin for Siemens TIA Portal engineering automation.","skill_md_sha":"4e6148d5b8b073b41559e20ff9c454ee275d39ee","skill_md_path":"skills/tia-hmi-operations/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Czarnak/totally-integrated-claude/tree/main/skills/tia-hmi-operations"},"layout":"multi","source":"github","category":"totally-integrated-claude","frontmatter":{"name":"tia-hmi-operations","description":"C# Openness implementation of HMI engineering."},"skills_sh_url":"https://skills.sh/Czarnak/totally-integrated-claude/tia-hmi-operations"},"updatedAt":"2026-05-18T19:08:29.899Z"}}