From dina-cli
Deploy applications, manage apps, view logs, set env vars, and configure hostnames on the Dina platform. Use when the user wants to deploy code, check app status, view logs, manage environment variables, configure custom domains, or perform any Dina platform operation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dina-cli:dina-cliThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Check if the CLI is installed:
Check if the CLI is installed:
which dina
If dina is not found, install it using one of these methods (pick the best one for the user's system):
macOS/Linux with Homebrew:
brew install dinacomputer/tap/dina
macOS/Linux without Homebrew:
curl -sSL https://raw.githubusercontent.com/dinacomputer/cli/main/install.sh | sh
Custom install directory (no sudo):
INSTALL_DIR=~/.local/bin curl -sSL https://raw.githubusercontent.com/dinacomputer/cli/main/install.sh | sh
Go (if the user has Go installed):
go install github.com/dinacomputer/cli/cmd/dina@latest
After installation, verify it works and check for updates:
dina version
dina check-update
dina update # if an update is available
# authenticate
dina auth login
# create and deploy an app
dina apps create my-app
dina deploy -a my-app
# check status
dina apps info -a my-app
dina apps logs -a my-app
dina auth login
dina auth logout
dina auth status
Deploy from source (zips and uploads current directory):
dina deploy -a my-app
Deploy a pre-built image:
dina deploy -a my-app --tag registry.example.com/my-app:v1.2
Deploy with replica count:
dina deploy -a my-app --replicas 3
dina deploy -a my-app --tag nginx:latest --replicas 2
# list all apps
dina apps list
# create a new app
dina apps create my-app
# show app details (URL, hostnames, latest deployment)
dina apps info -a my-app
# rename an app
dina apps update -a my-app --name new-name
# delete an app
dina apps delete -a my-app
# runtime logs (default 100 lines)
dina apps logs -a my-app
dina apps logs -a my-app -n 50
# build logs for a specific deployment
dina apps deployments -a my-app
dina apps deployments logs -a my-app --id <deployment-id>
dina apps env set -a my-app DATABASE_URL=postgres://localhost/mydb
dina apps env set -a my-app KEY1=val1 KEY2=val2
dina apps hostnames add -a my-app example.com
dina apps hostnames remove -a my-app example.com
dina users list
dina users activate <user-id>
dina version
dina check-update
dina update
dina install --skills
The -a / --app flag specifies the app name. It is required for most commands:
dina deploy -a my-app
dina apps info -a my-app
dina apps logs -a my-app
dina apps env set -a my-app KEY=value
dina apps hostnames add -a my-app example.com
dina apps deployments -a my-app
dina apps delete -a my-app
dina auth login
dina apps create my-api
dina apps env set -a my-api PORT=8080 DATABASE_URL=postgres://localhost/mydb
dina deploy -a my-api
dina apps logs -a my-api
dina apps hostnames add -a my-api api.example.com
dina apps create my-service
dina deploy -a my-service --tag ghcr.io/org/my-service:v1.0 --replicas 2
dina apps info -a my-service
dina apps deployments -a my-app
dina apps deployments logs -a my-app --id <deployment-id>
dina apps logs -a my-app -n 200
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub dinacomputer/plugins --plugin dina-cli