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.
Explains how to write Synapse plugin config.yaml files for actions and runtime.
/plugin marketplace add datamaker-kr/synapse-claude-marketplace/plugin install synapse-plugin-helper@synapse-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/fields.mdreferences/smart-tool.mdThe config.yaml file (or synapse.yaml) defines your plugin's metadata, actions, and runtime configuration.
name: "My Plugin"
code: my-plugin
version: 1.0.0
category: custom
actions:
train:
entrypoint: plugin.train:TrainAction
method: job
description: "Train a model"
# 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"
| Field | Required | Description |
|---|---|---|
entrypoint | Yes | Module path (module.path:ClassName or module.path.function) |
method | No | Execution method: job, task, or serve (default: task) |
description | No | Human-readable description |
Config Sync (Recommended)
Sync entrypoints, input/output types, and hyperparameters from code:
synapse plugin update-config
| Method | Use Case | Characteristics |
|---|---|---|
job | Training, batch processing | Async, isolated, long-running (100s+) |
task | Interactive operations | Sync, fast startup (<1s), serial per actor |
serve | Model serving, inference | REST API endpoint, auto-scaling |
Both formats are supported:
plugin.train:TrainActionplugin.train.TrainActionFor detailed configuration options:
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.
Search, retrieve, and install Agent Skills from the prompts.chat registry using MCP tools. Use when the user asks to find skills, browse skill catalogs, install a skill for Claude, or extend Claude's capabilities with reusable AI agent components.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.