{"id":"00a363b0-a8c4-4fac-9d86-ffe1ffaaea61","shortId":"ULhJZX","kind":"skill","title":"tia-networks","tagline":"C# Openness implementation of topology and low-level network engineering.","description":"# tia-networks\n\n## Scope\n\nTopology and low-level network 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/subnets-and-nodes.md` | Reading/writing subnet attributes (name, type, PROFIBUS bus params, isochronous settings); accessing node attributes (IP address, PROFINET device name, node type); SubnetOwner service |\n| `references/io-systems.md` | PROFINET IO system attributes; DP master system (IoSystem) attributes; TransferArea creation/deletion on PN or DP interfaces |\n| `references/addresses-and-channels.md` | Address objects (StartAddress, IoType, Length, IsochronousMode, ProcessImage); channel access (ChannelType, ChannelIoType); AddressController service |\n| `references/io-timing.md` | IoConnector timing/watchdog attributes (PnUpdateTime, PnWatchdogFactor, RtClass, SyncRole); IO device interface isochronous settings (PnSendClock, IsochronousTi, IsochronousTo) |\n| `references/communication-connections.md` | Configuring and inspecting S7, FDL, ISO, ISO-on-TCP, TCP, UDP, PTP, and HMI communication connections through `CommunicationManagement.Connections` |\n| `references/online-connection-configuration.md` | Choosing/inspecting online connection paths with `ConnectionConfiguration`: modes, PC interfaces, target interfaces, subnets, gateways, accessible devices, and `ApplyConfiguration` |\n\nFor tasks spanning multiple areas, load all relevant reference files before generating code.\n\n---\n\n## Execution pattern\n\n1. Access devices and device items from `Project.Devices`\n2. Navigate network interfaces and nodes via Openness HW namespace\n3. Use `GetService<SubnetOwner>()` to access subnets owned by a device item\n4. Use `GetService<NetworkInterface>()` to access the network interface\n5. Create or modify IO systems, subnets, nodes as needed\n6. Modify addresses or channel timing via `deviceItem.Addresses` / `deviceItem.Channels`\n7. Use `GetService<CommunicationManagement>()` for configured communication connections\n8. Use `OnlineProvider.Configuration` only for online connection-path selection, not for\n   project topology creation\n9. Compile hardware after changes (see `tia-project-general/references/compile.md`)","tags":["tia","networks","totally","integrated","claude","czarnak","agent-skills","claude-code","claude-code-plugin","claude-skills","codex","codex-cli"],"capabilities":["skill","source-czarnak","skill-tia-networks","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-networks","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,475 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:30.159Z","embedding":null,"createdAt":"2026-05-18T13:13:58.303Z","updatedAt":"2026-05-18T19:08:30.159Z","lastSeenAt":"2026-05-18T19:08:30.159Z","tsv":"'/references/compile.md':294 '1':206 '2':214 '3':224 '4':235 '5':243 '6':253 '7':262 '8':269 '9':284 'access':94,132,187,207,228,239 'address':98,124,255 'addresscontrol':135 'alway':47 'applyconfigur':190 'area':195 'attribut':86,96,110,115,140 'bus':90 'c':4,27,39 'call':46 'chang':288 'channel':131,257 'channeliotyp':134 'channeltyp':133 'choosing/inspecting':174 'code':203 'common':52 'communic':169,267 'communicationmanagement.connections':172 'compil':285 'configur':154,266 'connect':170,176,268,276 'connection-path':275 'connectionconfigur':179 'creat':244 'creation':283 'creation/deletion':117 'csharp':51 'devic':100,146,188,208,210,233 'deviceitem.addresses':260 'deviceitem.channels':261 'done':54 'dp':111,121 'engin':14,25 'entir':36 'execut':204 'fdl':158 'file':58,63,73,77,200 'first':53 'full':26 'gateway':186 'general':293 'generat':202 'getservic':226,237,264 'hardwar':286 'hmi':168 'hw':222 'implement':6,29 'inspect':156 'interfac':122,147,182,184,217,242 'involv':82 'io':108,145,247 'ioconnector':138 'iosystem':114 'iotyp':127 'ip':97 'iso':159,161 'iso-on-tcp':160 'isochron':92,148 'isochronousmod':129 'isochronousti':151 'isochronousto':152 'item':211,234 'length':128 'level':12,23 'load':48,59,71,78,196 'low':11,22 'low-level':10,21 'master':112 'mix':42 'mode':180 'modifi':246,254 'multipl':194 'name':87,101 'namespac':223 'navig':215 'need':252 'network':3,13,17,24,216,241 'node':95,102,219,250 'object':125 'onlin':175,274 'onlineprovider.configuration':271 'open':5,28,221 'own':230 'param':91 'path':177,277 'pattern':205 'pc':181 'pn':119 'pnsendclock':150 'pnupdatetim':141 'pnwatchdogfactor':142 'processimag':130 'profibus':89 'profinet':99,107 'project':281,292 'project.devices':213 'ptp':166 'python':44 'reading/writing':84 'refer':57,62,76,199 'references/addresses-and-channels.md':123 'references/communication-connections.md':153 'references/io-systems.md':106 'references/io-timing.md':137 'references/online-connection-configuration.md':173 'references/subnets-and-nodes.md':83 'relev':65,198 'roadmap':32,56 'rout':33 'rtclass':143 's7':157 'scope':18 'see':289 'select':278 'servic':105,136 'set':93,149 'skill' 'skill-tia-networks' 'solut':37 'source-czarnak' 'span':193 'startaddress':126 'subnet':85,185,229,249 'subnetown':104 'syncrol':144 'system':109,113,248 'target':183 'task':68,81,192 'tcp':163,164 'tia':2,16,50,291 'tia-csharp-common':49 'tia-network':1,15 'tia-project-gener':290 'time':258 'timing/watchdog':139 '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' 'topolog':8,19,282 'transferarea':116 'type':88,103 'udp':165 'use':225,236,263,270 'via':220,259 'wrapper':45","prices":[{"id":"89e152cc-7204-4ea5-b815-27909bb9709a","listingId":"00a363b0-a8c4-4fac-9d86-ffe1ffaaea61","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:58.303Z"}],"sources":[{"listingId":"00a363b0-a8c4-4fac-9d86-ffe1ffaaea61","source":"github","sourceId":"Czarnak/totally-integrated-claude/tia-networks","sourceUrl":"https://github.com/Czarnak/totally-integrated-claude/tree/main/skills/tia-networks","isPrimary":false,"firstSeenAt":"2026-05-18T13:13:58.303Z","lastSeenAt":"2026-05-18T19:08:30.159Z"}],"details":{"listingId":"00a363b0-a8c4-4fac-9d86-ffe1ffaaea61","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Czarnak","slug":"tia-networks","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":"8ab6b8a8510b41c0472218bfd25a25b0817ef516","skill_md_path":"skills/tia-networks/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Czarnak/totally-integrated-claude/tree/main/skills/tia-networks"},"layout":"multi","source":"github","category":"totally-integrated-claude","frontmatter":{"name":"tia-networks","description":"C# Openness implementation of topology and low-level network engineering."},"skills_sh_url":"https://skills.sh/Czarnak/totally-integrated-claude/tia-networks"},"updatedAt":"2026-05-18T19:08:30.159Z"}}