Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Czarnak/totally-integrated-claude --skill tia-sivarcgit clone --depth 1 https://github.com/Czarnak/totally-integrated-claudeWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/czarnak/totally-integrated-claude/tia-sivarc)<a href="https://agentmods.dev/skills/czarnak/totally-integrated-claude/tia-sivarc"><img src="https://agentmods.dev/badge/skills/czarnak/totally-integrated-claude/tia-sivarc/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/czarnak/totally-integrated-claude/tia-sivarc"><img src="https://agentmods.dev/badge/skills/czarnak/totally-integrated-claude/tia-sivarc.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00055 | $0.00923 |
| Opus 5 | $0.00028 | $0.00462 |
| Sonnet 5 | $0.00011 | $0.00185 |
| Haiku 4.5 | $0.00006 | $0.00092 |
Grade A, and why
tia-sivarc scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 72 lines — stays where its author put it; the contents beside it link to each section on GitHub.
tia-sivarc
Scope
Use this skill for SiVArc engineering through the V21 C# Openness API.
- Assembly:
Siemens.Engineering.Sivarc.dll - Namespace:
Siemens.Engineering.SiVArc(the namespace capitalization differs from the assembly filename) - Entry point:
Sivarc sivarc = project.GetService<Sivarc>() - Prerequisite: load
tia-csharp-commonfirst
Do not substitute WinCC/HMI APIs for SiVArc rule or generation APIs. SiVArc generation creates, updates, renames, and may remove generated HMI objects; it is a live project mutation, not a read-only build step.
Reference files
Load only the reference required by the task.
| Reference | Use for |
|---|---|
references/generation.md |
SiVArc license and generation preflight; exact GenerationOptions; result and recursive message handling |
references/rules-and-libraries.md |
All six rule families; tables, folders, groups, rules; library copies, type instances, and dynamic device columns |
references/definitions-expression-layout.md |
Tag/text definitions, tag member settings, definition upgrade, expression resolution, and screen layout YML import/export |
references/api-catalogue.md |
Complete inventory of all 92 installed V21 public SiVArc types |
V21 service acquisition
using Siemens.Engineering;
using Siemens.Engineering.SiVArc;
Sivarc sivarc = project.GetService<Sivarc>();
if (sivarc == null)
throw new InvalidOperationException("SiVArc is unavailable for the selected project or installation.");
Any modification of SiVArc data, including generation, requires a valid SiVArc license. V21 reports a missing license as a recoverable LicenseNotFound exception; do not convert that into a successful no-op.
Safety boundary
- Require explicit authorization for the exact project, HMI runtime/device names, PLC device names, rule objects, generation options, and mutation type.
- Resolve every table, folder, group, rule, block, screen, and library item by an exact selector. Fail on zero or ambiguous matches; never use
.First(), index zero, or a silent fallback to a default table. - Before generation, inventory the HMI-to-PLC connections, source PLC compile status, previous/frozen generation selection, rules included by the selected flags, and generated objects that may be replaced or removed.
GenerationOptions.Nonemeans “use project settings”; it is not a preview or dry run.CreateOptions.Replacecan overwrite an existing object.- Imports, rule expressions, dynamic attribute names, library objects, and YML files are untrusted engineering input. Validate path, provenance, identity, and destination.
- Inspect returned result objects and recursive feedback. Exceptions and error counts fail the operation. Never infer success from a non-null return value.
- Do not claim generation rollback from a transaction without live V21 evidence. Use
ExclusiveAccessfor mutations and only use a transaction for calls proven compatible with it. - Do not save the project unless persistence was explicitly requested. If validation fails, leave the project unsaved and report that live recovery/rollback was not proven.
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 72 lines · 55 tokens per session scan A 08b504bab757
tia-sivarc is a skill published in the GitHub repository Czarnak/totally-integrated-claude (57 stars, last pushed 26d ago), licensed MIT. It adds 55 tokens to every session and 923 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
bootstrap-solution
Bootstrap or guide a reproducible .NET solution with explicit F# or C# language choice, SDK selection, project layout, test project setup, and initial validation commands.
build-csharp-project
Build or modify idiomatic C# .NET projects using nullable-aware APIs, records/classes, async/task behavior, analyzer conventions, tests, and repo-local validation.
csharp-developer
Use when building C# applications with .NET 8+, ASP.NET Core APIs, or Blazor web apps. Builds REST APIs using minimal or controller-based routing, configures database access with Entity Framework Core, implements async patterns and cancellation, structures applications with CQRS via MediatR, and scaffolds Blazor…
dotnet-core-expert
Use when building .NET 8 applications with minimal APIs, clean architecture, or cloud-native microservices. Invoke for Entity Framework Core, CQRS with MediatR, JWT authentication, AOT compilation.
phx-deps-audit
Audit Hex deps for supply-chain security risk — bidi chars, compile-time exec, maintainer changes, typosquats, CVEs. Use after mix deps.update, when checking if a package upgrade is safe, or reviewing mix.lock PR diffs.
cran-extrachecks
Prepare R packages for CRAN submission by checking for common ad-hoc requirements not caught by devtools::check(). Use when: (1) Preparing a package for first CRAN release, (2) Preparing a package update for CRAN resubmission, (3) Reviewing a package to ensure CRAN compliance, (4) Responding to CRAN reviewer feedback.…