Multi-step deployment agent for full-stack apps. Build → Test → GitHub → Cloudflare Pages with human approval at each step.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install deploy-agent或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install deploy-agent⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/deploy-agent/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: deploy-agent description: Multi-step deployment agent for full-stack apps. Build → Test → GitHub → Cloudflare Pages with human approval at each step. metadata: clawdbot: emoji: "🚀" requires: bins: ["gh", "wrangler", "git"] ---
Deploy full-stack applications via a multi-step workflow with human approval at each stage.
# Install via ClawdHub
clawdhub install deploy-agent
# Initialize a new deployment
deploy-agent init my-app
# Check status
deploy-agent status my-app
# Continue through steps
deploy-agent continue my-app
| Step | Command | Description | Requires Approval | |------|---------|-------------|-------------------| | 1 | deploy-agent init | Start deployment | ✅ Design phase | | 2 | deploy-agent build | Build app | ✅ Before testing | | 3 | deploy-agent test | Test locally | ✅ Before GitHub | | 4 | deploy-agent push | Push to GitHub | ✅ Before Cloudflare | | 5 | deploy-agent deploy | Deploy to Cloudflare | ✅ Final |
deploy-agent init my-app
Creates a new deployment state and waits for design input.
deploy-agent status my-app
Shows current step, approvals, and deployment info.
deploy-agent continue my-app
Get guidance on what to do next in the current step.
deploy-agent build my-app
After designing with C.R.A.B, run this to build the app.
deploy-agent test my-app
Verify the app is running locally before pushing.
deploy-agent push my-app [repo-name]
Creates GitHub repo and pushes code. Default repo name = app name.
deploy-agent deploy my-app [custom-domain]
Deploys to Cloudflare Pages. Default domain: {name}.sheraj.org
deploy-agent cancel my-app
Aborts and cleans up the deployment.
deploy-agent list
Shows all active deployments.
# Start new deployment
$ deploy-agent init my-blog
🚀 Deployment initialized: my-blog
Step 1: Design your app with C.R.A.B
# ... design phase with C.R.A.B ...
$ deploy-agent build my-blog
🚀 Build complete! Step 2: Local Testing
Start dev server: cd my-blog && npm run dev
# ... test locally ...
$ deploy-agent push my-blog
🚀 GitHub repository ready!
Say 'deploy-agent deploy my-blog' to deploy to Cloudflare
$ deploy-agent deploy my-blog my-blog.sheraj.org
🎉 Deployment complete!
App live at: https://my-blog.sheraj.org
State stored in: ~/.clawdbot/skills/deploy-agent/state/{deployment-name}.json
{
"name": "my-blog",
"step": 5,
"status": "deployed",
"created_at": "2026-01-18T08:00:00Z",
"repo_url": "https://github.com/user/my-blog",
"domain": "https://my-blog.sheraj.org"
}
| Tool | Purpose | |------|---------| | gh | GitHub repo creation and management | | wrangler | Cloudflare Pages deployment | | git | Version control | | jq | JSON parsing (for state management) |
Cloudflare token should be configured in ~/.wrangler.toml:
[account]
api_token = "your-cloudflare-token"
---
This section covers common pitfalls and fixes for deploying Next.js apps with D1 on Cloudflare Pages.
| Check | Command | Fix if Failed | |-------|---------|---------------| | Next.js version | npm list next | npm install [email protected] | | Package lock sync | rm -rf node_modules package-lock.json && npm install | Commit lock file | | Cloudflare adapter | npm list @cloudflare/next-on-pages | npm install -D @cloudflare/next-on-pages | | wrangler installed | npm list wrangler | npm install -D wrangler |
1. package.json
{
"dependencies": {
"next": "15.5.2",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@cloudflare/next-on-pages": "^1.13.16",
"wrangler": "^4.x"
}
}
2. wrangler.toml
name = "my-app"
compatibility_date = "2026-01-18"
compatibility_flags = ["nodejs_compat"]
[[d1_databases]]
binding = "DB"
database_name = "my-db"
database_id = "your-db-id"
3. API Routes (each file)
import { getRequestContext } from '@cloudflare/next-on-pages';
export const runtime = 'edge';
export async function GET() {
const { env } = getRequestContext();
const { results } = await env.DB.prepare("SELECT * FROM tasks").all();
return Response.json({ data: results });
}
| Setting | Value | |---------|-------| | Build command | npx @cloudflare/next-on-pages | | Output directory | .vercel/output/static | | Functions | Enable (for D1 API routes) |
| Issue | Error | Fix | |-------|-------|-----| | Lock file mismatch | npm ci can only install packages when your package.json and package-lock.json are in sync | rm -rf node_modules package-lock.json && npm install && git add package-lock.json | | Next.js version | peer next@">=14.3.0 && <=15.5.2" from @cloudflare/next-on-pages | Downgrade to next: "15.5.2" | | API routes not edge | The following routes were not configured to run with the Edge Runtime | Add export const runtime = 'edge'; | | D1 access pattern | Using context.env.DB | Use getRequestContext().env.DB | | Missing types | TypeScript errors for D1 bindings | Create env.d.ts with CloudflareEnv interface |
html {
overflow-x: hidden;
scrollbar-gutter: stable;
}
body {
overflow-x: hidden;
}
DB → Select your databasedocs/issues/nextjs-cloudflare-d1-deployment.md安装 C.R.A.B Deploy Agent 后,可以对 AI 说这些话来触发它
Help me get started with C.R.A.B Deploy Agent
Explains what C.R.A.B Deploy Agent does, walks through the setup, and runs a quick demo based on your current project
Use C.R.A.B Deploy Agent to multi-step deployment agent for full-stack apps
Invokes C.R.A.B Deploy Agent with the right parameters and returns the result directly in the conversation
What can I do with C.R.A.B Deploy Agent in my developer & devops workflow?
Lists the top use cases for C.R.A.B Deploy Agent, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/deploy-agent/ 目录(个人级,所有项目可用),或 .claude/skills/deploy-agent/(项目级)。重启 AI 客户端后,用 /deploy-agent 主动调用,或让 AI 根据上下文自动发现并使用。
C.R.A.B Deploy Agent 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
C.R.A.B Deploy Agent 可免费安装使用。请查阅仓库了解许可证信息。
Multi-step deployment agent for full-stack apps. Build → Test → GitHub → Cloudflare Pages with human approval at each step.
C.R.A.B Deploy Agent 属于「Developer & DevOps」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my developer & devops tasks using C.R.A.B Deploy Agent
Identifies repetitive steps in your workflow and sets up C.R.A.B Deploy Agent to handle them automatically