plugins/bridgey-deploy/skills/coolify/SKILL.md
Manage agent deployments on Coolify — create services, configure env vars, deploy, view logs, and health checks via the Coolify API. Use when the user mentions Coolify, wants to deploy via Coolify, or manage Coolify services.
npx skillsauth add kickinrad/bridgey coolifyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage agent deployments on Coolify via the API (v1). All connection details are stored in bridgey-deploy.config.json.
If bridgey-deploy.config.json doesn't exist or is missing Coolify fields, ask the user:
https://coolify.example.com (the Coolify dashboard URL)Store in bridgey-deploy.config.json:
{
"coolify": {
"url": "https://coolify.example.com",
"token": "stored-via-pass"
}
}
Security: The API token should be fetched via pass — never hardcoded. Suggest: pass insert coolify/api-token
Base URL: {coolify_url}/api/v1
Auth header: Authorization: Bearer {token}
curl -sf -H "Authorization: Bearer {token}" {coolify_url}/api/v1/servers | jq '.[] | {uuid, name, ip}'
curl -sf -H "Authorization: Bearer {token}" {coolify_url}/api/v1/servers/{server_uuid}/resources | jq '.'
curl -sf -X POST -H "Authorization: Bearer {token}" -H "Content-Type: application/json" \
{coolify_url}/api/v1/services \
-d '{
"type": "docker-compose",
"name": "agent-{name}",
"server_uuid": "{server_uuid}",
"project_uuid": "{project_uuid}",
"environment_name": "production",
"docker_compose_raw": "<base64-encoded docker-compose.yml>"
}'
curl -sf -X PATCH -H "Authorization: Bearer {token}" -H "Content-Type: application/json" \
{coolify_url}/api/v1/services/{service_uuid}/envs \
-d '{"key": "BRIDGEY_AGENT_NAME", "value": "{name}", "is_build_time": false}'
curl -sf -X POST -H "Authorization: Bearer {token}" \
{coolify_url}/api/v1/services/{service_uuid}/deploy
curl -sf -H "Authorization: Bearer {token}" \
{coolify_url}/api/v1/services/{service_uuid} | jq '{status, name}'
curl -sf -H "Authorization: Bearer {token}" \
{coolify_url}/api/v1/services/{service_uuid}/logs | jq '.'
${CLAUDE_PLUGIN_ROOT}/skills/deploy/references/docker-compose.ymlbridgey-deploy.config.jsonbridgey-deploy.config.json for service UUID/.well-known/agent.jsoncurl with -sf (silent, fail on HTTP errors)jqbridgey-deploy.config.json for future referencepass for retrievaltesting
This skill should be used when the user asks to "set up bridgey", "configure bridgey", "initialize bridgey", "bridgey setup", "check bridgey status", "show bridgey agents", "is bridgey running", "bridgey health", "show connected agents", "add a bridgey agent", "connect to another agent", "register a remote agent", "add remote agent", "configure tailscale for bridgey", "scan tailnet for bridgey", or runs `/bridgey:setup`, `/bridgey:status`, `/bridgey:add-agent`, `/bridgey:tailscale-setup`, `/bridgey:tailscale-scan`. Lifecycle surface for the bridgey A2A daemon — first-time setup, health dashboard, remote-agent registration, and Tailscale mesh discovery.
data-ai
First-time Tailscale mesh network configuration for bridgey. Updates daemon binding for tailnet access and runs initial peer scan.
data-ai
Manually scan the Tailscale network for bridgey agents. Shows discovered, new, and removed agents.
testing
This skill should be used when the user asks to "check bridgey status", "show bridgey agents", "is bridgey running", "bridgey health", "show connected agents", runs "/bridgey:status", or wants to see the state of the bridgey daemon and connected agents.