synapps-ioc
OfficialSpin up synApps IOCs with mkioc
AuthorBCDA-APS
Version1.0.0
Installs0
System Documentation
What problem does it solve?
It streamlines creating and configuring EPICS IOCs using the synApps xxx template, preventing common build failures caused by leftover artifacts, incorrect prefix/configuration, or missing module wiring.
Core Features & Use Cases
- Create IOC projects with mkioc: Generate a correctly-structured IOC from a chosen synApps version, including prefix renaming and RELEASE configuration.
- Ensure a clean build workflow: Make distclean before building to avoid incompatible pre-built objects inherited from the template copy.
- Configure IOC identity and startup safely: Edit settings.iocsh (e.g., PREFIX, ENGINEER, LOCATION) and use st.cmd.Linux includes (settings.iocsh, common.iocsh, then hardware .iocsh) in the correct order.
- Customize module linking via configure/RELEASE.local: Enable/disable synApps modules to control build time and IOC binary footprint, including platform-specific DBD selection.
- Add hardware using example iocsh includes: Copy example hardware configuration files into iocBoot and include them in st.cmd.Linux to load device databases and set up communication layers.
Quick Start
Tell the AI: Create a new synApps IOC named myioc using synApps 6-3 with prefix 32ida:, and include an example motors configuration in st.cmd.Linux, including the required make distclean before building.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: synapps-ioc Download link: https://github.com/BCDA-APS/opencode-skills/archive/main.zip#synapps-ioc Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.