סקיל Cloudflare Deploy
cloudflare-deploy הוא סקיל מאוחד לבנייה ולפריסה על פלטפורמת Cloudflare: לא רק אירוח, אלא מערכת אקוסיסטם שלמה של מחשוב בקצה, אחסון ובינה מלאכותית. הוא מפעיל את wrangler ומשתמש בעצי החלטה כדי לבחור את המוצר הנכון: Workers לפונקציות בקצה, Pages לאפליקציות מלאות, D1 ו-R2 ו-KV לאחסון, ועוד עשרות שירותים. הוא מאמת התחברות לפני כל פריסה וטוען הפניות מפורטות לפי הצורך. בפרויקטי הפיתוח שאני מוביל, מחשוב בקצה קרוב למשתמש משפר ביצועים בצורה דרמטית. במדריך תקבלו את כל ההנחיות, ארבעה תרחישי שימוש, וצ'קליסט איכות.
פקודת התקנה
npx skills add openai/skills@cloudflare-deploy -g -y
ההתקנה מתבצעת דרך מנהל החבילות הרשמי של הסקילים בפקודה אחת. הסקיל הוא קובץ Markdown פתוח מהמאגר של OpenAI, ומופעל כשמבקשים לפרוס לפלטפורמת Cloudflare. אפשר להוריד ולבדוק את הקוד דרך הכפתורים שבראש העמוד.
מה הסקיל כולל?
הסקיל מתעד בנייה ופריסה ל-Cloudflare: בחירת המוצר הנכון דרך עצי החלטה, מחשוב בקצה עם Workers ו-Pages, אחסון עם D1 ו-R2 ו-KV, אימות wrangler, וטעינת הפניות לפי הצורך.
קוד הסקיל המלא
---
name: cloudflare-deploy
description: Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.
---
# Cloudflare Deploy
Consolidated skill for building on the Cloudflare platform. Use decision trees below to find the right product, then load detailed references.
## Prerequisites
- When sandboxing blocks the deployment network calls, rerun with `sandbox_permissions=require_escalated`.
- The deployment might take a few minutes. Use appropriate timeout values.
## Authentication (Required Before Deploy)
Verify auth before `wrangler deploy`, `wrangler pages deploy`, or `npm run deploy`:
```bash
npx wrangler whoami # Shows account if authenticated
```
Not authenticated? → `references/wrangler/auth.md`
- Interactive/local: `wrangler login` (one-time OAuth)
- CI/CD: Set `CLOUDFLARE_API_TOKEN` env var
## Quick Decision Trees
### "I need to run code"
```
Need to run code?
├─ Serverless functions at the edge → workers/
├─ Full-stack web app with Git deploys → pages/
├─ Stateful coordination/real-time → durable-objects/
├─ Long-running multi-step jobs → workflows/
├─ Run containers → containers/
├─ Multi-tenant (customers deploy code) → workers-for-platforms/
├─ Scheduled tasks (cron) → cron-triggers/
├─ Lightweight edge logic (modify HTTP) → snippets/
├─ Process Worker execution events (logs/observability) → tail-workers/
└─ Optimize latency to backend infrastructure → smart-placement/
```
### "I need to store data"
```
Need storage?
├─ Key-value (config, sessions, cache) → kv/
├─ Relational SQL → d1/ (SQLite) or hyperdrive/ (existing Postgres/MySQL)
├─ Object/file storage (S3-compatible) → r2/
├─ Message queue (async processing) → queues/
├─ Vector embeddings (AI/semantic search) → vectorize/
├─ Strongly-consistent per-entity state → durable-objects/ (DO storage)
├─ Secrets management → secrets-store/
├─ Streaming ETL to R2 → pipelines/
└─ Persistent cache (long-term retention) → cache-reserve/
```
### "I need AI/ML"
```
Need AI?
├─ Run inference (LLMs, embeddings, images) → workers-ai/
├─ Vector database for RAG/search → vectorize/
├─ Build stateful AI agents → agents-sdk/
├─ Gateway for any AI provider (caching, routing) → ai-gateway/
└─ AI-powered search widget → ai-search/
```
### "I need networking/connectivity"
```
Need networking?
├─ Expose local service to internet → tunnel/
├─ TCP/UDP proxy (non-HTTP) → spectrum/
├─ WebRTC TURN server → turn/
├─ Private network connectivity → network-interconnect/
├─ Optimize routing → argo-smart-routing/
├─ Optimize latency to backend (not user) → smart-placement/
└─ Real-time video/audio → realtimekit/ or realtime-sfu/
```
### "I need security"
```
Need security?
├─ Web Application Firewall → waf/
├─ DDoS protection → ddos/
├─ Bot detection/management → bot-management/
├─ API protection → api-shield/
├─ CAPTCHA alternative → turnstile/
└─ Credential leak detection → waf/ (managed ruleset)
```
### "I need media/content"
```
Need media?
├─ Image optimization/transformation → images/
├─ Video streaming/encoding → stream/
├─ Browser automation/screenshots → browser-rendering/
└─ Third-party script management → zaraz/
```
### "I need infrastructure-as-code"
```
Need IaC? → pulumi/ (Pulumi), terraform/ (Terraform), or api/ (REST API)
```
## Product Index
### Compute & Runtime
| Product | Reference |
|---------|-----------|
| Workers | `references/workers/` |
| Pages | `references/pages/` |
| Pages Functions | `references/pages-functions/` |
| Durable Objects | `references/durable-objects/` |
| Workflows | `references/workflows/` |
| Containers | `references/containers/` |
| Workers for Platforms | `references/workers-for-platforms/` |
| Cron Triggers | `references/cron-triggers/` |
| Tail Workers | `references/tail-workers/` |
| Snippets | `references/snippets/` |
| Smart Placement | `references/smart-placement/` |
### Storage & Data
| Product | Reference |
|---------|-----------|
| KV | `references/kv/` |
| D1 | `references/d1/` |
| R2 | `references/r2/` |
| Queues | `references/queues/` |
| Hyperdrive | `references/hyperdrive/` |
| DO Storage | `references/do-storage/` |
| Secrets Store | `references/secrets-store/` |
| Pipelines | `references/pipelines/` |
| R2 Data Catalog | `references/r2-data-catalog/` |
| R2 SQL | `references/r2-sql/` |
### AI & Machine Learning
| Product | Reference |
|---------|-----------|
| Workers AI | `references/workers-ai/` |
| Vectorize | `references/vectorize/` |
| Agents SDK | `references/agents-sdk/` |
| AI Gateway | `references/ai-gateway/` |
| AI Search | `references/ai-search/` |
### Networking & Connectivity
| Product | Reference |
|---------|-----------|
| Tunnel | `references/tunnel/` |
| Spectrum | `references/spectrum/` |
| TURN | `references/turn/` |
| Network Interconnect | `references/network-interconnect/` |
| Argo Smart Routing | `references/argo-smart-routing/` |
| Workers VPC | `references/workers-vpc/` |
### Security
| Product | Reference |
|---------|-----------|
| WAF | `references/waf/` |
| DDoS Protection | `references/ddos/` |
| Bot Management | `references/bot-management/` |
| API Shield | `references/api-shield/` |
| Turnstile | `references/turnstile/` |
### Media & Content
| Product | Reference |
|---------|-----------|
| Images | `references/images/` |
| Stream | `references/stream/` |
| Browser Rendering | `references/browser-rendering/` |
| Zaraz | `references/zaraz/` |
### Real-Time Communication
| Product | Reference |
|---------|-----------|
| RealtimeKit | `references/realtimekit/` |
| Realtime SFU | `references/realtime-sfu/` |
### Developer Tools
| Product | Reference |
|---------|-----------|
| Wrangler | `references/wrangler/` |
| Miniflare | `references/miniflare/` |
| C3 | `references/c3/` |
| Observability | `references/observability/` |
| Analytics Engine | `references/analytics-engine/` |
| Web Analytics | `references/web-analytics/` |
| Sandbox | `references/sandbox/` |
| Workerd | `references/workerd/` |
| Workers Playground | `references/workers-playground/` |
### Infrastructure as Code
| Product | Reference |
|---------|-----------|
| Pulumi | `references/pulumi/` |
| Terraform | `references/terraform/` |
| API | `references/api/` |
### Other Services
| Product | Reference |
|---------|-----------|
| Email Routing | `references/email-routing/` |
| Email Workers | `references/email-workers/` |
| Static Assets | `references/static-assets/` |
| Bindings | `references/bindings/` |
| Cache Reserve | `references/cache-reserve/` |
## Troubleshooting
### Escalated Network Access
If deployment fails due to network issues (timeouts, DNS errors, connection resets), rerun the deploy with escalated permissions (use `sandbox_permissions=require_escalated`). The deploy requires escalated network access when sandbox networking blocks outbound requests.
Example guidance to the user:
```
The deploy needs escalated network access to deploy to Cloudflare. I can rerun the command with escalated permissions—want me to proceed?
```
מה זה cloudflare-deploy ולמה הסקיל הזה שונה?
cloudflare-deploy פותר את הבלבול שבפלטפורמה עשירה: ל-Cloudflare יש עשרות מוצרים, מחשוב, אחסון, בינה מלאכותית, רשת ואבטחה, וקשה לדעת באיזה להשתמש למה. במקום לחפש בתיעוד העצום, הסקיל מנתב אתכם למוצר הנכון לצורך, ואז טוען רק את ההפניות הרלוונטיות.
מה שמייחד אותו הוא הגישה של מחשוב בקצה. בניגוד לאירוח רגיל, Cloudflare מריצה קוד ושומרת נתונים קרוב למשתמש ברשת גלובלית. הסקיל משתמש בעצי החלטה כדי לבחור: Workers לפונקציות serverless בקצה, Pages לאפליקציה מלאה עם פריסת git, D1 למסד SQL, R2 לאחסון קבצים, KV ל-key-value, ועוד. הוא מאמת התחברות עם wrangler לפני כל פריסה, וטוען הפניות מפורטות רק למוצר שבחרתם. כך מנווטים בפלטפורמה העשירה בלי ללכת לאיבוד.
ההבדל מורגש בביצועים ובהיקף. במקום אירוח בסיסי, מקבלים גישה למחשוב בקצה ולמערכת שירותים שלמה. בשילוב עם סקיל implement למימוש, אפשר לבנות ולפרוס אפליקציית edge ברצף אחד, וזה צירוף חזק לפרויקטים מהירים וגלובליים.
מה cloudflare-deploy נותן לקלוד קוד?
הסקיל מוסיף לקלוד שליטה בפלטפורמת Cloudflare: בחירת המוצר הנכון, פריסת מחשוב בקצה ואחסון, אימות wrangler, וטעינת הפניות ממוקדת.
עצי החלטה לבחירת מוצר
ל-Cloudflare עשרות מוצרים, וקשה לדעת באיזה להשתמש. הסקיל מנתב אתכם דרך עצי החלטה ברורים: צריך להריץ קוד, לאחסן נתונים, או בינה מלאכותית. כך מגיעים למוצר הנכון לצורך במקום לחפש בתיעוד העצום.
מחשוב בקצה
הסקיל פורס Workers לפונקציות serverless שרצות בקצה הרשת, קרוב למשתמש, ו-Pages לאפליקציות ווב מלאות עם פריסת git. כך הקוד רץ במהירות ברחבי העולם, בלי שרת מרכזי אחד, וזה משפר ביצועים בצורה ניכרת.
אחסון מגוון
הסקיל מכסה את אפשרויות האחסון של הפלטפורמה: D1 למסד SQL, R2 לאחסון קבצים תואם-S3, KV ל-key-value, ועוד. כך אפשר לבחור את סוג האחסון המתאים לכל צורך, הכל באותה פלטפורמה וקרוב לקוד שרץ בקצה.
אימות וטעינה ממוקדת
הסקיל מאמת התחברות עם wrangler לפני כל פריסה, כדי לא להיתקע באמצע. הוא טוען הפניות מפורטות רק למוצר שבחרתם, במקום להציף בכל התיעוד. כך הפריסה מסודרת, וההקשר נשאר ממוקד וקליל.
ארבע היכולות הופכות את קלוד למנווט מיומן בפלטפורמת Cloudflare. בעבודות שלי, מחשוב בקצה קרוב למשתמש שיפר ביצועים בצורה שאירוח מרכזי לא יכול להשיג.
למי הסקיל הזה מתאים?
מפתחי אפליקציות edge: זה הקהל המובהק. מי שרוצה קוד שרץ קרוב למשתמש ברחבי העולם ימצא ב-Workers וב-Pages את הכלי. הסקיל מנתב למוצר הנכון ומפרס בלי ללכת לאיבוד בפלטפורמה העשירה.
בוני אפליקציות מלאות: אפליקציה צריכה גם מחשוב וגם אחסון. הסקיל מכסה את שניהם: Workers או Pages לקוד, ו-D1, R2 או KV לנתונים, הכל באותה פלטפורמה ובאותו תהליך.
מי שבונה פרוטוטייפ גלובלי: רעיון שכדאי לבדוק עם ביצועים אמיתיים. בשילוב עם סקיל prototype, אפשר לבנות פרוטוטייפ ולפרוס אותו לקצה הרשת תוך זמן קצר.
צוותי DevOps: הפלטפורמה מציעה גם אבטחה ורשת. גם בעבודות אוטומציה שלי, ריכוז מחשוב, אחסון והגנה בפלטפורמה אחת מפשט את התשתית ומפחית נקודות תקלה.
מי שצריך ביצועים גלובליים: כשמשתמשים פרוסים ברחבי העולם, מחשוב בקצה מקצר את זמני התגובה. הסקיל מאפשר לפרוס קוד ונתונים קרוב לכל משתמש, מה שמשפר את החוויה משמעותית.
מי שפחות יתאים: מי שצריך אירוח סטטי פשוט בלבד אולי ימצא פלטפורמה ייעודית קלה יותר. הסקיל מבריק דווקא כשמנצלים את עושר הפלטפורמה: מחשוב בקצה, אחסון ושירותים מתקדמים.
איך cloudflare-deploy עזר לי בפרויקטים אמיתיים
פונקציה serverless בקצה
רציתי להריץ לוגיקה קרוב למשתמש בלי שרת מרכזי. הסקיל ניתב אותי ל-Workers, אימת התחברות עם wrangler, ופרס את הפונקציה לקצה הרשת. היא רצה במהירות ברחבי העולם, וזמני התגובה ירדו משמעותית לעומת שרת יחיד.
בחירת המוצר הנכון מהר
לא ידעתי באיזה מוצר אחסון להשתמש מתוך עשרות אפשרויות. עץ ההחלטה של הסקיל שאל מה אני צריך, וניתב אותי ל-D1 למסד SQL. במקום לחפש שעות בתיעוד, הגעתי למוצר הנכון בכמה שאלות, וטענתי רק את ההפניות הרלוונטיות.
אפליקציה מלאה עם אחסון
בניתי אפליקציה שצריכה גם קוד וגם נתונים. הסקיל פרס את הקוד ב-Pages וחיבר אחסון R2 לקבצים. הכל באותה פלטפורמה ובאותו תהליך, בלי לחבר שירותים נפרדים. האפליקציה עלתה לקצה הרשת מוכנה לעבודה.
אימות שמנע פריסה תקועה
בעבר פריסות נתקעו באמצע בגלל התחברות חסרה. הסקיל אימת את ה-wrangler לפני שהתחיל, וזיהה שצריך להתחבר. התחברתי מראש, והפריסה רצה חלק מההתחלה ועד הסוף, בלי להיתקע באמצע על שגיאת אימות.
ארבעת המקרים מראים שניווט נכון בפלטפורמת Cloudflare פותח אפשרויות. כשבוחרים את המוצר הנכון, פורסים מחשוב בקצה ומחברים אחסון מתאים, מקבלים ביצועים גלובליים שאירוח מרכזי לא משיג.
סיכום
סקיל cloudflare-deploy הוא כלי מצוין לכל מי שבונה על פלטפורמת Cloudflare. הוא מנתב למוצר הנכון דרך עצי החלטה, פורס מחשוב בקצה עם Workers ו-Pages, מחבר אחסון עם D1, R2 ו-KV, ומאמת wrangler לפני כל פריסה.
אם אתם מתחילים, בפעם הבאה שתרצו לפרוס לקצה הרשת, בקשו מקלוד לפרוס ל-Cloudflare עם הסקיל. תראו כמה מהר מגיעים למוצר הנכון ופורסים. משם, מחשוב בקצה נכנס לארגז הכלים.
בפוסטים הבאים אמשיך לסקור את הסקילים החזקים ביותר לפיתוח ול-DevOps. האתר של דביר נעמן מרכז את כל הכלים, השיטות והליווי שאני מציע לעסקים שרוצים נוכחות דיגיטלית מנצחת עם בינה מלאכותית.
שיתוף הסקיל
שאלות ותשובות
מה זה בעצם הסקיל cloudflare-deploy?
זה סקיל מאוחד לבנייה ולפריסה על פלטפורמת Cloudflare. הוא מנתב אתכם דרך עצי החלטה למוצר הנכון, מחשוב בקצה עם Workers ו-Pages, אחסון עם D1, R2 ו-KV, ועוד עשרות שירותים. הוא מפעיל את wrangler, מאמת התחברות לפני כל פריסה, וטוען הפניות מפורטות רק למוצר שבחרתם.
מה ההבדל בין Cloudflare לאירוח רגיל?
אירוח רגיל מריץ קוד משרת מרכזי. Cloudflare מריצה קוד ושומרת נתונים בקצה הרשת, קרוב למשתמש, ברשת גלובלית. כך זמני התגובה קצרים יותר ברחבי העולם. בנוסף, הפלטפורמה מציעה מערכת שלמה של שירותים, מחשוב, אחסון, בינה מלאכותית ואבטחה, מעבר לאירוח בלבד.
איך מתקינים את הסקיל בקלוד קוד?
בפקודה אחת דרך מנהל החבילות הרשמי של הסקילים, כפי שמופיע בקופסת ההתקנה למעלה. הסקיל הוא קובץ Markdown פתוח מהמאגר של OpenAI. אחרי ההתקנה בקשו לפרוס לפלטפורמת Cloudflare, והסקיל ינתב אתכם למוצר הנכון ויפרס באמצעות wrangler.
מה זה Workers ומה זה Pages?
Workers הם פונקציות serverless שרצות בקצה הרשת, קרוב למשתמש, ומתאימים ללוגיקה מהירה ומבוזרת. Pages מיועד לאפליקציות ווב מלאות עם פריסה אוטומטית מ-git. הסקיל עוזר לבחור ביניהם לפי הצורך: לוגיקת קצה קלה מול אפליקציה מלאה, ופורס את המתאים.
אילו אפשרויות אחסון הסקיל מכסה?
הסקיל מכסה את מגוון האחסון של Cloudflare: D1 למסד נתונים SQL, R2 לאחסון קבצים תואם-S3, KV לאחסון key-value מהיר לקונפיגורציה וסשנים, ועוד אפשרויות כמו תורים ואחסון וקטורי לבינה מלאכותית. עץ ההחלטה עוזר לבחור את סוג האחסון המתאים לכל צורך.
האם צריך חשבון Cloudflare?
כן. הסקיל משתמש ב-wrangler, ה-CLI של Cloudflare, שדורש חשבון והתחברות. ההתחברות מתבצעת חד-פעמית דרך הדפדפן בפקודת login, או באמצעות אסימון API שמגדירים כמשתנה סביבה לסביבות CI. הסקיל עצמו לא מכיל מפתחות; הוא נשען על ההתחברות שאתם מבצעים מול החשבון שלכם.
מה ההבדל בין הסקיל הזה ל-netlify-deploy או deploy-to-vercel?
שלושתם פורסים לאירוח, אך Cloudflare היא הרחבה ביותר: מעבר לאתרים, היא מציעה מחשוב בקצה, מסדי נתונים, בינה מלאכותית ואבטחה. netlify-deploy ו-deploy-to-vercel ממוקדים יותר באירוח אתרים ואפליקציות. בוחרים לפי הצורך: אירוח ממוקד מול פלטפורמת edge עשירה.
האם הסקיל מתאים גם למתחילים בפלטפורמה?
במיוחד. הפלטפורמה גדולה ומבלבלת למתחילים, ועצי ההחלטה של הסקיל מובילים בדיוק למוצר הנכון בלי להכיר את כל התיעוד. הוא מאמת התחברות, טוען רק את ההפניות הרלוונטיות, ומפרס. כך מתחילים יכולים להשתמש בפלטפורמה החזקה בלי ללכת לאיבוד בעושר האפשרויות.