pvxs-server

Official

Build high-performance PV Access servers in C++

AuthorBCDA-APS
Version1.0.0
Installs0

System Documentation

What problem does it solve?

This Skill helps you implement EPICS PV Access server behavior by providing the PVXS patterns for safely constructing PV values, handling GET/PUT/RPC operations, and managing monitors.

Core Features & Use Cases

  • SharedPV server endpoints: Create mailbox/read-only SharedPV instances, open initial values, and post marked-field updates to notify subscribers.
  • Low-level dynamic PV hosting: Implement a custom server::Source with onSearch/onCreate to serve dynamic channel names via Source interface.
  • Full callback lifecycle: Handle onPut/onRPC plus onFirstConnect/onLastDisconnect, and implement subscription setup with MonitorSetupOp/MonitorControlOp including flow control and queued update posting.

Quick Start

Use pvxs-server to have an AI generate a minimal PVXS PV Access server in C++ that exposes one SharedPV, validates PUT input, and replies to GET/PUT requests correctly.

Dependency Matrix

Required Modules

None required

Components

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: pvxs-server
Download link: https://github.com/BCDA-APS/opencode-skills/archive/main.zip#pvxs-server

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.