Skill
Claude Code deployment skill — enables Claude to deploy applications to Coolify or Dokploy through a structured workflow with human-in-the-loop approval.From the repository description
npx -y skills add Kartalops/claude-skills-autodeploy --skill skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.1 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Claude Code Autodeploy Skill
Purpose
This skill teaches Claude Code how to safely deploy applications to Coolify or Dokploy by:
- Inspecting a local project to understand its structure
- Inferring deployment requirements from project files
- Generating a
deploy.intent.yamlmanifest - Selecting the appropriate deployment platform
- Executing MCP tool calls in safe order
- Verifying deployment success and reporting results
Supported Platforms
| Platform | MCP Server | Skill Prefix |
|---|---|---|
| Coolify | coolify-mcp | coolify_ |
| Dokploy | dokploy-mcp | dokploy_ |
Both platforms support:
- Git-based source deployments (nixpacks, dockerfile)
- Prebuilt Docker images
- Docker Compose stacks
- Custom domains with SSL
- Environment variables and secrets
- Health checks
How Claude Should Consume This Skill
When Claude Receives a Deployment Request
- Acknowledge the request and ask clarifying questions if needed
- Inspect the local project (never deploy blind)
- Analyze project files to determine requirements
- Generate a
deploy.intent.yamlmanifest - Select platform based on decision criteria
- Plan the deployment steps
- Execute MCP calls in correct order
- Verify deployment health
- Report results to user
Skill Invocation
This skill is automatically available to Claude Code. No explicit invocation needed.
Claude should follow the instructions in this skill whenever the user asks to:
- "deploy this app"
- "set up CI/CD"
- "push to production"
- or uses any deployment-related commands
What This Skill Expects
From the User
| Input | Description | Required |
|---|---|---|
| Project path | Path to the codebase to deploy | Yes |
| Target platform | coolify or dokploy | No (auto-detect) |
| Environment | production, staging, development | No (default: production) |
| Domain | Custom domain for the deployment | No |
| Secrets | Any secret values needed | No (but warnings given if missing) |
From the Project
Claude will inspect these files:
| File | What Claude Looks For |
|---|---|
package.json | Runtime language, package manager, scripts, dependencies |
Dockerfile | Custom build instructions, exposed ports |
docker-compose.yml | Multi-container setup, services, ports |
.env.example | Required environment variables |
nixpacks.toml | Build configuration |
Procfile | Build/start commands |
What This Skill Produces
Primary Output: deploy.intent.yaml
A normalized deployment manifest that describes:
- Project metadata (name, version, owner)
- Repository source (provider, repo, branch)
- Runtime (language, version, package manager)
- Build strategy (nixpacks, dockerfile, prebuilt)
- Runtime config (port, health check, resources)
- Domains (FQDN, HTTPS settings)
- Environment variables
- Secrets placeholders
- Deployment targets (coolify/dokploy)
Secondary Outputs
- MCP Tool Calls: Sequenced API calls to the chosen platform
- Deployment Status: Success/failure with logs
- Verification Results: Health check outcomes
Core Principles
Never Deploy Blindly
Claude MUST:
- ✅ Inspect the project before any deployment action
- ✅ Read
package.json, Dockerfile, compose files - ✅ Identify exposed ports from code and config
- ✅ Check for required env vars in documentation
- ✅ Warn about missing secrets before deploying
Claude MUST NOT:
- ❌ Trigger deployment without inspecting project
- ❌ Assume default ports (e.g., always 3000)
- ❌ Skip health check verification
- ❌ Deploy with known missing secrets
Prefer Explicit Configuration
Claude SHOULD:
- ✅ Use explicit
buildCommandandstartCommandwhen available - ✅ Read port from
package.jsonscripts or DockerfileEXPOSE - ✅ Detect static vs dynamic app type
- ✅ Warn when implicit defaults are used
Safety First
Claude SHOULD:
- ✅ Warn when secrets are referenced but not configured
- ✅ Warn when domain/SSL configuration is incomplete
- ✅ Verify health endpoint after deployment
- ✅ Provide rollback instructions on failure
Skill Structure
skill/
├── SKILL.md # This file - overview and principles
├── instructions/ # Step-by-step guides
│ ├── project-analysis.md # How to inspect a project
│ ├── deploy-planning.md # How to create deploy intent
│ ├── platform-selection.md # How to choose Coolify vs Dokploy
│ └── post-deploy-verification.md
├── checklists/ # Pre-deployment checks
│ ├── preflight-checklist.md
│ └── security-checklist.md
├── playbooks/ # Deployment workflows by type
│ ├── node-app.md
│ ├── static-site.md
│ ├── dockerfile-app.md
│ └── compose-stack.md
└── examples/ # Claude workflow examples
└── node-to-deploy.yaml
Quick Reference
Claude Deployment Workflow
1. Receive deploy request
2. Read project files (package.json, Dockerfile, etc.)
3. Detect project type (static/source/dockerfile/compose)
4. Generate deploy.intent.yaml
5. Select platform (or ask user)
6. Create application via MCP
7. Set environment variables
8. Configure domain (if provided)
9. Trigger deployment
10. Poll for completion
11. Verify health endpoint
12. Report success/failure with logs
MCP Tool Sequences
Coolify:
list_projects → create_application_* → bulk_set_envs → assign_domain → trigger_deploy → get_deployment_status
Dokploy:
list_projects → create_application → bulk_set_envs → assign_domain → trigger_deploy → get_logs
See Also
What ships with it: 12 files
84.0 KB alongside SKILL.md
checklists/
- preflight-checklist.md3.4 KB
- security-checklist.md4.2 KB
examples/
- workflow-examples.md7.7 KB
instructions/
- deploy-planning.md10.0 KB
- platform-selection.md9.0 KB
- post-deploy-verification.md8.7 KB
- project-analysis.md9.3 KB
playbooks/
- compose-stack.md7.9 KB
- dockerfile-app.md6.5 KB
- monorepo-app.md5.4 KB
- node-app.md6.1 KB
- static-site.md5.7 KB