Semantic machine skills encapsulate behavior of manufacturing machines similar to web services in SOA and support interoperability in automation. But creating a semantic machine skill by hand is a tedious and error-prone task. Use Skill-Up to easily create machine skills automatically! Skill-Up converts a plain Java class into a skill including an ontological description and an invocation interface (OPC UA or RESTful web service)
git clone https://github.com/CaSkade-Automation/SkillUp.gitSkill-Up is a Java framework that eliminates manual semantic skill development in automation. It converts plain Java classes into fully functional machine skills by automatically generating ISA 88 state machines, invocation interfaces (RESTful web services or OPC UA), and OWL-based ontological descriptions. Developers simply annotate their Java classes with Skill-Up annotations—no ontology expertise required. This solves the challenge of creating vendor-neutral, machine-readable skill descriptions that enable interoperability in automation systems without the tedium and error-proneness of manual development.
Add the Skill-Up annotations dependency to your Maven project. Annotate your Java classes with @Module and @Skill decorators, mark parameters with @SkillParameter, define outputs with @SkillOutput, and specify state behavior using ISA 88 annotations. Build your module as an OSGi bundle and deploy it to a Skill-Up runtime.
Manufacturing equipment skill automation and interoperability
Creating OPC UA and REST-based machine interfaces automatically
Generating semantic descriptions for machine capabilities
Deploying ISA 88 compliant state machines from Java code
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/CaSkade-Automation/SkillUpCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Convert the following Java class into a semantic machine skill for [MACHINE_TYPE] in [INDUSTRY]. Generate an ontological description and an invocation interface (OPC UA or RESTful web service). Here is the Java class: [JAVA_CLASS].
# Semantic Machine Skill for CNC Mill in Manufacturing
## Ontological Description
- **Skill Name**: CNC_Milling_Skill
- **Description**: Automates the milling process for precision metal parts
- **Inputs**:
- Material Type (String)
- Dimensions (Float[])
- Tolerance (Float)
- **Outputs**:
- Milling Status (Boolean)
- Completion Time (DateTime)
- Quality Metrics (Float[])
## Invocation Interface
### OPC UA Endpoint
- **Server URL**: opc.tcp://[MACHINE_IP]:4840
- **Node ID**: ns=2;i=1001
### RESTful Web Service
- **Endpoint**: http://[MACHINE_IP]:8080/api/milling
- **Methods**:
- POST /start
- GET /status
- GET /metrics
## Example Usage
```java
CNC_Milling_Skill skill = new CNC_Milling_Skill();
skill.setMaterialType("Aluminum 6061");
skill.setDimensions(new Float[]{10.5, 5.2, 2.0});
skill.setTolerance(0.01);
skill.invoke();
```Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan