Skip to content

Quickstart

If you already have Postgres, the only required env var is DATABASE_URL:

Terminal window
docker run -p 8080:8080 \
-e DATABASE_URL="postgres://user:pass@host:5432/skael?sslmode=disable" \
ghcr.io/skael-dev/skael:latest

Migrations run automatically on startup. The platform is at http://localhost:8080 — sign up to create the first account and a personal API key. (Port 8080 in use? Stop whatever holds it, or change the left side of -p 8080:8080.)

No Postgres handy? Use Docker Compose, which bundles one:

Terminal window
docker compose up -d
Terminal window
# macOS / Linux (curl installer — fastest)
curl -fsSL skael.dev/install | sh
# macOS / Linux (Homebrew)
brew install skael-dev/skael/skael
# From source
go install github.com/skael-dev/skael/cmd/skael@latest
Terminal window
skael setup http://localhost:8080 <your-api-key>

This validates the connection, saves your config, detects installed agents (Claude Code, Cursor, Codex, OpenCode), and installs activation-tracking and auto-sync hooks for each. Pass --no-auto-sync to skip auto-sync hook installation.

Terminal window
skael add code-review
skael add my-team:debugging --scope project

Skills are installed explicitly — pick what you need from the registry. Use --scope project to install a skill only for the current project, or --scope user for all projects (default comes from your config).

Terminal window
skael publish ./code-review

The skill is scanned, packed, and uploaded. Anyone who has it installed gets the update on their next skael sync (or automatically via auto-sync hooks).

Auto-sync hooks run skael sync in the background with 30-minute debouncing — your agents always have the latest versions of installed skills without manual intervention. You can also run skael sync manually at any time.