addin-operations
TIA Portal Add-In development in Visual Studio Code: creating Add-In C# projects, adding Add-In templates, compiling and…
Siemens Modular Application Creator (MAC) and Module Builder development for TIA Portal V21. Use for TiaEquipmentModule lifecycle code, module models and use cases, generated/custom ownership, .tiares resources, packaging, and MAC qualification. Baseline: MAC V21.0.5 on .NET
Claude Code
$ npx -y skills add Czarnak/totally-integrated-claude --skill tia-mac-module-builder --agent claude-code
Codex
$ npx skills add Czarnak/totally-integrated-claude --skill tia-mac-module-builder -a codex -y
Cursor
$ npx skills add Czarnak/totally-integrated-claude --skill tia-mac-module-builder -a cursor -y
Gemini CLI
$ npx skills add Czarnak/totally-integrated-claude --skill tia-mac-module-builder -a gemini-cli -y
GitHub Copilot
$ npx skills add Czarnak/totally-integrated-claude --skill tia-mac-module-builder -a github-copilot -y
OpenCode
$ npx skills add Czarnak/totally-integrated-claude --skill tia-mac-module-builder -a opencode -y
Windsurf
$ npx skills add Czarnak/totally-integrated-claude --skill tia-mac-module-builder -a windsurf -y
name: tia-mac-module-builder description: > Siemens Modular Application Creator (MAC) and Module Builder development for TIA Portal V21. Use for TiaEquipmentModule lifecycle code, module models and use cases, generated/custom ownership, .tiares resources, packaging, and MAC qualification. Baseline: MAC V21.0.5 on .NET Framework 4.8. license: MIT
Use this skill for source-level development and review of Siemens Modular Application Creator modules built with Module Builder. It covers the framework above raw TIA Portal Openness: module lifecycle orchestration, model/use-case code, generated resource wrappers, UI/help resources, package construction, and qualification evidence.
The audited baseline is **MAC V21.0.5 for TIA Portal V21 on .NET Framework 4.8**. Treat those versions as a known-compatible baseline, not as a claim that they are the newest available versions.
Do not use this skill as authority for unrelated raw Openness automation. When a task crosses into direct `Siemens.Engineering` object access, load `tia-csharp-common` and the relevant domain skill selected by `tia-openness-roadmap` alongside this skill.
Load only the reference file(s) needed for the current task.
| Reference file | Load when the task involves | |---|---| | `references/architecture-and-lifecycle.md` | `TiaEquipmentModule`, phase ordering, model/use-case structure, or generated/custom ownership. | | `references/project-and-dependencies.md` | Project creation, V21 references, NuGet dependencies, version migration, or build diagnosis. | | `references/resources-packaging-and-trust.md` | `.tiares`, generated library wrappers, XAML/help localization, `.nuspec`, `.nupkg`, licensing, or package provenance. | | `references/testing-and-qualification.md` | `MacFunctionTest`, `MacGenerationTest`, test design, generation qualification, or evidence claims. |
1. **Establish authority.** Locate the target solution/project, MAC and Module Builder versions, TIA Portal major version, target framework, package sources, and the file or artifact that proves each value. Do not infer compatibility from a nearby sample. 2. **Classify the task.** State whether it is lifecycle/model code, generated resource integration, packaging, static review, or authorized generation. 3. **Map ownership before editing.** Separate generated files from custom extension points. Never hand-edit generated output to make a build pass. 4. **Load focused references.** Read only the table entries that match the task. If direct Openness code is required, load `tia-csharp-common` and the routed device, PLC, project, network, HMI, drive, or other domain skill. 5. **Make the smallest source change.** Preserve the module's phase boundaries, naming, resources, package metadata, and existing extension patterns. 6. **Verify in layers.** Run project/static tests first. Run Module Builder or TIA generation only when the environment and authority are explicit. Report static, generated, and live evidence separately.
Treat these as generated unless the target project proves otherwise:
Typical custom extension points include the concrete module entry class, `Model/UseCases`, UI/view-model code, and `TiaImports/CustomLibraryClasses`. Confirm the local project convention before editing any of them.
If a generated file is wrong, fix the owning source (`.tiares`, model/resource definition, template input, or supported partial/custom extension), regenerate with the matching toolchain, and review the generated diff.
modifying, generating into, saving, or closing a TIA Portal project.
explicit live-operation authorization, exact project identity, exact module and target identity, intended save/close behavior, and a recovery plan.
Local Siemens binaries and examples are evidence, not permission to redistribute proprietary packages or generated customer artifacts.
behavior. A generation run does not prove commissioning or hardware behavior.
identifiers, or test-runner switches. Derive them from the target version's project, installed payload, or authoritative documentation.
For implementation guidance or a completed change, report:
1. implementation path: `MAC Module Builder`; 2. verified MAC/TIA/framework baseline and its evidence source; 3. generated files avoided or regenerated and custom files changed; 4. validation actually run and its result; 5. remaining Module Builder, live TIA, commissioning, or hardware proof.
An agent plugin for Siemens TIA Portal engineering automation, compatible with Claude Code, Codex, and GitHub Copilot in VS Code and Copilot CLI.
TIA Portal Add-In development in Visual Studio Code: creating Add-In C# projects, adding Add-In templates, compiling and…
Standalone skill for multi-perspective PLC code security and quality analysis. Triggers on: "review", "audit", "analyze",…
Internal reference skill — do NOT load directly from user queries.
Manual, read-only prerequisite probe for TIA Portal V21 and its modular Openness API, with an optional Python TIA Scripting check.
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…