Skip to content
Back to skills

Tia Doctor

ASecurity

Manual, read-only prerequisite probe for TIA Portal V21 and its modular Openness API, with an optional Python TIA Scripting check.

  • 66 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added August 31, 2026
ai-agentspythonc#shellapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 5, 2026

npx -y skills add Czarnak/totally-integrated-claude --skill tia-doctor --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tia Doctor?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tia Doctor
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/czarnak-tia-doctor/badge)](https://www.skillsdirectory.com/skills/czarnak-tia-doctor)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tia-doctor
description: Manual, read-only prerequisite probe for TIA Portal V21 and its modular Openness API, with an optional Python TIA Scripting check.
disable-model-invocation: true
license: MIT
---

# tia-doctor

Use this skill only when the user explicitly asks to diagnose, verify, or debug
the local TIA Portal automation environment.

## Run

Full probe:

```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File skills\tia-doctor\probe.ps1 -RequiredMajorVersion 21
```

V21 C# Openness core only (the audit mode while Python is intentionally out of scope):

```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File skills\tia-doctor\probe.ps1 -RequiredMajorVersion 21 -SkipPython
```

Add `-Json` to either command for machine-readable output.

## Interpret results

- `pass`: the scoped prerequisite is present and usable by the static probe.
- `warn`: an optional probe could not be completed or a non-required item is missing.
- `fail`: a required prerequisite for the requested scope is missing or unusable.

Report missing items using the probe's remediation text. Do not invent an
installation command when the result already supplies one.

## V21 checks

The core probe verifies:

- the exact TIA Portal V21 executable under a common Siemens installation path;
- the V21 modular Public API path (`PublicAPI\V21\net48`);
- the required modular core `Siemens.Engineering.Base.dll`, plus file/assembly
  version evidence and the installed optional `Siemens.Engineering.*` modules;
- current Windows-user membership in the `Siemens TIA Openness` local group.

Registry entries are supplemental evidence only; they do not replace the exact
Portal executable or modular core assembly checks.

Unless skipped, the full probe also checks `siemens_tia_scripting`
importability through `py` or `python`.

Python is a client/tooling choice, not a prerequisite for direct C# Openness.
Use `-SkipPython` whenever that integration is outside scope.

## Safety and evidence boundary

The probe is read-only. It must not open TIA Portal, create projects, load an
Openness assembly into the current process, modify registry keys or groups,
install tools, or change user configuration. Static presence, version metadata,
and group membership do not prove that a project can be opened or that a
credentialed/live operation will succeed.

Files in this skill

  • SKILL.md2.4 KB
  • probe.ps114.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.