{"id":"f06c1aee-d404-43c6-9c79-5d3630a7dcf0","shortId":"dpYU9w","kind":"skill","title":"tia-devices-general","tagline":"C# Openness implementation of device-level operations","description":"# tia-devices-general\n\n## Scope\n\nDevice-level 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| Reference file | Load when the task involves |\n|---|---|\n| `references/device-enumeration.md` | Listing, finding, or iterating devices; device groups; ungrouped devices; navigating DeviceItems. |\n| `references/device-creation.md` | Creating or deleting devices; understanding TypeIdentifier formats (OrderNumber, GSD, System). |\n| `references/device-attributes.md` | Reading/writing basic device or device-item attributes; using GsdDevice service; managing Application IDs (CustomIdentityProvider). |\n| `references/hardware-parameters.md` | Setting specific hardware parameters via SetAttribute (e.g., IO addresses, diagnostic settings, module-specific enums). |\n| `references/software-container.md` | Accessing PlcSoftware or HmiTarget from a device; using the SoftwareContainer service. |\n| `references/device-item-operations.md` | Plugging, moving, copying, or deleting device items/modules; changing device/module types; hardware catalog queries. |\n| `references/device-item-interfaces.md` | NetworkInterface service; IOController/IOConnector attributes; hardware identifiers; managing addresses and channels. |\n| `references/networks-and-connections.md` | Opening hardware/network editors; querying targets from a network perspective; address object attributes. |\n\nFor tasks spanning multiple areas, load all relevant reference files before generating code.\n\n---\n\n## Execution pattern\n\n1. Access `Project.Devices` composition (or `DeviceGroups` / `UngroupedDevicesGroup`)\n2. Find or create `Device` objects\n3. Navigate `DeviceItem` hierarchy as needed\n4. Access `SoftwareContainer` via `GetService<SoftwareContainer>()` when PLC/HMI software is needed\n5. Use `ICompilable` for hardware or software compile (see `tia-project-general/references/compile.md`)","tags":["tia","devices","general","totally","integrated","claude","czarnak","agent-skills","claude-code","claude-code-plugin","claude-skills","codex"],"capabilities":["skill","source-czarnak","skill-tia-devices-general","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-devices-general","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 (2,120 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.808Z","embedding":null,"createdAt":"2026-05-18T13:13:57.837Z","updatedAt":"2026-05-18T19:08:29.808Z","lastSeenAt":"2026-05-18T19:08:29.808Z","tsv":"'/references/compile.md':241 '1':199 '2':206 '3':212 '4':218 '5':228 'access':135,200,219 'address':127,168,181 'alway':43 'applic':115 'area':188 'attribut':110,164,183 'basic':104 'c':5,23,35 'call':42 'catalog':158 'chang':154 'channel':170 'code':196 'common':48 'compil':235 'composit':202 'copi':149 'creat':92,209 'csharp':47 'customidentityprovid':117 'delet':94,151 'devic':3,10,15,19,84,85,88,95,105,108,141,152,210 'device-item':107 'device-level':9,18 'device/module':155 'devicegroup':204 'deviceitem':90,214 'diagnost':128 'done':50 'e.g':125 'editor':174 'engin':21 'entir':32 'enum':133 'execut':197 'file':54,59,69,73,193 'find':81,207 'first':49 'format':98 'full':22 'general':4,16,240 'generat':195 'getservic':222 'group':86 'gsd':100 'gsddevic':112 'hardwar':121,157,165,232 'hardware/network':173 'hierarchi':215 'hmitarget':138 'icompil':230 'id':116 'identifi':166 'implement':7,25 'involv':78 'io':126 'iocontroller/ioconnector':163 'item':109 'items/modules':153 'iter':83 'level':11,20 'list':80 'load':44,55,67,74,189 'manag':114,167 'mix':38 'modul':131 'module-specif':130 'move':148 'multipl':187 'navig':89,213 'need':217,227 'network':179 'networkinterfac':161 'object':182,211 'open':6,24,172 'oper':12 'ordernumb':99 'paramet':122 'pattern':198 'perspect':180 'plc/hmi':224 'plcsoftwar':136 'plug':147 'project':239 'project.devices':201 'python':40 'queri':159,175 'reading/writing':103 'refer':53,58,72,192 'references/device-attributes.md':102 'references/device-creation.md':91 'references/device-enumeration.md':79 'references/device-item-interfaces.md':160 'references/device-item-operations.md':146 'references/hardware-parameters.md':118 'references/networks-and-connections.md':171 'references/software-container.md':134 'relev':61,191 'roadmap':28,52 'rout':29 'scope':17 'see':236 'servic':113,145,162 'set':119,129 'setattribut':124 'skill' 'skill-tia-devices-general' 'softwar':225,234 'softwarecontain':144,220 'solut':33 'source-czarnak' 'span':186 'specif':120,132 'system':101 'target':176 'task':64,77,185 'tia':2,14,46,238 'tia-csharp-common':45 'tia-devices-gener':1,13 'tia-project-gener':237 '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' 'type':156 'typeidentifi':97 'understand':96 'ungroup':87 'ungroupeddevicesgroup':205 'use':111,142,229 'via':123,221 'wrapper':41","prices":[{"id":"281d7399-d003-4c65-a707-78038be33d77","listingId":"f06c1aee-d404-43c6-9c79-5d3630a7dcf0","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.837Z"}],"sources":[{"listingId":"f06c1aee-d404-43c6-9c79-5d3630a7dcf0","source":"github","sourceId":"Czarnak/totally-integrated-claude/tia-devices-general","sourceUrl":"https://github.com/Czarnak/totally-integrated-claude/tree/main/skills/tia-devices-general","isPrimary":false,"firstSeenAt":"2026-05-18T13:13:57.837Z","lastSeenAt":"2026-05-18T19:08:29.808Z"}],"details":{"listingId":"f06c1aee-d404-43c6-9c79-5d3630a7dcf0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Czarnak","slug":"tia-devices-general","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":"c51f2ff605e397c966081e51855e3834ee0e8281","skill_md_path":"skills/tia-devices-general/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Czarnak/totally-integrated-claude/tree/main/skills/tia-devices-general"},"layout":"multi","source":"github","category":"totally-integrated-claude","frontmatter":{"name":"tia-devices-general","description":"C# Openness implementation of device-level operations"},"skills_sh_url":"https://skills.sh/Czarnak/totally-integrated-claude/tia-devices-general"},"updatedAt":"2026-05-18T19:08:29.808Z"}}