{"id":"1ceeed58-6af6-4ce7-8559-4a09860b9c7d","shortId":"9CeMK7","kind":"skill","title":"tia-project-general","tagline":"C# Openness implementation of project and portal lifecycle.","description":"# tia-project-general\n\n## Scope\n\nProject and portal lifecycle — 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 | When to use |\n|---|---|\n| `references/project-lifecycle.md` | Load when the task involves project-level lifecycle operations: Open, OpenWithUpgrade, Create, Save, SaveAs, Close, Archive, Retrieve, RetrieveWithUpgrade, delete, or copy. |\n| `references/project-attributes.md` | Load when the task involves reading project metadata (Author, Name, Version, Path, Size, dates), project history entries, used products, simulation/virtual PLC properties, or accessing the VCI service entry point. |\n| `references/language-settings.md` | Load when the task involves project languages, active/editing/reference languages, multilingual text (MultilingualText, MultilingualTextItem), CommentML on devices, or VCI language import options. |\n| `references/umac-and-auth.md` | Load when the task involves UMAC-protected project operations, UmacDelegate, Authentication events, ProjectOpenMode (Primary/Secondary), or UMAC user types. |\n| `references/compile.md` | Load when the task involves compiling any object (PlcSoftware, HmiTarget, Device, CodeBlock, etc.) via ICompilable or reading CompilerResult. |\n| `references/portal-settings.md` | Load when the task involves TiaPortalSettingsFolder (UI language, search index), ObjectIdentifierProvider, SystemDiagnostics settings export/import, or read-only project access. |\n| `references/vci-management.md` | Load when the task involves managing VCI workspaces, workspace groups, creating user groups, or connecting/exporting objects to a VCI workspace. |\n| `references/vci-operations.md` | Load when the task involves VCI mapped objects, synchronizing changes between project and workspace, or performing object comparisons. |\n\nFor tasks spanning multiple areas, load all relevant reference files before generating code.\n\n---\n\n## Execution pattern\n\n1. Create or attach to `TiaPortal` instance (see `tia-csharp-common`)\n2. Open, create, or retrieve `Project`\n3. Use `ExclusiveAccess` / `Transaction` where needed (see `tia-csharp-common`)\n4. Perform project-level Openness operations\n5. Save / archive / close at the correct synchronisation point\n6. Dispose the TIA Portal session","tags":["tia","project","general","totally","integrated","claude","czarnak","agent-skills","claude-code","claude-code-plugin","claude-skills","codex"],"capabilities":["skill","source-czarnak","skill-tia-project-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-project-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,497 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.533Z","embedding":null,"createdAt":"2026-05-18T13:13:58.740Z","updatedAt":"2026-05-18T19:08:30.533Z","lastSeenAt":"2026-05-18T19:08:30.533Z","tsv":"'1':267 '2':279 '3':285 '4':296 '5':303 '6':312 'access':124,211 'active/editing/reference':138 'alway':43 'archiv':94,305 'area':256 'attach':270 'authent':164 'author':109 'c':5,23,35 'call':42 'chang':243 'close':93,306 'code':264 'codeblock':184 'commentml':144 'common':48,278,295 'comparison':251 'compil':178 'compilerresult':190 'connecting/exporting':227 'copi':99 'correct':309 'creat':90,223,268,281 'csharp':47,277,294 'date':114 'delet':97 'devic':146,183 'dispos':313 'done':50 'entir':32 'entri':117,128 'etc':185 'event':165 'exclusiveaccess':287 'execut':265 'export/import':205 'file':54,59,69,73,261 'first':49 'full':22 'general':4,16 'generat':263 'group':222,225 'histori':116 'hmitarget':182 'icompil':187 'implement':7,25 'import':150 'index':201 'instanc':273 'involv':82,105,135,157,177,196,217,238 'languag':137,139,149,199 'level':85,300 'lifecycl':12,21,86 'load':44,55,67,78,101,131,153,173,192,213,234,257 'manag':218 'map':240 'metadata':108 'mix':38 'multilingu':140 'multilingualtext':142 'multilingualtextitem':143 'multipl':255 'name':110 'need':290 'object':180,228,241,250 'objectidentifierprovid':202 'open':6,24,88,280,301 'openwithupgrad':89 'oper':87,162,302 'option':151 'path':112 'pattern':266 'perform':249,297 'plc':121 'plcsoftwar':181 'point':129,311 'portal':11,20,316 'primary/secondary':167 'product':119 'project':3,9,15,18,84,107,115,136,161,210,245,284,299 'project-level':83,298 'projectopenmod':166 'properti':122 'protect':160 'python':40 'read':106,189,208 'read-on':207 'refer':53,58,72,260 'references/compile.md':172 'references/language-settings.md':130 'references/portal-settings.md':191 'references/project-attributes.md':100 'references/project-lifecycle.md':77 'references/umac-and-auth.md':152 'references/vci-management.md':212 'references/vci-operations.md':233 'relev':61,259 'retriev':95,283 'retrievewithupgrad':96 'roadmap':28,52 'rout':29 'save':91,304 'savea':92 'scope':17 'search':200 'see':274,291 'servic':127 'session':317 'set':204 'simulation/virtual':120 'size':113 'skill' 'skill-tia-project-general' 'solut':33 'source-czarnak' 'span':254 'synchron':242 'synchronis':310 'systemdiagnost':203 'task':64,81,104,134,156,176,195,216,237,253 'text':141 'tia':2,14,46,276,293,315 'tia-csharp-common':45,275,292 'tia-project-gener':1,13 'tiaport':272 'tiaportalsettingsfold':197 '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' 'transact':288 'type':171 'ui':198 'umac':159,169 'umac-protect':158 'umacdeleg':163 'use':76,118,286 'user':170,224 'vci':126,148,219,231,239 'version':111 'via':186 'workspac':220,221,232,247 'wrapper':41","prices":[{"id":"e20807c6-306d-4d88-a4ee-4340b975ac6b","listingId":"1ceeed58-6af6-4ce7-8559-4a09860b9c7d","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.740Z"}],"sources":[{"listingId":"1ceeed58-6af6-4ce7-8559-4a09860b9c7d","source":"github","sourceId":"Czarnak/totally-integrated-claude/tia-project-general","sourceUrl":"https://github.com/Czarnak/totally-integrated-claude/tree/main/skills/tia-project-general","isPrimary":false,"firstSeenAt":"2026-05-18T13:13:58.740Z","lastSeenAt":"2026-05-18T19:08:30.533Z"}],"details":{"listingId":"1ceeed58-6af6-4ce7-8559-4a09860b9c7d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Czarnak","slug":"tia-project-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":"814f950e6cebe4ded2c589034c8b31900f7cb38c","skill_md_path":"skills/tia-project-general/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Czarnak/totally-integrated-claude/tree/main/skills/tia-project-general"},"layout":"multi","source":"github","category":"totally-integrated-claude","frontmatter":{"name":"tia-project-general","description":"C# Openness implementation of project and portal lifecycle."},"skills_sh_url":"https://skills.sh/Czarnak/totally-integrated-claude/tia-project-general"},"updatedAt":"2026-05-18T19:08:30.533Z"}}