Claude-skill-registry synapse-config-yaml-guide
Explains how to write Synapse plugin config.yaml files. Use when the user asks about "config.yaml", "plugin configuration", "action definition", "execution method", "runtime environment", or needs help with synapse plugin settings.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/config-yaml-guide" ~/.claude/skills/majiayu000-claude-skill-registry-synapse-config-yaml-guide && rm -rf "$T"
manifest:
skills/data/config-yaml-guide/SKILL.mdsource content
Synapse Plugin config.yaml Guide
The
config.yaml file (or synapse.yaml) defines your plugin's metadata, actions, and runtime configuration.
Minimal Example
name: "My Plugin" code: my-plugin version: 1.0.0 category: custom actions: train: entrypoint: plugin.train:TrainAction method: job description: "Train a model"
Complete Structure
# Basic metadata name: "YOLOv8 Object Detection" code: yolov8 version: 1.0.0 category: neural_net description: "Train and run YOLOv8 models" readme: README.md # Package management package_manager: pip # or 'uv' package_manager_options: [] wheels_dir: wheels # Environment variables env: DEBUG: "false" BATCH_SIZE: "32" # Runtime environment (Ray) runtime_env: {} # Data type configuration data_type: image tasks: - image.object_detection - image.segmentation # Actions actions: train: entrypoint: plugin.train:TrainAction method: job description: "Train YOLO model" inference: entrypoint: plugin.inference:run method: task description: "Run inference"
Action Configuration
| Field | Required | Description |
|---|---|---|
| Yes | Module path ( or ) |
| No | Execution method: , , or (default: ) |
| No | Human-readable description |
Config Sync (Recommended)
Sync entrypoints, input/output types, and hyperparameters from code:
synapse plugin update-config
Execution Methods
| Method | Use Case | Characteristics |
|---|---|---|
| Training, batch processing | Async, isolated, long-running (100s+) |
| Interactive operations | Sync, fast startup (<1s), serial per actor |
| Model serving, inference | REST API endpoint, auto-scaling |
Entrypoint Formats
Both formats are supported:
- Colon notation:
plugin.train:TrainAction - Dot notation:
plugin.train.TrainAction
Additional Resources
For detailed configuration options:
- references/fields.md - All config.yaml fields
- references/smart-tool.md - Smart tool configuration