cloudflare-knowledge
Cloudflare edge platform patterns for Workers, Agents SDK, MCP servers, Vectorize, and Workflows. Use when building on Cloudflare infrastructure.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Cloudflare edge platform patterns for Workers, Agents SDK, MCP servers, Vectorize, and Workflows. Use when building on Cloudflare infrastructure.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | cloudflare-knowledge |
| description | Cloudflare edge platform patterns for Workers, Agents SDK, MCP servers, Vectorize, and Workflows. Use when building on Cloudflare infrastructure. |
| Task | Read File | Key Constraint |
|---|---|---|
| Building Agent class | agents-sdk.md | new_sqlite_classes in migrations |
| Agent design patterns | agent-patterns.md | Use AI SDK with Durable Objects |
| MCP server (stateless) | agents-mcp.md | Use createMcpHandler (recommended) |
| MCP server (stateful) | agents-mcp.md | Agent + WorkerTransport + createMcpHandler |
| OAuth / auth patterns | auth-deployment.md | OAUTH_KV binding required for workers-oauth-provider |
| Vector search | vectorize.md | topK ≤20 with metadata, ≤100 without |
| Durable execution | workflows.md | Always await step.do(), steps must be idempotent |
| R2, KV, D1 bindings | workers-platform.md | Use bindings (not REST APIs), D1 prepared statements |
| Logging & tracing | observability.md | observability: { enabled: true } in wrangler.jsonc |
| CI/CD & deployment | auth-deployment.md | Workers Builds, GitHub Actions, secrets management |
// wrangler.jsonc - REQUIRED settings
{
"compatibility_date": "2025-03-07", // Minimum for Agents
"compatibility_flags": ["nodejs_compat"],
"observability": { "enabled": true }
}
// ✅ CORRECT
await env.AI.run("@cf/baai/bge-reranker-base", {
query: "search query",
contexts: [{ text: "passage1" }, { text: "passage2" }],
top_k: 10
});
// ❌ WRONG - deprecated per-document format
await env.AI.run("@cf/baai/bge-reranker-base", {
text: ["query", "passage"]
});
// ✅ CORRECT
env.DB.prepare("SELECT * FROM users WHERE id = ?").bind(userId)
// ❌ WRONG - SQL injection risk
env.DB.prepare(`SELECT * FROM users WHERE id = '${userId}'`)
// ✅ CORRECT - return what you wrote
await env.MY_KV.put("key", newValue);
return Response.json({ value: newValue });
// ❌ WRONG - may return stale data
await env.MY_KV.put("key", newValue);
const readBack = await env.MY_KV.get("key"); // May be stale!
Read agents-sdk.md when:
this.setState, this.sql)this.schedule)Read agent-patterns.md when:
Read agents-mcp.md when:
createMcpHandler)Read auth-deployment.md when:
Read vectorize.md when:
Read workflows.md when:
Read workers-platform.md when:
Read observability.md when:
All detail files are in the references/ subdirectory of this skill. Read the relevant file before implementing.