Updated 2d ago
by siemens
tia-portal-ai-extensions
A growing collection of AI extensions that work with Siemens TIA Portal.
23 GitHub stars (23)
+13 in 27 days
| Period | New stars |
|---|---|
| Oct 18 | 0 |
| Oct 19 | 0 |
| Oct 20 | +1 |
| Oct 21 | +1 |
| Oct 22 | 0 |
| Oct 23 | 0 |
| Oct 24 | +1 |
| Oct 25 | 0 |
| Oct 26 | 0 |
| Oct 27 | +1 |
| Oct 28 | 0 |
| Oct 29 | 0 |
| Oct 30 | 0 |
| Oct 31 | 0 |
| Nov 1 | +1 |
| Nov 2 | 0 |
| Nov 3 | 0 |
| Nov 4 | 0 |
| Nov 5 | 0 |
| Nov 6 | +1 |
| Nov 7 | 0 |
| Nov 8 | +1 |
| Nov 9 | 0 |
| Nov 10 | +1 |
| Nov 11 | +1 |
| Nov 12 | +2 |
| Nov 13 | +2 |
- 30 skills (30 skills found in its SKILL.md files)
- 5 forks (5 forks)
- 2d ago last update (Last updated 2d ago)
Install
Skills CLI
npx skills add siemens/tia-portal-ai-extensions
Asks which skills and agents to install. Just one: npx skills add siemens/tia-portal-ai-extensions --skill blocks — add -g for every project.
Claude Code
git clone https://github.com/siemens/tia-portal-ai-extensionscp -r "tia-portal-ai-extensions/openness_development/skills/blocks" ~/.claude/skills/
Copies the blocks skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add siemens/tia-portal-ai-extensions
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 32 files.
-
blocks
TIA Portal PLC blocks management. Use when importing, compiling, exporting, protecting blocks with passwords, accessing InstanceDB/GlobalDB interface members, and finding cross-references.
openness_development/skills/ on GitHub (opens in a new tab)blocks/ SKILL.md -
change-detection
Detecting what changed in a TIA Portal project via Openness. Use when comparing project state over time, deciding whether a re-download/re-compile is needed, tracking library type versions, or checking if a PLC program or Safety configuration changed.
openness_development/skills/ on GitHub (opens in a new tab)change-detection/ SKILL.md -
crash-diagnosis
Diagnosing hard crashes in TIA Portal when called via the Openness API over .NET Remoting IPC. Use when a TIA Portal process dies unexpectedly during an Openness API call sequence, when breadcrumb-based crash localization is needed, or when the suspected crash site does not reproduce in isolation.
openness_development/skills/ on GitHub (opens in a new tab)crash-diagnosis/ SKILL.md -
devices-and-hardware
Devices and hardware configuration in TIA Portal Openness. Use when creating devices, finding CPUs, configuring PROFINET subnets, I/O systems, and network interfaces.
openness_development/skills/ on GitHub (opens in a new tab)devices-and-hardware/ SKILL.md -
drive-control-charts
Drive Control Charts (DCC) for TIA Portal Openness. Use when creating, importing, exporting DCC charts, managing blocks, pins, parameters, and configuring drive functions graphically.
openness_development/skills/ on GitHub (opens in a new tab)drive-control-charts/ SKILL.md -
drive-objects
Drive objects and DriveFunctionInterface for SINAMICS drives. Use when locating DriveObjects, setting telegrams, writing drive parameters (scalar, BiCo, bit, indexed, DFI motor/encoder), handling Double-MoMo drives, refreshing drive state after writes, or accessing/deactivating drive objects.
openness_development/skills/ on GitHub (opens in a new tab)drive-objects/ SKILL.md -
engineering-objects
Working with engineering objects in TIA Portal Openness. Use when managing exclusive access, transactions, attribute read/write, GetService patterns, hardware catalog searches, navigating the object tree, or stamping custom identities via CustomIdentityProvider.
openness_development/skills/ on GitHub (opens in a new tab)engineering-objects/ SKILL.md -
global-library
TIA Portal GlobalLibrary object model — traversal, element placement, type classification, MasterCopy routing, library file handling (.zap/.zal), and post-placement rename. Use when writing or reviewing C# code that opens a GlobalLibrary, traverses TypeFolder or MasterCopyFolder, places library elements into PLCs, classifies LibraryTypeVersion subclasses, or renames placed elements.
openness_development/skills/ on GitHub (opens in a new tab)global-library/ SKILL.md -
hardware-and-modules
Hardware and module management for SINAMICS drives. Use when plugging new hardware, changing module types, searching hardware catalog, projecting motor/encoder configurations, and managing master copies.
openness_development/skills/ on GitHub (opens in a new tab)hardware-and-modules/ SKILL.md -
libraries-and-alarms
Libraries and alarms in TIA Portal. Use when creating global libraries, managing master copies, accessing alarm text lists, safety administration, runtime groups, and unit providers.
openness_development/skills/ on GitHub (opens in a new tab)libraries-and-alarms/ SKILL.md -
licensing-and-firewall
Openness application-level licensing and access control (the Openness firewall). Use when an app is denied access to TIA Portal, when a LicenseNotFoundException occurs, or when explaining what rights/licenses an Openness app needs. Distinct from the security skill, which covers project-internal UMAC roles.
openness_development/skills/ on GitHub (opens in a new tab)licensing-and-firewall/ SKILL.md -
networks-and-drivecliq
Network and DriveCliq configuration for SINAMICS drives. Use when connecting/disconnecting DriveCliq ports, configuring PROFINET interfaces, and discovering IO system topology.
openness_development/skills/ on GitHub (opens in a new tab)networks-and-drivecliq/ SKILL.md -
object-tree-walking
Walking TIA Portal Openness object trees schema-free using GetServiceInfos/GetService/GetAttributeInfos/GetAttribute, matching objects by Name+TypeIdentifier, traversing composition properties via reflection, preventing cycles, and deduplicating COM proxy visits. Use when writing code that compares, inspects, or mirrors two Openness object trees dynamically without prior knowledge of the schema.
openness_development/skills/ on GitHub (opens in a new tab)object-tree-walking/ SKILL.md -
online-and-download
Online connection and download operations for TIA Portal. Use when connecting to CPU devices via OnlineProvider, downloading PLC software, configuring connection modes, and handling passwords.
openness_development/skills/ on GitHub (opens in a new tab)online-and-download/ SKILL.md -
openness-base
Foundational knowledge for ALL TIA Portal Openness development. Covers SDK DLL discovery, TypeIdentifier requirements, and core development prerequisites. This skill should be loaded alongside any other Openness skill.
openness_development/skills/ on GitHub (opens in a new tab)openness-base/ SKILL.md -
openness-overview
Overview and index of all TIA Portal Openness skills in this plugin. Use when unsure which specific Openness skill applies, when asked what Openness skills/capabilities exist, for a general map of what the Openness Development plugin can do, or for meta-questions like "what are the skills for", "which skill should I use for X", "wofür sind die skills da". Not for actual implementation tasks — tho…
openness_development/skills/ on GitHub (opens in a new tab)openness-overview/ SKILL.md -
openness-testing
Live TIA Portal Openness integration-test and CI guidance. Use when building or running tests against a real TIA Portal installation, including firewall and runner setup; not for headless WPF tests.
openness_development/skills/ on GitHub (opens in a new tab)openness-testing/ SKILL.md -
parameters
Drive parameters for SINAMICS drives. Use when reading/writing parameters, BiCo wiring, accessing parameters by index or name, and manipulating parameter bits.
openness_development/skills/ on GitHub (opens in a new tab)parameters/ SKILL.md -
performance-and-caching
Performance design for TIA Portal Openness applications. Use when an app feels slow, when navigating deep object chains in loops, when deciding whether to cache Openness data, or when reading/writing many attributes at once.
openness_development/skills/ on GitHub (opens in a new tab)performance-and-caching/ SKILL.md -
plc-data-types
TIA Portal PLC Data Types (UDTs / PlcType) — TypeGroup navigation, recursive search, UDT XML export structure (Section Name="None"), and Member attribute formats. Use when writing or reviewing C# code that accesses, searches, creates, or parses UDTs in PlcSoftware.TypeGroup.
openness_development/skills/ on GitHub (opens in a new tab)plc-data-types/ SKILL.md -
plc-safety-administration
TIA Portal Openness PLC Safety Administration object model (Siemens.Engineering.Safety). Use when writing or reviewing C# code that configures fail-safe PLCs via SafetyAdministration, SafetySettings, AssignmentOfBlockNumbers, or RuntimeGroup creation and reconciliation.
openness_development/skills/ on GitHub (opens in a new tab)plc-safety-administration/ SKILL.md -
safety-commissioning
Safety commissioning for SINAMICS drives. Use when configuring PROFIsafe functions like STO and SImO, updating safety checksums, setting safety axis type, activating safety parameter bits, and managing acceptance tests.
openness_development/skills/ on GitHub (opens in a new tab)safety-commissioning/ SKILL.md -
security
UMAC security configuration in TIA Portal. Use when creating custom roles, project users, assigning device function rights, managing master passwords, checking project protection status, or configuring CPU protection/access-control level (PlcAccessControlConfiguration, PlcProtectionAccessLevel).
openness_development/skills/ on GitHub (opens in a new tab)security/ SKILL.md -
session-and-project
Session and project management for TIA Portal Openness. Use when working with TiaPortal instances, opening/closing projects, attaching to processes, archiving, and managing the project lifecycle.
openness_development/skills/ on GitHub (opens in a new tab)session-and-project/ SKILL.md -
simatic-sd
SIMATIC SD block document format (.s7dcl / .s7res), the V21 Openness export/import API, and programmatic network insertion via round-trip export → text-edit → import. Use when writing or reviewing C# code that exports PLC blocks as SD documents, modifies network content, detects programming languages from SD syntax, inserts new networks, or re-imports modified blocks.
openness_development/skills/ on GitHub (opens in a new tab)simatic-sd/ SKILL.md -
software-hierarchy
PlcSoftware root plus BlockGroup, TypeGroup, TagTableGroup, and ExternalSourceGroup object model. Use when writing or reviewing C# code that navigates or creates PLC software elements beneath a PlcSoftware or SW-Unit context.
openness_development/skills/ on GitHub (opens in a new tab)software-hierarchy/ SKILL.md -
sw-units
TIA Portal SW-Unit (PlcUnit) patterns — isolated group hierarchies, PLC-wide search across root and all SW-Units, element creation inside a SW-Unit, Instance DB creation when the source FB lives in a SW-Unit, and placing a SW-Unit from a MasterCopy. Use when writing or reviewing C# code that searches for blocks/types/tag-tables that may be inside a SW-Unit, or creates elements in the correct grou…
openness_development/skills/ on GitHub (opens in a new tab)sw-units/ SKILL.md -
tags-and-tagtables
Tags and tag tables management in TIA Portal. Use when accessing, creating, renaming PLC tags, exporting/importing tag tables to XML, and finding tags by name.
openness_development/skills/ on GitHub (opens in a new tab)tags-and-tagtables/ SKILL.md -
technology-objects
Technology Objects (TOs) for motion control in TIA Portal. Use when creating, finding, and configuring Technology Objects like speed axes, positioning axes, and setting TO parameters.
openness_development/skills/ on GitHub (opens in a new tab)technology-objects/ SKILL.md -
telegrams
Telegrams for data exchange between SINAMICS drives and PLC. Use when configuring main telegrams, safety telegrams, changing telegram numbers, resizing telegram I/O, and inserting PROFIsafe telegrams.
openness_development/skills/ on GitHub (opens in a new tab)telegrams/ SKILL.md
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.