{
  "schemaVersion": "1.0",
  "item": {
    "slug": "dokploy",
    "name": "Dokploy",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/JoshuaRileyDev/dokploy",
    "canonicalUrl": "https://clawhub.ai/JoshuaRileyDev/dokploy",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/dokploy",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dokploy",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      ".clawdhub/package.json",
      "scripts/dokploy-project.sh",
      "scripts/dokploy-domain.sh",
      "scripts/dokploy-config.sh",
      "scripts/dokploy.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "dokploy",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T15:41:42.779Z",
      "expiresAt": "2026-05-09T15:41:42.779Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dokploy",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dokploy",
        "contentDisposition": "attachment; filename=\"dokploy-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "dokploy"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/dokploy"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/dokploy",
    "agentPageUrl": "https://openagent3.xyz/skills/dokploy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dokploy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dokploy/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Dokploy Skill",
        "body": "Interact with Dokploy's API to manage projects, applications, domains, and deployments."
      },
      {
        "title": "Prerequisites",
        "body": "Dokploy instance running with API access\nAPI Key generated from /settings/profile → \"API/CLI Section\"\nSet the DOKPLOY_API_URL environment variable (default: http://localhost:3000)"
      },
      {
        "title": "Configuration",
        "body": "Set these environment variables or use the config command:\n\n# Dokploy instance URL\nexport DOKPLOY_API_URL=\"https://your-dokploy-instance.com\"\n\n# Your API token\nexport DOKPLOY_API_KEY=\"your-generated-api-key\"\n\n# Or run the config command\ndokploy-config set --url \"https://your-dokploy-instance.com\" --key \"your-api-key\""
      },
      {
        "title": "List all projects",
        "body": "dokploy-project list"
      },
      {
        "title": "Get project details",
        "body": "dokploy-project get <project-id>"
      },
      {
        "title": "Create a new project",
        "body": "dokploy-project create --name \"My Project\" --description \"Description here\""
      },
      {
        "title": "Update a project",
        "body": "dokploy-project update <project-id> --name \"New Name\" --description \"Updated\""
      },
      {
        "title": "Delete a project",
        "body": "dokploy-project delete <project-id>"
      },
      {
        "title": "List applications in a project",
        "body": "dokploy-app list --project <project-id>"
      },
      {
        "title": "Get application details",
        "body": "dokploy-app get <application-id>"
      },
      {
        "title": "Create an application",
        "body": "dokploy-app create \\\n  --project <project-id> \\\n  --name \"my-app\" \\\n  --type \"docker\" \\\n  --image \"nginx:latest\"\n\nApplication types: docker, git, compose"
      },
      {
        "title": "Trigger deployment",
        "body": "dokploy-app deploy <application-id>"
      },
      {
        "title": "Get deployment logs",
        "body": "dokploy-app logs <application-id> --deployment <deployment-id>"
      },
      {
        "title": "List deployments",
        "body": "dokploy-app deployments <application-id>"
      },
      {
        "title": "Update application",
        "body": "dokploy-app update <application-id> --name \"new-name\" --env \"KEY=VALUE\""
      },
      {
        "title": "Delete an application",
        "body": "dokploy-app delete <application-id>"
      },
      {
        "title": "List domains for an application",
        "body": "dokploy-domain list --application <application-id>"
      },
      {
        "title": "Get domain details",
        "body": "dokploy-domain get <domain-id>"
      },
      {
        "title": "Add a domain to an application",
        "body": "dokploy-domain create \\\n  --application <application-id> \\\n  --domain \"app.example.com\" \\\n  --path \"/\" \\\n  --port 80"
      },
      {
        "title": "Update a domain",
        "body": "dokploy-domain update <domain-id> --domain \"new.example.com\""
      },
      {
        "title": "Delete a domain",
        "body": "dokploy-domain delete <domain-id>"
      },
      {
        "title": "List environment variables for an application",
        "body": "dokploy-app env list <application-id>"
      },
      {
        "title": "Set environment variable",
        "body": "dokploy-app env set <application-id> --key \"DATABASE_URL\" --value \"postgres://...\""
      },
      {
        "title": "Delete environment variable",
        "body": "dokploy-app env delete <application-id> --key \"DATABASE_URL\""
      },
      {
        "title": "Check API connection",
        "body": "dokploy-status"
      },
      {
        "title": "View current config",
        "body": "dokploy-config show"
      },
      {
        "title": "API Reference",
        "body": "Base URL: $DOKPLOY_API_URL/api\n\nEndpointMethodDescription/project.allGETList all projects/project.createPOSTCreate project/project.byIdGETGet project by ID/project.updatePATCHUpdate project/project.deleteDELETEDelete project/application.allGETList applications/application.createPOSTCreate application/application.byIdGETGet application by ID/application.updatePATCHUpdate application/application.deleteDELETEDelete application/application.deployPOSTTrigger deployment/deployment.allGETList deployments/deployment.byIdGETGet deployment by ID/deployment.logsGETGet deployment logs/domain.allGETList domains/domain.createPOSTCreate domain/domain.updatePATCHUpdate domain/domain.deleteDELETEDelete domain"
      },
      {
        "title": "Notes",
        "body": "All API calls require the x-api-key header\nUse jq for JSON parsing in scripts\nSome operations require admin permissions\nDeployment is asynchronous — use status endpoint to check progress"
      }
    ],
    "body": "Dokploy Skill\n\nInteract with Dokploy's API to manage projects, applications, domains, and deployments.\n\nPrerequisites\nDokploy instance running with API access\nAPI Key generated from /settings/profile → \"API/CLI Section\"\nSet the DOKPLOY_API_URL environment variable (default: http://localhost:3000)\nConfiguration\n\nSet these environment variables or use the config command:\n\n# Dokploy instance URL\nexport DOKPLOY_API_URL=\"https://your-dokploy-instance.com\"\n\n# Your API token\nexport DOKPLOY_API_KEY=\"your-generated-api-key\"\n\n# Or run the config command\ndokploy-config set --url \"https://your-dokploy-instance.com\" --key \"your-api-key\"\n\nProjects\nList all projects\ndokploy-project list\n\nGet project details\ndokploy-project get <project-id>\n\nCreate a new project\ndokploy-project create --name \"My Project\" --description \"Description here\"\n\nUpdate a project\ndokploy-project update <project-id> --name \"New Name\" --description \"Updated\"\n\nDelete a project\ndokploy-project delete <project-id>\n\nApplications\nList applications in a project\ndokploy-app list --project <project-id>\n\nGet application details\ndokploy-app get <application-id>\n\nCreate an application\ndokploy-app create \\\n  --project <project-id> \\\n  --name \"my-app\" \\\n  --type \"docker\" \\\n  --image \"nginx:latest\"\n\n\nApplication types: docker, git, compose\n\nTrigger deployment\ndokploy-app deploy <application-id>\n\nGet deployment logs\ndokploy-app logs <application-id> --deployment <deployment-id>\n\nList deployments\ndokploy-app deployments <application-id>\n\nUpdate application\ndokploy-app update <application-id> --name \"new-name\" --env \"KEY=VALUE\"\n\nDelete an application\ndokploy-app delete <application-id>\n\nDomains\nList domains for an application\ndokploy-domain list --application <application-id>\n\nGet domain details\ndokploy-domain get <domain-id>\n\nAdd a domain to an application\ndokploy-domain create \\\n  --application <application-id> \\\n  --domain \"app.example.com\" \\\n  --path \"/\" \\\n  --port 80\n\nUpdate a domain\ndokploy-domain update <domain-id> --domain \"new.example.com\"\n\nDelete a domain\ndokploy-domain delete <domain-id>\n\nEnvironment Variables\nList environment variables for an application\ndokploy-app env list <application-id>\n\nSet environment variable\ndokploy-app env set <application-id> --key \"DATABASE_URL\" --value \"postgres://...\"\n\nDelete environment variable\ndokploy-app env delete <application-id> --key \"DATABASE_URL\"\n\nUtility Commands\nCheck API connection\ndokploy-status\n\nView current config\ndokploy-config show\n\nAPI Reference\n\nBase URL: $DOKPLOY_API_URL/api\n\nEndpoint\tMethod\tDescription\n/project.all\tGET\tList all projects\n/project.create\tPOST\tCreate project\n/project.byId\tGET\tGet project by ID\n/project.update\tPATCH\tUpdate project\n/project.delete\tDELETE\tDelete project\n/application.all\tGET\tList applications\n/application.create\tPOST\tCreate application\n/application.byId\tGET\tGet application by ID\n/application.update\tPATCH\tUpdate application\n/application.delete\tDELETE\tDelete application\n/application.deploy\tPOST\tTrigger deployment\n/deployment.all\tGET\tList deployments\n/deployment.byId\tGET\tGet deployment by ID\n/deployment.logs\tGET\tGet deployment logs\n/domain.all\tGET\tList domains\n/domain.create\tPOST\tCreate domain\n/domain.update\tPATCH\tUpdate domain\n/domain.delete\tDELETE\tDelete domain\nNotes\nAll API calls require the x-api-key header\nUse jq for JSON parsing in scripts\nSome operations require admin permissions\nDeployment is asynchronous — use status endpoint to check progress"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/JoshuaRileyDev/dokploy",
    "publisherUrl": "https://clawhub.ai/JoshuaRileyDev/dokploy",
    "owner": "JoshuaRileyDev",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/dokploy",
    "downloadUrl": "https://openagent3.xyz/downloads/dokploy",
    "agentUrl": "https://openagent3.xyz/skills/dokploy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dokploy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dokploy/agent.md"
  }
}