dokploy/SKILL.md
Operates Dokploy through CLI or API for projects, environments, applications, databases, deployments, and infrastructure workflows. Use when the user mentions Dokploy, deploying to Dokploy, dokploy CLI/API, environment variable sync, or managing Dokploy resources.
npx skillsauth add juanjosegongi/skills dokployInstall 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.
Use this skill to manage Dokploy with a CLI-first workflow and an API fallback when commands are unavailable or insufficient.
SKILL.md: Routing, safety rules, and end-to-end workflows.references/cli.md: Command map and non-interactive command examples.references/api.md: Endpoint map and curl examples for OpenAPI and tRPC styles.scripts/dokploy_api.py: Safer API helper with retries, dry-run mode, and endpoint-style fallback.scripts/stop_app.sh: Wrapper for application.stop incident action.scripts/rollback.sh: Wrapper for rollback.rollback incident action.scripts/kill_deployment.sh: Wrapper for deployment.killProcess incident action.references/operator-playbook.md: Incident workflow for stop, rollback, and stuck-deployment recovery.Use this skill when users ask to:
Before performing any mutation, verify all of the following:
https://dokploy.example.com.Never print secrets in logs or commit them to files.
dokploy is installed and command coverage is sufficient./api/<resource>.<action>/api/trpc/<resource>.<action>See references/api.md for payload differences.
Use the bundled helper for API calls that need:
openapi then trpc, or the reverse).--yes required).Examples:
python3 skills/dokploy/scripts/dokploy_api.py project.all --style autopython3 skills/dokploy/scripts/dokploy_api.py application.stop --method POST --json '{"applicationId":"<applicationId>"}' --yespython3 skills/dokploy/scripts/dokploy_api.py application.stop --method POST --json '{"applicationId":"<applicationId>"}' --dry-runnpm install -g @dokploy/clidokploy authenticate --url "$DOKPLOY_URL" --token "$DOKPLOY_AUTH_TOKEN"dokploy verifycurl -sS "$DOKPLOY_URL/api/project.all" -H "x-api-key: $DOKPLOY_AUTH_TOKEN"projectId, environmentId, and applicationId.dokploy app deploy --applicationId <id> --skipConfirmPOST /api/application.deploy with applicationId.Use references/operator-playbook.md for response-ready workflows:
rollbackId.Quick wrappers for common incident commands:
bash skills/dokploy/scripts/stop_app.sh <applicationId> --dry-run then --yesbash skills/dokploy/scripts/rollback.sh <rollbackId> --dry-run then --yesbash skills/dokploy/scripts/kill_deployment.sh <deploymentId> --dry-run then --yesdokploy --help and scoped help before assuming syntax./api/* vs /api/trpc/*).result.data.json) in tRPC mode.references/cli.mdreferences/api.mdreferences/operator-playbook.mdhttps://docs.dokploy.com/docs/cli and https://docs.dokploy.com/docs/apidevelopment
Guides Dockerfile creation and optimization. Use when Dockerfile or Docker Compose is detected. Supports multi-stage builds, cache optimization, security hardening, and image size minimization.
development
Provides comprehensive testing and TDD guidance. Use for writing tests before implementing new features (TDD, test-driven development, red-green-refactor), creating reproduction tests for bug fixes, running regression tests during refactoring, and checking test coverage during code reviews. Enforces AAA pattern, test-first workflow, and 100% business logic coverage goal. Also covers testing anti-patterns, mock discipline, and testable design.
data-ai
A completely different skill for database operations. Use when working with PostgreSQL queries, schema design, or database migrations.
testing
Another sample skill for testing. Use when the user wants to create widgets with advanced features or mentions beta testing.