appdeployDeploy web apps with backend APIs, database, and file storage. Use when the user asks to deploy or publish a website or web app and wants a public URL. Uses HTTP API via curl.
Install via ClawdBot CLI:
clawdbot install avimak/appdeployDeploy web apps to AppDeploy via HTTP API.
.appdeploy file in the project rootapi_key, skip to Usage
curl -X POST https://api-v2.appdeploy.ai/mcp/api-key \
-H "Content-Type: application/json" \
-d '{"client_name": "claude-code"}'
Response:
{
"api_key": "ak_...",
"user_id": "agent-claude-code-a1b2c3d4",
"created_at": 1234567890,
"message": "Save this key securely - it cannot be retrieved later"
}
.appdeploy:
{
"api_key": "ak_...",
"endpoint": "https://api-v2.appdeploy.ai/mcp"
}
Add .appdeploy to .gitignore if not already present.
Make JSON-RPC calls to the MCP endpoint:
curl -X POST {endpoint} \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer {api_key}" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "{tool_name}",
"arguments": { ... }
}
}'
Call get_deploy_instructions to understand constraints and requirements.
Call get_app_template with your chosen app_type and frontend_template.
Call deploy_app with your app files. For new apps, set app_id to null.
Call get_app_status to check if the build succeeded.
Use get_apps to list your deployed apps.
Use this when you are about to call deploy_app in order to get the deployment constraints and hard rules. You must call this tool before starting to generate any code. This tool returns instructions only and does not deploy anything.
Parameters:
Use this when the user asks to deploy or publish a website or web app and wants a public URL.
Before generating files or calling this tool, you must call get_deploy_instructions and follow its constraints.
Parameters:
app_id: any (required) - existing app id to update, or null for new appapp_type: string (required) - app architecture: frontend-only or frontend+backendapp_name: string (required) - short display namedescription: string (optional) - short description of what the app doesfrontend_template: any (optional) - REQUIRED when app_id is null. One of: 'html-static' (simple sites), 'react-vite' (SPAs, games), 'nextjs-static' (multi-page). Template files auto-included.files: array (optional) - Files to write. NEW APPS: only custom files + diffs to template files. UPDATES: only changed files using diffs[]. At least one of files[] or deletePaths[] required.deletePaths: array (optional) - Paths to delete. ONLY for updates (app_id required). Cannot delete package.json or framework entry points.Call get_deploy_instructions first. Then call this once you've decided app_type and frontend_template. Returns base app template and SDK types. Template files auto-included in deploy_app.
Parameters:
app_type: string (required)frontend_template: string (required) - Frontend framework: 'html-static' - Simple sites, minimal framework; 'react-vite' - React SPAs, dashboards, games; 'nextjs-static' - Multi-page apps, SSGUse this when deploy_app tool call returns or when the user asks to check the deployment status of an app, or reports that the app has errors or is not working as expected. Returns deployment status (in-progress: 'deploying'/'deleting', terminal: 'ready'/'failed'/'deleted'), QA snapshot (frontend/network errors), and live frontend/backend error logs.
Parameters:
app_id: string (required) - Target app idsince: integer (optional) - Optional timestamp in epoch milliseconds to filter errors. When provided, returns only errors since that timestamp.Use this when you want to permanently delete an app. Use only on explicit user request. This is irreversible; after deletion, status checks will return not found.
Parameters:
app_id: string (required) - Target app idList deployable versions for an existing app. Requires app_id. Returns newest-first {name, version, timestamp} items. Display 'name' to users. DO NOT display the 'version' value to users. Timestamp values MUST be converted to user's local time
Parameters:
app_id: string (required) - Target app idStart deploying an existing app at a specific version. Use the 'version' value (not 'name') from get_app_versions. Returns true if accepted and deployment started; use get_app_status to observe completion.
Parameters:
app_id: string (required) - Target app idversion: string (required) - Version id to applyUse this when you need to discover files in an app's source snapshot. Returns file paths matching a glob pattern (no content). Useful for exploring project structure before reading or searching files.
Parameters:
app_id: string (required) - Target app idversion: string (optional) - Version to inspect (defaults to applied version)path: string (optional) - Directory path to search withinglob: string (optional) - Glob pattern to match files (default: */)include_dirs: boolean (optional) - Include directory paths in resultscontinuation_token: string (optional) - Token from previous response for paginationUse this when you need to search for patterns in an app's source code. Returns matching lines with optional context. Supports regex patterns, glob filters, and multiple output modes.
Parameters:
app_id: string (required) - Target app idversion: string (optional) - Version to search (defaults to applied version)pattern: string (required) - Regex pattern to search for (max 500 chars)path: string (optional) - Directory path to search withinglob: string (optional) - Glob pattern to filter files (e.g., '*.ts')case_insensitive: boolean (optional) - Enable case-insensitive matchingoutput_mode: string (optional) - content=matching lines, files_with_matches=file paths only, count=match count per filebefore_context: integer (optional) - Lines to show before each match (0-20)after_context: integer (optional) - Lines to show after each match (0-20)context: integer (optional) - Lines before and after (overrides before/after_context)line_numbers: boolean (optional) - Include line numbers in outputmax_file_size: integer (optional) - Max file size to scan in bytes (default 10MB)continuation_token: string (optional) - Token from previous response for paginationUse this when you need to read a specific file from an app's source snapshot. Returns file content with line-based pagination (offset/limit). Handles both text and binary files.
Parameters:
app_id: string (required) - Target app idversion: string (optional) - Version to read from (defaults to applied version)file_path: string (required) - Path to the file to readoffset: integer (optional) - Line offset to start reading from (0-indexed)limit: integer (optional) - Number of lines to return (max 2000)Use this when you need to list apps owned by the current user. Returns app details with display fields for user presentation and data fields for tool chaining.
Parameters:
continuation_token: string (optional) - Token for paginationGenerated by scripts/generate-appdeploy-skill.ts
Generated Mar 1, 2026
A freelance designer needs to quickly deploy a static portfolio website to showcase their work to potential clients. They want a public URL they can share immediately without dealing with hosting setup or domain configuration. The HTML-static template provides a simple solution with minimal technical overhead.
A small business needs an internal dashboard to visualize sales data and team performance metrics. Using the React-Vite template, they can create an interactive single-page application that connects to their backend API, with automatic deployment ensuring the latest version is always available to employees.
An educator wants to create a multi-page website for their online course with separate pages for syllabus, lessons, and assignments. The NextJS-static template enables static site generation for fast loading, while the deployment workflow allows easy content updates as new course materials become available.
A startup team needs to quickly deploy and test multiple versions of their web application prototype with different user groups. The versioning and rollback capabilities allow them to A/B test features while maintaining the ability to revert to previous working versions if issues arise.
An event organizer requires a registration website for conference attendees with form submissions and confirmation pages. The frontend+backend architecture handles form processing and data storage, while the deployment system ensures the site remains available during peak registration periods.
Offer free basic deployments with limited resources and charge for premium features like custom domains, increased storage, priority support, and team collaboration tools. Revenue comes from monthly subscriptions based on usage tiers and additional services.
Provide web development agencies with a branded deployment platform they can resell to their clients. Agencies pay for bulk deployment credits and can manage multiple client projects through a unified dashboard while maintaining their own branding.
Target larger organizations needing automated deployment pipelines for development, staging, and production environments. Offer advanced features like CI/CD integration, compliance certifications, dedicated infrastructure, and enterprise-grade support contracts.
💬 Integration Tip
Always call get_deploy_instructions first to understand constraints before generating any code, and use the template system to avoid recreating common framework files from scratch.
Automatically update Clawdbot and all installed skills once daily. Runs via cron, checks for updates, applies them, and messages the user with a summary of what changed.
Full desktop computer use for headless Linux servers. Xvfb + XFCE virtual desktop with xdotool automation. 17 actions (click, type, scroll, screenshot, drag,...
Essential Docker commands and workflows for container management, image operations, and debugging.
Tool discovery and shell one-liner reference for sysadmin, DevOps, and security tasks. AUTO-CONSULT this skill when the user is: troubleshooting network issues, debugging processes, analyzing logs, working with SSL/TLS, managing DNS, testing HTTP endpoints, auditing security, working with containers, writing shell scripts, or asks 'what tool should I use for X'. Source: github.com/trimstray/the-book-of-secret-knowledge
Deploy applications and manage projects with complete CLI reference. Commands for deployments, projects, domains, environment variables, and live documentation access.
Monitor topics of interest and proactively alert when important developments occur. Use when user wants automated monitoring of specific subjects (e.g., product releases, price changes, news topics, technology updates). Supports scheduled web searches, AI-powered importance scoring, smart alerts vs weekly digests, and memory-aware contextual summaries.