Help us improve
Share bugs, ideas, or general feedback.
From totally-integrated-claude
Entry point that routes TIA Portal automation tasks to the correct implementation path (MCP, Python, C#) and loads the right domain skills.
npx claudepluginhub czarnak/totally-integrated-claude --plugin totally-integrated-claudeHow this skill is triggered — by the user, by Claude, or both
Slash command
/totally-integrated-claude:tia-openness-roadmapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Route the task to the correct implementation path and load the right skill files.
Provides installation, setup, and object hierarchy reference for the siemens_tia_scripting Python library used to automate Siemens TIA Portal (PLC/HMI programming).
Routes natural language requests to the appropriate skill by classifying intent, scope, and domain. Confirms the dispatch with reasoning before acting.
Designs UiPath solutions from PDDs, generates SDDs, and derives multi-project task plans with live TaskCreate calls. Detects project types and routes to specialists.
Share bugs, ideas, or general feedback.
Route the task to the correct implementation path and load the right skill files.
Direct tool calls — no code generation. Use when the TIA Portal MCP server is available.
| Skill | Location |
|---|---|
tia-portal-mcp | skills/tia-portal-mcp/SKILL.md |
Single skill owns all Python implementation:
| Skill | Location |
|---|---|
tia-python | skills/tia-python/SKILL.md |
tia-python contains its own reference file table that routes to the correct
references/*.md file based on the task domain (PLC, HMI, library, project, portal).
Always starts with the common foundation skill, then domain skill(s):
| Skill | Location | Role |
|---|---|---|
tia-csharp-common | skills/tia-csharp-common/SKILL.md | Mandatory first load for every C# task |
tia-project-general | skills/tia-project-general/SKILL.md | Domain skill |
tia-devices-general | skills/tia-devices-general/SKILL.md | Domain skill |
tia-hmi-operations | skills/tia-hmi-operations/SKILL.md | Domain skill |
tia-plc-operations | skills/tia-plc-operations/SKILL.md | Domain skill |
tia-networks | skills/tia-networks/SKILL.md | Domain skill |
tia-simatic-drives | skills/tia-simatic-drives/SKILL.md | Domain skill |
tia-import-export | skills/tia-import-export/SKILL.md | Domain skill |
Standalone skill for TIA Portal Add-In development (always C#, VS Code workflow):
| Skill | Location |
|---|---|
addin-operations | skills/addin-operations/SKILL.md |
| Task pattern | Implementation | Skill |
|---|---|---|
| browse / explore project tree structure | MCP | tia-portal-mcp |
| read a single PLC block (view logic / generate code) | MCP | tia-portal-mcp |
| targeted single-block edit | MCP | tia-portal-mcp |
| list tag tables and tags | MCP | tia-portal-mcp |
| inspect hardware topology / IP addresses | MCP | tia-portal-mcp |
| cross-reference diagnostics / unused objects | MCP | tia-portal-mcp |
| prerequisite / environment / missing install diagnostics | Diagnostic probe | tia-doctor |
| add a single device to the project | MCP | tia-portal-mcp |
| configure device network identity (IP, PN name) | MCP | tia-portal-mcp |
| compile check / view errors and warnings | MCP | tia-portal-mcp |
| open/create/save/archive/retrieve project | Python | tia-python |
| project server / local session / portal attach | Python | tia-python |
| PLC blocks / tags / UDTs / sources / compile | Python | tia-python |
| PLC online / download / compare-to-online | Python | tia-python |
| HMI tags / screens / scripts / alarms / lists | Python | tia-python |
| HMI import/export / compile | Python | tia-python |
| library types / versions / instantiate / update | Python | tia-python |
| XML / SimaticML / AML / CAx import/export | Python | tia-python |
| generic device compile / upgrade / properties | Python | tia-python |
| topology / subnet / node / IO-system / port | C# | tia-networks |
| Startdrive / SINAMICS / drive controller | C# | tia-simatic-drives |
| device item slot/subslot/module manipulation | C# | tia-devices-general |
| advanced PLC online/security/upload services | C# | tia-plc-operations |
| deep Unified HMI / screen items / runtime | C# | tia-hmi-operations |
| advanced multiuser / VCI / Teamcenter | C# | tia-project-general |
| TIA Portal Add-In / addin-project / .addin | C# | addin-operations |
Choose MCP when:
tia-portal MCP server is available (check mcp__tia-portal__* tools)Choose Python when the exact required operation exists in the tia-python reference files.
Choose C# when:
Use this exact structure:
Use skill(s): ...Implementation path: MCP or Implementation path: Python or Implementation path: C# Openness or Implementation path: Diagnostic probeReason: ...Execution order: ...If Diagnostic probe: read skills/tia-doctor/SKILL.md and run its probe command.
Report the probe output and remediation items. Do not create or modify projects.
If MCP: read skills/tia-portal-mcp/SKILL.md. Use the MCP tools directly — no code generation.
If Python: read skills/tia-python/SKILL.md, then load the reference file(s) it
points to for the task domain. Do NOT load domain skills — they are for C# only.
If C#:
skills/tia-csharp-common/SKILL.md first — always, for every C# task.reference_catalogue.md of each selected domain skill.
Use the file paths from the C# domain skills table above.If Add-In: read skills/addin-operations/SKILL.md. No other skills needed.
Do NOT write code based solely on the routing response — always load the skill files first.
If implementation starts in Python and the required call is not documented:
tia-csharp-common first, then the domain skill