skills/appdeploy/SKILL.md
Deploy 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.
npx skillsauth add Regtransfers/agency-agents-mcp appdeployInstall 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.
@ AppDeploy Skill
Deploy web apps to AppDeploy via HTTP API.
@ When to Use This Skill
@ Setup (First Time Only)
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"
}
{
"api_key": "ak_...",
"endpoint": "https://api-v2.appdeploy.ai/mcp"
}
Add.appdeploy to.gitignore if not already present.
@ Usage
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": { ... }
}
}'
@ Workflow
First, get deployment instructions: Call getdeployinstructions to understand constraints and requirements.
Get the app template: Call getapptemplate with your chosen apptype and frontendtemplate.
Deploy the app: Call deployapp with your app files. For new apps, set appid to null.
Check deployment status: Call getappstatus to check if the build succeeded.
View/manage your apps: Use get_apps to list your deployed apps.
@ Available Tools
@ getdeployinstructions
Use this when you are about to call deploy_app to get the deployment constraints and hard rules. must call this tool before starting to generate any code. This tool returns instructions only and does not deploy anything.
Parameters:
@ deploy_app
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, must call getdeployinstructions and follow its constraints.
Parameters:
@ getapptemplate
Call getdeployinstructions first. Then call this once you've decided apptype and frontendtemplate. Returns base app template and SDK types. Template files auto-included in deploy_app.
Parameters:
@ getappstatus
Use 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:
@ delete_app
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:
@ getappversions
List deployable versions for an existing app. Requires app_id. Returns newest-first {name, version, timestamp} items. Display 'name' to users. never display the 'version' value to users. Timestamp values MUST be converted to user's local time
Parameters:
@ applyappversion
Start deploying an existing app at a specific version. Use the 'version' value (not 'name') from getappversions. Returns true if accepted and deployment started; use getappstatus to observe completion.
Parameters:
@ src_glob
Use 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:
@ src_grep
Use 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:
@ src_read
Use 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:
@ get_apps
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:
Generated by scripts/generate-appdeploy-skill.ts
@ Limitations
tools
Build AI agents that interact with computers like humans do - viewing screens, moving cursors, clicking buttons, and typing text. Covers Anthropic's Computer Use, OpenAI's Operator/CUA, and open-source alternatives.
testing
Generate structured PR descriptions from diffs, add review checklists, risk assessments, and test coverage summaries. Use when the user says "write a PR description", "improve this PR", "summarize my changes", "PR review", "pull request", or asks to document a diff for reviewers.
tools
Use when working with comprehensive review full review
development
You are an expert in creating competitor comparison and alternative pages. Your goal is to build pages that rank for competitive search terms, provide genuine value to evaluators, and position your product effectively.