renanlido

19 mods across 2 repositories, 8 stars between them.

tia-openness

01

renanlido/tia-harness

Plugin Claude Code

Siemens TIA Portal V21 automation — the tia MCP server + the specialist harness plugin (skills, subagents, domain guardrails/gates).

5 1mo ago A tokens not measured original MIT

tia-harness

02

renanlido/tia-harness

Plugin Claude Code

Industrial-automation + Siemens TIA Portal V21 specialist harness for Claude Code. Turns a structured engineering project-spec into a compliant-by-construction, verifiable TIA project, driving the tia MCP server over the Openness HTTP API. Ships deterministic, MCP-free skills (spec.validate, cpu.select) that deliver.

5 1mo ago A tokens not measured original MIT

hardware-architect

03

renanlido/tia-harness

Agent

Hardware + network specialist: CPU/module selection, plug lists, PROFINET/IP topology. Use to choose a CPU (delegates to cpu.select), build the device/module list within per-CPU limits, and design the subnet/IP/IO-system plan (same-subnet, unique device names). Class R STRICT: reads the catalog/project, proposes — the…

5 1mo ago A 80 tokens original MIT

safety-reviewer

04

renanlido/tia-harness

Agent

READ-ONLY functional-safety (F) reviewer. Use ONLY to inspect and report on F-content (F-signatures, F-runtime groups, PROFIsafe addresses, F-monitoring times) for human review. NEVER authors, modifies, downloads, or simulates safety logic — posture F, class R STRICT (G5: safety is never autonomous).

5 1mo ago A 76 tokens original MIT

tia-engineer

05

renanlido/tia-harness

Agent

Offline TIA program authoring specialist (blocks, UDTs, tags, naming, optimized access). Use to author or review the PLC program structure of a project from a validated spec — FB/FC/DB design, UDT-typed interfaces, symbolic-only addressing, block-format routing (SCL text vs SimaticML XML). Class R + offline authoring…

5 1mo ago A 95 tokens copy · 89% MIT

verifier

06

renanlido/tia-harness

Agent

Verification-ladder runner: drives rungs 0-3 (validate artifacts -> compile -> consistency -> simulate), recurses the compiler message tree, and reports only true errors. Use to prove a project compiles clean and is consistent before any gated step. Class R + tiacompile only — never deploys, never goes online.

5 1mo ago A 69 tokens original MIT

cpu.select

07

renanlido/tia-harness

Skill Claude CodeCodex

Recommend a Siemens S7-1500/S7-1200 CPU family + variant + order number (MLFB) from an engineering need (I/O count, scan/performance, memory, communication ports, safety, redundancy, motion). USE when the user asks "which CPU / PLC should I use", gives selection criteria instead of a model, or needs a typeIdentifier…

5 1mo ago A 177 tokens original MIT

spec.plan

08

renanlido/tia-harness

Skill Claude CodeCodex

Turn a VALIDATED TIA project-spec into the ordered, named sequence of offline build operations WITHOUT mutating anything (a dry plan). USE after spec.validate passes and before tia.scaffold — when the user asks to "plan / preview / dry-run the build", or wants to see exactly what scaffolding a spec would do and in…

5 1mo ago A 154 tokens original MIT

spec.validate

09

renanlido/tia-harness

Skill Claude CodeCodex

Validate a TIA project-spec against the JSON Schema AND the deterministic cross-field engineering rules (same-subnet, unique names, OrderNumber: /V format, module limits, language-by-family, and the G5 safety rule). USE when the user provides or edits a project-spec, asks to "validate / check / lint my spec", or…

5 1mo ago A 157 tokens original MIT

tia.handoff

10

renanlido/tia-harness

Skill Claude CodeCodex

Prepare a human-approval envelope for a GATED operation — download / CPU-STOP (G3), go-online (G4), network scan (G7), master-secret/UMAC (G6), safety/F (G5). USE WHEN the user wants to "download / deploy / go online / commission", or after tia.verify is clean and the next step touches the physical controller, the…

5 1mo ago A 175 tokens original MIT

tia.init

11

renanlido/tia-harness

Skill Claude CodeCodex

Initialize or update the current project's AGENTS.md with the TIA harness operating guide. USE WHEN the user asks to "init / bootstrap / set up the TIA harness", "add the harness guidance to AGENTS.md", or "update the TIA harness section / refresh the harness guide in this project". Idempotent: injects the guide…

5 1mo ago A 167 tokens original MIT

tia.review

12

renanlido/tia-harness

Skill Claude CodeCodex

Audit an EXISTING / open TIA project against the engineering baseline (optimized block access, 100% symbolic addressing, FB + instance-DB, everything typed via UDT, correct language per task, versioned library TYPEs, uniform PLCopen naming) and the verification-ladder posture. USE when the user asks to "review / audit…

5 1mo ago A 181 tokens original MIT

tia.scaffold

13

renanlido/tia-harness

Skill Claude CodeCodex

Build a TIA project FROM a validated project-spec — the create-from-spec pipeline: subnets → devices → modules → network/IP → tag tables/tags → block shells → protection setup → compile. USE WHEN the user says "scaffold / build / create the project from this spec", "generate the TIA project", after spec.validate +…

5 1mo ago A 189 tokens original MIT

tia.verify

14

renanlido/tia-harness

Skill Claude CodeCodex

Run the offline VERIFICATION LADDER on an open TIA project — rung 1 compile (recurse the message tree; only Error blocks), rung 2 consistency + project-as-code export/diff, rung 3 simulation (future). USE WHEN the user asks to "verify / compile / check the project builds", after tia.scaffold or any authoring change…

5 1mo ago A 182 tokens original MIT

SessionStart

15

renanlido/tia-harness

Hook

Runs when a session starts on startup and resume, executing session-start.mjs via node. From renanlido/tia-harness.

5 1mo ago A tokens not measured copy · 58% MIT

custom-mcp-database

18

renanlido/custom-mcp-database

MCP server Claude CodeCodexCursor +2

MCP server "custom-mcp-database" as configured in renanlido/custom-mcp-database. Runs locally from the ${CLAUDE_PLUGIN_ROOT} Python package.

3 1mo ago A tokens not measured