
architect
by littlebearapps
Claude Code plugin: Senior Cloudflare Systems Engineer capabilities for architecture, cost optimization, security, and implementation
SKILL.md
name: architect description: This skill designs industry-grade Cloudflare architectures with wrangler.toml generation, Mermaid diagrams, and Edge-Native Constraint validation. Use this skill when the user asks about "designing new systems", "planning migrations", "evaluating architecture options", or mentions "Node.js libraries" that may not work on Workers.
Cloudflare Architect Skill
Design production-ready Cloudflare architectures with proper service selection, wrangler configuration generation, visual diagrams, and Edge-Native Constraint enforcement.
Core Capabilities
- Architecture Design - Service selection, data flow, scalability/cost trade-offs
- Configuration Generation - Complete wrangler.toml/jsonc with all bindings
- Visual Documentation - Mermaid diagrams for architecture and data flow
- Edge-Native Validation - Cross-reference code against Workers runtime compatibility
- Workers + Assets - Unified Worker with
[assets]block for frontend + API
Service Selection Matrix
Storage Selection
| Need | Service | Limits | Cost |
|---|---|---|---|
| Relational queries | D1 | 10GB, 128MB memory | $0.25/B reads, $1/M writes |
| Key-value lookups | KV | 25MB/value, 1 write/sec/key | $0.50/M reads, $5/M writes |
| Large files/blobs | R2 | 5TB/object | $0.36/M reads, $4.50/M writes |
| Coordination/locks | Durable Objects | Per-object isolation | CPU time based |
| Time-series metrics | Analytics Engine | Adaptive sampling | FREE |
| Vector similarity | Vectorize | 1536 dims, 5M vectors | $0.01/M queries |
Compute Selection
| Need | Service | Limits | Best For |
|---|---|---|---|
| HTTP handlers | Workers (Isolates) | 128MB, 30s/req | API endpoints |
| Background jobs | Queues | 128KB/msg, batches ≤100 | Async processing |
| Long-running tasks | Workflows | 1024 steps, 1GB state | Multi-step pipelines |
| Stateful coordination | Durable Objects | Per-object | Sessions, locks |
| Scheduled jobs | Cron Triggers | 1-minute minimum | Periodic tasks |
| OS-level dependencies | Containers (Beta) | Full Linux | FFmpeg, headless browsers |
AI/ML Selection
| Need | Service | Cost | Best For |
|---|---|---|---|
| LLM inference | Workers AI | $0.011/1K neurons | Serverless AI |
| LLM caching/logging | AI Gateway | Free tier + $0.10/M | Production AI |
| Embeddings + search | Vectorize | Per-dimension | RAG, semantic search |
Workload Router
Select the right compute model:
- Workers (Isolates): Standard APIs, database CRUD, AI inference via Workers AI
- Python Workers: Pure Python scripts, AI SDKs (limited packages)
- Containers (Beta): FFmpeg, Puppeteer, numpy/pandas, long-running processes
See: references/workload-router.md for decision trees and compatibility tables.
Edge-Native Constraints
Workers use V8 isolates, NOT Node.js. Key incompatibilities:
| Can't Use | Alternative |
|---|---|
express | Hono, itty-router |
fs | R2 |
pg, mysql2 | Hyperdrive |
sharp | Cloudflare Images |
puppeteer | Browser Rendering API |
redis | KV, Durable Objects |
See: references/edge-constraints.md for full compatibility tables.
Workers + Assets (Replaces Pages)
For fullstack apps, use unified Worker with [assets] block:
{
"name": "fullstack-app",
"main": "src/worker.ts",
"assets": {
"directory": "./dist",
"not_found_handling": "single-page-application"
}
}
See: references/workers-assets.md for migration from legacy [site] and Pages.
Wrangler Health Check
Before designing, verify wrangler version:
npx wrangler --version
| Version | Status | Action |
|---|---|---|
| 3.100+ | Current | Good to go |
| 3.80-3.99 | Acceptable | Update when convenient |
| <3.80 | Outdated | npm install -g wrangler@latest |
Design Workflow
Step 1: Requirements Gathering
Ask about:
- Traffic patterns: Requests/second, geographic distribution
- Data characteristics: Size, structure, access patterns
- Processing needs: Sync vs async, latency requirements
- Budget constraints: Target monthly cost
- Compliance: Data residency, encryption requirements
Step 2: Service Selection
For each requirement, select appropriate service using the matrices above.
Step 3: Architecture Draft
Create Mermaid diagram showing:
- All Workers and their responsibilities
- Storage bindings and data flow
- Queue topology (if async processing)
- External service integrations
See: references/architecture-templates.md for pre-built templates.
Step 4: Configuration Generation
Generate wrangler.jsonc with:
- All bindings properly named
- Environment-specific overrides
- Proper placement mode
- Observability enabled
- Queue DLQs configured
Step 5: Cost Estimation
Calculate monthly costs using service rates from the selection matrices.
Step 6: Review Checklist
Before finalizing:
- All queues have DLQs
- D1 has appropriate indexes planned
- Smart placement enabled for latency-sensitive
- Observability configured
- Secrets use wrangler secret (not vars)
- Rate limiting for public APIs
-
limits.cpu_msset appropriately
Billing Safety Limits
CRITICAL: Set CPU limits to prevent runaway loops:
{
"limits": {
"cpu_ms": 100 // Kill execution if CPU churns >100ms
}
}
| Use Case | cpu_ms |
|---|---|
| Simple API | 50-100 |
| Database CRUD | 100-200 |
| AI inference | 500-1000 |
| Heavy processing | 5000 |
See: references/billing-safety.md for anti-patterns and protection strategies.
Output Format
When designing an architecture, provide:
- Requirements Summary - Confirmed requirements
- Architecture Diagram - Mermaid visualization
- Service Justification - Why each service was chosen
- Wrangler Configuration - Complete, deployable config
- Cost Estimate - Monthly projection with breakdown
- Migration Path - If replacing existing system
- Next Steps - Implementation order
Quick Reference Diagrams
Basic API
graph LR
Client --> W[Worker]
W --> D1[(D1)]
W --> KV[(KV Cache)]
Event Pipeline
graph LR
I[Ingest] --> Q[Queue] --> P[Processor]
P --> D1[(Storage)]
P -.->|failed| DLQ[Dead Letter]
Fullstack App
graph LR
Client -->|/*| Assets
Client -->|/api/*| API[Worker]
API --> D1[(D1)]
Related Skills
- implement: Scaffold code with Hono, Drizzle patterns
- loop-breaker: Recursion guards for Worker-to-Worker calls
- guardian: Security and budget auditing
- patterns: Detailed architecture patterns (service-bindings, circuit-breaker, d1-batching)
Reference Files
references/edge-constraints.md- Node.js API and library compatibilityreferences/workload-router.md- Isolates vs Containers vs Python decision treesreferences/workers-assets.md- Pages migration and unified Worker patternsreferences/architecture-templates.md- Pre-built architecture configsreferences/billing-safety.md- Loop protection and anti-patterns
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
1ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon
