MR
Mayur Rathi
@sickn33
⭐ 47.3k GitHub stars

cloudflare-pages

cloudflare-pages is an engineering AI skill with a core value of Deploy static sites and full-stack apps on Cloudflare Pages with previews, functions, and custom domains. It helps developers solve real-world problems in the engineering domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Deploy static sites and full-stack apps on Cloudflare Pages with previews, functions, and custom domains.

Last verified on: 2026-10-06

Quick Facts

Category engineering
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 47.3k
Last Verified 2026-10-06
Risk Level Low
mkdir -p ./skills/cloudflare-pages && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/cloudflare-pages/SKILL.md -o ./skills/cloudflare-pages/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Cloudflare Pages


Deploy frontend projects with preview builds, edge functions, and global CDN delivery on Cloudflare's network.


When to Use


- Deploying static sites (React, Vue, Astro, Hugo, Next.js static export).

- Full-stack applications using Pages Functions for server-side logic.

- Projects that need automatic preview deployments per pull request.

- Teams that want zero-config CDN with custom domain and TLS.

- Migrating from Vercel, Netlify, or GitHub Pages to Cloudflare's ecosystem.


Prerequisites


- Node.js 18+ and npm installed locally.

- A Cloudflare account (free tier works for most projects).

- Wrangler CLI installed: `npm install -g wrangler`.

- Authenticated via `wrangler login` or `CLOUDFLARE_API_TOKEN` environment variable.

- Source code in a Git repository (GitHub or GitLab for dashboard integration).


Project Setup via Wrangler


Create a New Project


bash
# Create a new Pages project
npx wrangler pages project create my-site

# List existing projects
npx wrangler pages project list

# Delete a project (removes all deployments)
npx wrangler pages project delete my-site

Deploy from Local Build Output


bash
# Build your framework first
npm run build

# Deploy the output directory
npx wrangler pages deploy dist --project-name=my-site

# Deploy with a custom branch name (triggers preview URL)
npx wrangler pages deploy dist --project-name=my-site --branch=feature-auth

# Deploy and get the deployment URL in JSON
npx wrangler pages deploy dist --project-name=my-site --branch=main 2>&1 | tail -1

List and Manage Deployments


bash
# List recent deployments
npx wrangler pages deployment list --project-name=my-site

# Tail live logs from a deployment
npx wrangler pages deployment tail --project-name=my-site --environment=production

Dashboard Git Integration


1. Navigate to **Workers & Pages > Create application > Pages**.

2. Connect your GitHub or GitLab account.

3. Select the repository and configure:

- **Production branch**: `main`

- **Build command**: `npm run build`

- **Build output directory**: `dist` (or `build`, `.next`, `public` depending on framework)

4. Set environment variables per environment (Production vs Preview).


Framework Presets


Cloudflare auto-detects frameworks. Override if needed:


| Framework | Build Command | Output Directory |

|------------|----------------------|------------------|

| React CRA | `npm run build` | `build` |

| Vite | `npm run build` | `dist` |

| Next.js | `npx @cloudflare/next-on-pages` | `.vercel/output/static` |

| Astro | `npm run build` | `dist` |

| Hugo | `hugo` | `public` |

| SvelteKit | `npm run build` | `.svelte-kit/cloudflare` |


Preview Deployments


Every non-production branch gets a unique preview URL automatically.


text
# URL format for preview deployments
https://<commit-hash>.<project-name>.pages.dev
https://<branch-name>.<project-name>.pages.dev

Branch-Based Access Control


bash
# Set preview branch patterns in wrangler.toml (Pages-specific)
# Or configure via dashboard: Settings > Builds & deployments
# Include branches: feature/*, staging
# Exclude branches: dependabot/*

Preview Comment on Pull Requests


Enable the Cloudflare Pages GitHub App to post deployment URLs as PR comments. Configure under **Settings > Builds & deployments > Preview comment**.


Pages Functions


Pages Functions provide server-side logic deployed alongside your static site. Place files in a `functions/` directory at the project root.


Basic API Route


typescript
// functions/api/hello.ts
export const onRequestGet: PagesFunction = async (context) => {
  return new Response(JSON.stringify({ message: "Hello from the edge" }), {
    headers: { "Content-Type": "application/json" },
  });
};

// functions/api/users/[id].ts — dynamic route parameter
export const onRequestGet: PagesFunction = async (con

🎯 Best For

  • Engineering teams doing code reviews
  • Open source maintainers
  • Claude users
  • AI users

💡 Use Cases

  • Reviewing pull requests for security vulnerabilities
  • Checking code style consistency
  • Using cloudflare-pages in daily workflow
  • Automating repetitive engineering tasks

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply cloudflare-pages to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does this skill check for OWASP Top 10?

Security-focused review skills often include OWASP checks. Check the skill content for specific vulnerability categories covered.

How do I install cloudflare-pages?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/cloudflare-pages/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Blindly accepting AI suggestions

Always verify AI-generated review comments. Some suggestions may not apply to your specific codebase conventions.

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills