К основному содержанию
скилл CX Codex

coolify — скилл для Claude Code: деплой через API Coolify

Скилл для работы с self-hosted PaaS Coolify: деплой приложений и баз, вебхуки, CI/CD и разбор ошибок сборки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add oakoss/agent-skills --skill coolify -a claude-code
Открыть на GitHub

Что делает coolify

Скилл описывает, как управлять Coolify из агента: аутентификация по токену, список приложений, запуск деплоя, создание и правка приложений через REST API. Отдельно разобраны build packs — Nixpacks, Dockerfile и Compose, а также переменные окружения и маршрутизация доменов через Traefik.

Внутри три справочника: references/api-patterns.md про эндпоинты и права токена, references/deployment-strategies.md про авто-деплой, вебхуки и GitHub Actions, references/build-packs.md про конвенции сборки. Есть таблица частых ошибок: почему API отвечает «Unauthenticated», почему не срабатывает авто-деплой, почему health check падает на сервисах Compose.

Токену нужны явные права: без scope deploy деплой не запустится, а чувствительные поля вроде авто-деплоя не прочитаются без view:sensitive. Первичную установку самого сервера Coolify скилл не покрывает — для этого есть официальный скрипт. Если рядом стоят скиллы docker, github-actions или ci-cd-architecture, автор советует отдавать им профильные части работы.

Какие задачи решает

  • запустить деплой приложения через REST API Coolify
  • настроить авто-деплой на пуш в нужную ветку
  • собрать CI/CD на GitHub Actions с вебхуком Coolify
  • выбрать build pack под проект: Nixpacks, Dockerfile или Compose
  • разобраться, почему health check валит сервис в Compose

Примеры запросов агенту

  • Задеплой приложение с uuid из Coolify и покажи статус сборки
  • Настрой GitHub Actions: собрать образ, запушить в registry и дёрнуть вебхук Coolify
  • Почему API Coolify отвечает Unauthenticated — проверь заголовки и права токена

Как установить coolify

1Через Skills CLI (Vercel)

npx skills add oakoss/agent-skills --skill coolify -a claude-code

2Вручную: положить файлы

~/.claude/skills/coolify/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/coolify/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора3

Похожие

coolify-manager ajmcclary Скилл для работы с Coolify через официальный CLI и API: диагностика упавших сервисов, логи, SSL, контейнеры, WordPress. CX Codex +1 502установок github-actions-workflow aj-geddes Скилл для сборки GitHub Actions: тесты, сборка, сканирование безопасности и деплой прямо из репозитория. CX Codex +1 620установок containerize-application davila7 Слэш-команда собирает Docker-конфигурацию под ваш проект: Dockerfile, .dockerignore, docker-compose и заготовки для Kubernetes. 1 200установок catalyst-appsail catalystbyzoho Помогает агенту развернуть постоянный сервер на Catalyst AppSail: managed-рантаймы Node.js, Java, Python или свой Docker-контейнер. CX Codex +1 1 000установок cloudrun-development TencentCloudBase Правила разработки бэкенда на CloudBase Run: развёртывание сервисов с долгими соединениями, доступом к VPC-базам и разбор сбоев контейнеров. CX Codex +1 983установок rollback-deploy davila7 Проводит откат деплоя к прошлой версии: проверки, работа с базой и мониторинг после переключения. 260установок

Рядом в теме «DevOps и инфраструктура»

Всё по теме «DevOps и инфраструктура» →

Вопросы о coolify

Как установить скилл coolify в Claude?

Выполните npx skills add oakoss/agent-skills --skill coolify -a claude-code. Файл скилла окажется в ~/.claude/skills/coolify/SKILL.md.

Что делает скилл coolify?

Он даёт агенту знания по Coolify: аутентификация в REST API, запуск деплоя, создание приложений, build packs, переменные окружения, Traefik и CI/CD через вебхуки.

Почему деплой через API не срабатывает?

Чаще всего у токена нет права deploy, а для чтения чувствительных полей не хватает scope view:sensitive. Ещё проверьте заголовок Accept: application/json рядом с Bearer-токеном.

Исходный текст

SKILL.md · MIT
---
name: coolify
description: |
  Coolify self-hosted PaaS for deploying applications, databases, and services via REST API and Git integration. Covers API authentication, deployment triggers, build packs (Nixpacks, Dockerfile, Compose), CI/CD with GitHub Actions webhooks, environment management, and Traefik proxy configuration.

  Use when deploying apps to Coolify, triggering deployments via API, configuring build packs, setting up GitHub Actions CI/CD pipelines, managing environment variables, or troubleshooting deployment failures.
license: MIT
metadata:
  author: oakoss
  version: '1.0'
  source: 'https://coolify.io/docs'
user-invocable: false
---

# Coolify

## Overview

Coolify is a self-hosted PaaS (Vercel/Netlify alternative) that deploys applications, databases, and services on your own infrastructure. It provides a REST API for programmatic control, supports multiple build packs, and uses Traefik for reverse proxy and SSL.

**When to use:** Deploying applications to self-hosted infrastructure, managing databases and services through API, automating deployments via CI/CD, self-hosting without vendor lock-in.

**When NOT to use:** Initial Coolify server installation (use the official install script via browser), managing Coolify's own infrastructure (Postgres, Redis — managed internally), or when a managed platform (Vercel, Railway) meets your needs without self-hosting requirements.

## Quick Reference

| Pattern               | Approach                                                | Key Points                                        |
| --------------------- | ------------------------------------------------------- | ------------------------------------------------- |
| API auth              | `Authorization: Bearer <token>` header                  | Token created in dashboard, scoped permissions    |
| List applications     | `GET /api/v1/applications`                              | Returns all apps with status and config           |
| Trigger deploy        | `GET /api/v1/deploy?uuid=<app>&force=true`              | Or use per-app webhook URL                        |
| Create application    | `POST /api/v1/applications/public`                      | Requires project_uuid, server_uuid, env_name      |
| Update application    | `PATCH /api/v1/applications/<uuid>`                     | Accepts build, health check, domain, limit fields |
| Auto-deploy           | Enable in Advanced > General                            | Deploys on every push to configured branch        |
| Webhook deploy        | `curl GET <webhook_url> -H "Authorization: Bearer ..."` | Controlled deploys from CI pipelines              |
| GitHub Actions deploy | Build image, push to registry, trigger webhook          | Full control over build + test before deploy      |
| Nixpacks build        | Auto-detected from source code                          | Zero-config for supported languages               |
| Dockerfile build      | Set build pack to `dockerfile`                          | Full control over build process                   |
| Compose build         | `docker-compose.yaml` as source of truth                | Multi-service stacks with Coolify labels          |
| Environment variables | API or dashboard per-environment                        | Interpolated in Compose via `${VAR}` syntax       |
| Domain routing        | `fqdn` field or Traefik labels in Compose               | Automatic SSL via Let's Encrypt                   |
| Health checks         | Configurable path, interval, retries via API            | Required for `running:healthy` status             |

## Common Mistakes

| Mistake                                         | Correct Pattern                                                    |
| ----------------------------------------------- | ------------------------------------------------------------------ |
| API returns "Unauthenticated"                   | Add `Accept: application/json` header alongside Bearer token       |
| Can't read sensitive fields (auto-deploy, etc.) | Token needs `view:sensitive` or `*` permission scope               |
| Auto-deploy not triggering                      | Verify GitHub App is connected and auto-deploy enabled in Advanced |
| Using API token without deploy permission       | Token needs explicit `deploy` permission to trigger deployments    |
| Health check fails on Compose services          | Add `exclude_from_hc: true` label for non-HTTP services            |
| Webhook deploy without auth header              | Always include `Authorization: Bearer <token>` with webhook calls  |
| Environment variables not available in build    | Use build arguments in Advanced menu, not runtime env vars         |
| Compose services can't communicate              | Use service names as hostnames within the same stack network       |

## Delegation

- **API exploration**: Use `Explore` agent to discover existing Coolify resources
- **Dockerfile optimization**: Use `Task` agent to review Dockerfiles for Coolify deployment
- **CI/CD pipeline design**: Use `Plan` agent for deployment workflow strategy

> If the `docker` skill is available, delegate Dockerfile authoring, multi-stage builds, and image optimization to it.
> If the `github-actions` skill is available, delegate workflow syntax and CI pipeline patterns to it.
> If the `ci-cd-architecture` skill is available, delegate deployment strategy and environment promotion to it.

## References

- [API: authentication, endpoints, common operations, and permission scopes](references/api-patterns.md)
- [Deployment: auto-deploy, webhooks, GitHub Actions, and CI/CD pipelines](references/deployment-strategies.md)
- [Build packs: Nixpacks, Dockerfile, Compose conventions, and configuration](references/build-packs.md)

© oakoss · MIT · oakoss/agent-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой