puda-edge
Puda Edge
Goal
Scaffold and implement an edge service that integrates any machine (with a working SDK or API) into PUDA with NATS messaging.
Repository Structure
<machine-name>/
├── pyproject.toml # workspace root — declares edge as a member
├── .gitignore
├── uv.lock
└── edge/
├── pyproject.toml # edge package dependencies
├── main.py # entry point: config, NATS client, EdgeRunner
├── <machine_name>.py # machine driver: public command methods
└── Dockerfile # optional, for containerised deployment
More from pudap/skills
puda
Setup puda project, CLI installation, and project/experiment structure. Use when initializing a Puda project, puda experiment, or when updating skills is needed
29puda-memory
Maintains project.md as the single source of truth for a project. Use after creating or updating protocols, or after running protocols, to record protocol runs, links, and history with timestamps.
29puda-protocol
Protocol creation for PUDA. Use when doing anything related to PUDA protocols
29puda-database
Query the puda database using SQL and the puda CLI. Use when users need to inspect schema or run SQL commands
28puda-report
Use this skill when generating reports on PUDA experiments. Data analysis, plotting graphs, extract data and hashing of data to create an experiment report.
28puda-data
Extract, hash, export, and report on PUDA experimental data. Provides data provenance through SHA-256 hashing. Supports multiple devices (first, biologic) and measurement types (CV, OCV, CA, PEIS, GEIS).
28