efranceschetti

21 mods across 1 repository, 1 stars between them.

plc-reviewer

01

efranceschetti/festo-codesys-mcp

Agent Claude Code

Use proactively when the user asks for a review of a .st or .xml file generated for CODESYS. I validate Hungarian naming, the FB interface pattern, state machine values, hardcoded addresses (must be zero), English comments, and — for PLCopen XML — I run validateplcopenxml before reviewing.

1 6d ago A 70 tokens original MIT

xml-validator

02

efranceschetti/festo-codesys-mcp

Agent Claude Code

Use whenever a PLCopen XML file needs to be validated before importing into the CODESYS IDE. I am fast (Haiku), cheap, and focused: I run validateplcopenxml and report the verdict + violations in a copy-pasteable format.

1 6d ago A 56 tokens original MIT

audit-naming

03

efranceschetti/festo-codesys-mcp

Command Claude Code

Hungarian + PascalCase + abbreviation naming audit over a folder of .st files, plus architectural lint (single-writer, FB isolation, 1-POU-per-file). A composition of plcvalidate (batch) + reviewstcode + grep-based structural checks + a final checklist.

1 6d ago A 58 tokens original MIT

cycle-test

04

efranceschetti/festo-codesys-mcp

Command Claude Code

Smoke test of the MCP's main offline pipeline (6 of the 18 core tools) — conventions, library, FB creation, ST validation, XML generation, XML validation.

1 6d ago C 35 tokens original MIT

daily-warmup

05

efranceschetti/festo-codesys-mcp

Command Claude Code

Start-of-day routine — sync the repo, keep deps in sync, get build/test/lint green, show the latest commits and open PRs.

1 6d ago A 30 tokens original MIT

fb-from-library

07

efranceschetti/festo-codesys-mcp

Command Claude Code

Adapt an existing Function Block from the library into the current project. Reads the source, shows it to the user, helps rename/customize, and writes it to the correct destination.

1 6d ago A 36 tokens original MIT

import-checklist

08

efranceschetti/festo-codesys-mcp

Command Claude Code

For a directory of .st files, generate PLCopen XML, validate it, and produce a copy-pasteable markdown checklist of the points to review before importing into the CODESYS IDE.

1 6d ago A 39 tokens original MIT

start-fb

09

efranceschetti/festo-codesys-mcp

Command Claude Code

Wrapper to create a new Function Block with a prior duplicate check against the library and loading of the conventions.

1 6d ago A 21 tokens original MIT

xml-pre-import

10

efranceschetti/festo-codesys-mcp

Command Claude Code

CODESYS pre-import workflow — generate PLCopen XML from the directory, validate it, and delegate a deep review to the xml-validator subagent. Use ALWAYS before "File → Import" in the CODESYS IDE.

1 6d ago A 45 tokens original MIT

SessionStart

11

efranceschetti/festo-codesys-mcp

Hook Claude Code

Runs when a session starts, executing session-start.mjs via node. From efranceschetti/festo-codesys-mcp.

1 6d ago A tokens not measured original MIT

PreToolUse

12

efranceschetti/festo-codesys-mcp

Hook Claude Code

Runs before the agent uses a tool for Write and Edit tool calls, executing plc-guard-st.mjs via node. From efranceschetti/festo-codesys-mcp.

1 6d ago A tokens not measured copy · 86% MIT

Stop

13

efranceschetti/festo-codesys-mcp

Hook Claude Code

Runs when the agent finishes a response, executing stop-summary.mjs via node. From efranceschetti/festo-codesys-mcp.

1 6d ago A tokens not measured original MIT

settings

14

efranceschetti/festo-codesys-mcp

Settings file Claude Code

Agent settings declaring 3 hook events (SessionStart, PreToolUse, Stop) and 32 allowed tools.

1 6d ago A tokens not measured original MIT

error-diagnosis

15

efranceschetti/festo-codesys-mcp

Skill Claude CodeCodex

Use when the user reports a PLC error code, fault, alarm, or diagnostic problem — hex codes like 0x7500, IEC codes like 16#8011, CMMT/CMMT-ST drive faults, CODESYS compile or runtime errors, EtherCAT AL status codes, SDO abort codes, CiA 402 fault state, or "axis won't move / drive shows error".

1 6d ago A 87 tokens original MIT

hmi-gateway

16

efranceschetti/festo-codesys-mcp

Skill Claude CodeCodex

Use for HMI and gateway tasks — web HMI, HTML/JS dashboard, WebVisu, TargetVisu, Festo CDPX panel, OPC UA server or client, OPC UA to WebSocket gateway, Node-RED/embedded gateway, "show PLC data in a browser", SCADA screens, or deploying an HMI to Festo hardware.

1 6d ago A 78 tokens original MIT

motion-control

17

efranceschetti/festo-codesys-mcp

Skill Claude CodeCodex

Use when programming servo or stepper motion — EtherCAT axis, CiA 402, MCPower / MCHome / MCMoveAbsolute, PLCopen Motion, Festo CMMT-AS or CMMT-ST drives, homing methods, PDO mapping, controlword/statusword, axis commissioning, or "make the axis move".

1 6d ago A 72 tokens original MIT

plcopen-xml

18

efranceschetti/festo-codesys-mcp

Skill Claude CodeCodex

Use when generating, validating, fixing, or importing PLCopen XML (TC6 0200) — "export to CODESYS", "import XML", "PLCopen file", .xml project files, CODESYS File -> Import, or any XML for PLC POUs.

1 6d ago B 63 tokens original MIT

writing-st-code

19

efranceschetti/festo-codesys-mcp

Skill Claude CodeCodex

Use when writing, editing, or refactoring IEC 61131-3 Structured Text — any .st file, Function Block (FB), PROGRAM (PRG), FUNCTION, GVL, ENUM or STRUCT (DUT) for CODESYS, Festo CPX-E, or any PLC task. Also use when the user says "create an FB", "PLC code", "ladder to ST", or asks for machine/automation logic.

1 6d ago A 94 tokens original MIT

festo-codesys-mcp

20

efranceschetti/festo-codesys-mcp

MCP server Claude CodeCodexCursor

MCP server "festo-codesys-mcp" as configured in efranceschetti/festo-codesys-mcp. Runs build/index.js with node.

1 6d ago A tokens not measured original MIT

efranceschetti/festo-codesys-mcp

Instructions file

Claude Code instructions for efranceschetti/festo-codesys-mcp, covering festocodesysmcp — codesys plc programming server, golden rules, task routing, subagents and project memory.

1 6d ago A 657 tokens original MIT