Agent skill

Cloudflare Queues

by secondsky in secondsky/claude-skills

This skill should be used when the user asks to "set up Cloudflare Queues", "create a message queue", "implement queue consumer", "process background jobs", "configure queue retry logic", "publish…

MITAuto-check passedBackend & APIs

Install Cloudflare Queues

skills CLI
$ npx skills add secondsky/claude-skills --skill cloudflare-queues -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install secondsky/claude-skills cloudflare-queues --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/cloudflare-queues/skills/cloudflare-queues .claude/skills/cloudflare-queues && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
cloudflare-queues
GitHub stars
227
Token cost
~4k tokens
SKILL.md length
1,137 words
Files
18 (incl. references)
Skills in repo
169
Repo updated
First seen
Licence
MIT

At a glance

This skill should be used when the user asks to "set up Cloudflare Queues", "create a message queue", "implement queue consumer", "process background jobs", "configure queue retry logic", "publish…

  • Works in 3 steps: Create Queue → Producer (Send Messages) → Consumer (Process Messages)
  • Asks to set up Cloudflare Queues
  • SKILL.md covers Quick Start (10 Minutes), Critical Rules, Top 3 Critical Errors and Common Use Cases, plus 10 more sections
  • Runs TypeScript scripts from its folder; calls bunx and wrangler

What it does

Cloudflare Queues is an agent skill from secondsky/claude-skills. This skill should be used when the user asks to "set up Cloudflare Queues", "create a message queue", "implement queue consumer", "process background jobs", "configure queue retry logic", "publish messages to queue", "implement dead letter queue", or encountering "queue timeout", "message retry", "throughput exceeded", "queue backlog" errors.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including reference files (for example `references/best-practices.md`, `references/consumer-api.md` and `references/error-catalog.md`).

It sits in Backend & APIs, covering Event-driven systems, Error handling and Background jobs. It works with Cloudflare and Cloudflare Workers. The repository describes itself as: Production-ready skills for Claude Code CLI - Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.

When your agent uses it

  • Asks to set up Cloudflare Queues
  • Create a message queue
  • Implement queue consumer
  • Process background jobs

Example prompts

  • “set up Cloudflare Queues”
  • “create a message queue”
  • “implement queue consumer”
  • “/cloudflare-queues”

Requirements

  • Node.js

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Create Queue
  2. Producer (Send Messages)
  3. Consumer (Process Messages)

What it can do on your machine

Read from SKILL.md and the folder at commit 8837836. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (TypeScript), which the agent can run.

    Shell commands in SKILL.md call:

    • bunx
    • wrangler

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • developers.cloudflare.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cloudflare Queues loads about 4k tokens when it runs, and up to ~40k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 1,137 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~91
When it runs · the whole SKILL.md, loaded when a task matches
~4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~40k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from secondsky/claude-skills at commit 8837836, republished under its MIT licence (© secondsky). 1,137 words, ~3,977 tokens.

Download SKILL.mdSave it as .claude/skills/cloudflare-queues/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.
name
cloudflare-queues
description
This skill should be used when the user asks to "set up Cloudflare Queues", "create a message queue", "implement queue consumer", "process background jobs", "configure queue retry logic", "publish messages to queue", "implement dead letter queue", or encountering "queue timeout", "message retry", "throughput exceeded", "queue backlog" errors.
license
MIT
metadata.version
3.0.0
metadata.wrangler_version
4.81.0
metadata.workers_types_version
4.20260408.0
metadata.last_verified
2025-12-27
metadata.errors_prevented
10
metadata.templates_included
6
metadata.references_included
11
metadata.agents_included
2
metadata.commands_included
3

Cloudflare Queues

Status: Production Ready ✅ | Last Verified: 2025-12-27

Dependencies: cloudflare-worker-base (for Worker setup)

Contents: Quick Start • Critical Rules • Top Errors • Use Cases • When to Load References • Limits


Quick Start (10 Minutes)

1. Create Queue
bash
bunx wrangler queues create my-queue
bunx wrangler queues list
2. Producer (Send Messages)

wrangler.jsonc:

jsonc
{
  "name": "my-producer",
  "main": "src/index.ts",
  "queues": {
    "producers": [
      {
        "binding": "MY_QUEUE",
        "queue": "my-queue"
      }
    ]
  }
}

src/index.ts:

typescript
import { Hono } from 'hono';

type Bindings = {
  MY_QUEUE: Queue;
};

const app = new Hono<{ Bindings: Bindings }>();

app.post('/send', async (c) => {
  await c.env.MY_QUEUE.send({
    userId: '123',
    action: 'process-order',
    timestamp: Date.now(),
  });

  return c.json({ status: 'queued' });
});

export default app;
3. Consumer (Process Messages)

wrangler.jsonc:

jsonc
{
  "name": "my-consumer",
  "main": "src/consumer.ts",
  "queues": {
    "consumers": [
      {
        "queue": "my-queue",
        "max_batch_size": 10,
        "max_retries": 3,
        "dead_letter_queue": "my-dlq"
      }
    ]
  }
}

src/consumer.ts:

typescript
import type { MessageBatch } from '@cloudflare/workers-types';

export default {
  async queue(batch: MessageBatch): Promise<void> {
    for (const message of batch.messages) {
      console.log('Processing:', message.body);
      // Your logic here
    }
    // Implicit ack: returning successfully acknowledges all messages
  },
};

Deploy:

bash
bunx wrangler deploy

Load: references/setup-guide.md for complete 6-step setup with DLQ configuration


Critical Rules

Always Do ✅
  1. Configure Dead Letter Queue for production queues
  2. Use explicit ack() for non-idempotent operations (DB writes, API calls)
  3. Validate message size before sending (<128 KB)
  4. Use sendBatch() for multiple messages (more efficient)
  5. Implement exponential backoff for retries
  6. Set appropriate batch settings based on workload
  7. Monitor queue backlog and consumer errors
  8. Use ctx.waitUntil() for async cleanup in consumers
  9. Handle errors gracefully - log, alert, retry
  10. Let concurrency auto-scale (don't set max_concurrency unless needed)
Never Do ❌
  1. Never assume message ordering - not guaranteed FIFO
  2. Never rely on implicit ack for non-idempotent ops - use explicit ack()
  3. Never send messages >128 KB - will fail
  4. Never delete queues with active messages - data loss
  5. Never skip DLQ configuration in production
  6. Never exceed 5000 msg/s per queue - rate limit error
  7. Never process messages synchronously in loop - use Promise.all()
  8. Never ignore message.attempts - use for backoff logic
  9. Never set max_concurrency=1 unless you have a very specific reason
  10. Never forget to ack() in explicit acknowledgement patterns

Top 3 Critical Errors

Error #1: Message Too Large

Problem: Message exceeds 128 KB limit

Solution: Store large data in R2, send reference

typescript
// ❌ Wrong
await env.MY_QUEUE.send({ data: largeArray }); // >128 KB fails

// ✅ Correct
const message = { data: largeArray };
const size = new TextEncoder().encode(JSON.stringify(message)).length;

if (size > 128000) {
  const key = `messages/${crypto.randomUUID()}.json`;
  await env.MY_BUCKET.put(key, JSON.stringify(message));
  await env.MY_QUEUE.send({ type: 'large-message', r2Key: key });
} else {
  await env.MY_QUEUE.send(message);
}
Error #2: Throughput Exceeded

Problem: Exceeding 5000 messages/second per queue

Solution: Use sendBatch() and rate limiting

typescript
// ❌ Wrong
for (let i = 0; i < 10000; i++) {
  await env.MY_QUEUE.send({ id: i }); // Too fast!
}

// ✅ Correct
const messages = Array.from({ length: 10000 }, (_, i) => ({
  body: { id: i },
}));

// Send in batches of 100
for (let i = 0; i < messages.length; i += 100) {
  await env.MY_QUEUE.sendBatch(messages.slice(i, i + 100));
}
Error #3: Entire Batch Retried When One Message Fails

Problem: Single message failure causes all messages to retry

Solution: Use explicit acknowledgement

typescript
// ❌ Wrong - implicit ack
export default {
  async queue(batch: MessageBatch, env: Env): Promise<void> {
    for (const message of batch.messages) {
      await env.DB.prepare('INSERT INTO orders VALUES (?, ?)').bind(
        message.body.id,
        message.body.amount
      ).run();
    }
    // If any fails, ALL retry!
  },
};

// ✅ Correct - explicit ack
export default {
  async queue(batch: MessageBatch, env: Env): Promise<void> {
    for (const message of batch.messages) {
      try {
        await env.DB.prepare('INSERT INTO orders VALUES (?, ?)').bind(
          message.body.id,
          message.body.amount
        ).run();

        message.ack(); // Only ack on success
      } catch (error) {
        console.error(`Failed: ${message.id}`, error);
        // Don't ack - will retry independently
      }
    }
  },
};

Load references/error-catalog.md for all 10 errors including DLQ configuration, auto-scaling issues, message deletion prevention, and detailed solutions.


Common Use Cases

Use Case 1: Basic Message Queue

When: Simple async job processing (emails, notifications)

Quick Pattern:

typescript
// Producer
await env.MY_QUEUE.send({ type: 'email', to: 'user@example.com' });

// Consumer (implicit ack - for idempotent operations)
export default {
  async queue(batch: MessageBatch): Promise<void> {
    for (const message of batch.messages) {
      await sendEmail(message.body.to, message.body.content);
    }
  },
};

Load: templates/queues-producer.ts + templates/queues-consumer-basic.ts

Use Case 2: Database Writes (Non-Idempotent)

When: Writing to database, must avoid duplicates

Load: templates/queues-consumer-explicit-ack.ts + references/consumer-api.md

Use Case 3: Retry with Exponential Backoff

When: Calling rate-limited APIs, temporary failures

Load: templates/queues-retry-with-delay.ts + references/error-catalog.md (Error #2, #3)

Use Case 4: Dead Letter Queue Pattern

When: Production systems, need to capture permanently failed messages

Load: templates/queues-dlq-pattern.ts + references/setup-guide.md (Step 4)

Use Case 5: High Throughput Processing

When: Processing thousands of messages per second

Quick Pattern:

jsonc
{
  "queues": {
    "consumers": [{
      "queue": "my-queue",
      "max_batch_size": 100,        // Large batches
      "max_batch_timeout": 5,       // Fast processing
      "max_concurrency": null       // Auto-scale
    }]
  }
}

Load: references/best-practices.md → Optimizing Throughput


When to Load References

Load references/setup-guide.md when:

  • User needs complete setup walkthrough (queue → producer → consumer → DLQ)
  • First time setting up Cloudflare Queues
  • Need production configuration examples
  • Want complete end-to-end example

Load references/error-catalog.md when:

  • Encountering any of the 10 documented errors
  • Troubleshooting queue issues
  • Messages not being delivered/processed
  • Need prevention checklist

Load references/producer-api.md when:

  • Need complete producer API reference
  • Using send() or sendBatch() methods
  • Need message format specifications
  • Handling large messages or batches

Load references/consumer-api.md when:

  • Need complete consumer API reference
  • Using explicit ack(), retry(), or retryAll()
  • Need batch processing patterns
  • Implementing complex consumer logic

Load references/best-practices.md when:

  • Optimizing queue performance
  • Production deployment guidance
  • Monitoring and observability setup
  • Security and reliability patterns

Load references/wrangler-commands.md when:

  • Need CLI commands reference
  • Managing queues (create, delete, list)
  • Controlling delivery (pause, resume)
  • Debugging queue issues
  • Real-time monitoring and performance analysis

Load references/typescript-types.md when:

  • Need complete TypeScript type definitions
  • Working with Queue, MessageBatch, or Message interfaces
  • Implementing type-safe producers or consumers
  • Using generic types for message bodies
  • Need type guards for message validation

Load references/production-checklist.md when:

  • Preparing for production deployment
  • Need pre-deployment verification checklist
  • Want detailed explanations of production best practices
  • Setting up monitoring, DLQ, or error handling
  • Planning load testing or security review

Load references/pull-consumers.md when:

  • Need to consume messages from non-Workers environments
  • Integrating with existing backend services (Node.js, Python, Go)
  • Implementing pull-based polling instead of push-based consumption
  • Working with containerized or legacy applications

Load references/http-publishing.md when:

  • Publishing messages from external systems via HTTP
  • Integrating webhooks from third-party services
  • Need to send messages without deploying Workers
  • Implementing CI/CD pipeline notifications

Load references/r2-event-integration.md when:

  • Triggering queue messages on R2 bucket events
  • Implementing automated image/document processing
  • Setting up event-driven data pipelines
  • Need R2 object upload/delete notifications

Show full SKILL.md (451 more words)Show less

Agents & Commands

Available Agents:

  • queue-debugger - 9-phase diagnostic analysis for queue issues (systematic troubleshooting)
  • queue-optimizer - Performance tuning and cost optimization (batch size, concurrency, retries)

Available Commands:

  • /queue-setup - Interactive wizard for complete queue setup
  • /queue-troubleshoot - Quick diagnostic for common issues
  • /queue-monitor - Real-time metrics and status display

Limits & Quotas

Critical limits:

  • Message size: 128 KB max per message
  • Throughput: 5,000 messages/second per queue
  • Batch size: 100 messages max per sendBatch()
  • Consumer CPU time: 30 seconds (default), 300 seconds (max with config)
  • Max retries: Configurable (default 3)
  • Queue name: Max 63 characters, lowercase/numbers/hyphens

Load references/best-practices.md for handling limits and optimization strategies.


Configuration Reference

Producer: Add queue binding to wrangler.jsonc queues.producers array with binding and queue fields.

Consumer: Configure in wrangler.jsonc queues.consumers array with queue, max_batch_size (1-100), max_batch_timeout (0-60s), max_retries, dead_letter_queue, and optionally max_concurrency (default: auto-scale).

CPU Limits: Increase limits.cpu_ms from default 30,000ms if processing takes longer.

Load references/setup-guide.md for complete configuration examples and templates/wrangler-queues-config.jsonc for production-ready config.


Using Bundled Resources

References (references/)
  • setup-guide.md - Complete 6-step setup (queue → producer → consumer → DLQ → deploy → production config)
  • error-catalog.md - All 10 errors with solutions + prevention checklist
  • producer-api.md - Complete producer API (send, sendBatch, message format)
  • consumer-api.md - Complete consumer API (ack, retry, batch processing)
  • best-practices.md - Performance, monitoring, security, reliability patterns
  • wrangler-commands.md - CLI reference (create, delete, list, pause, resume)
  • typescript-types.md - Complete TypeScript type definitions for Queue, MessageBatch, Message
  • production-checklist.md - Pre-deployment verification and best practices
  • pull-consumers.md - Pull-based consumers for non-Workers environments (HTTP polling)
  • http-publishing.md - Publishing messages via HTTP API from external systems
  • r2-event-integration.md - R2 event notifications triggering queue messages
Templates (templates/)
  • queues-producer.ts - Basic producer with single and batch sending
  • queues-consumer-basic.ts - Implicit ack consumer (idempotent operations)
  • queues-consumer-explicit-ack.ts - Explicit ack consumer (non-idempotent)
  • queues-retry-with-delay.ts - Exponential backoff retry pattern
  • queues-dlq-pattern.ts - Dead letter queue setup and consumer
  • wrangler-queues-config.jsonc - Complete production configuration

TypeScript Types

Use @cloudflare/workers-types package for complete type definitions: Queue, MessageBatch<Body>, Message<Body>, QueueSendOptions.

Load references/typescript-types.md for complete type reference with interfaces, generics, type guards, and usage examples.


Monitoring & Debugging

Key Commands: wrangler queues info (status), wrangler tail (logs), wrangler queues pause-delivery/resume-delivery (control).

Load references/wrangler-commands.md for complete CLI reference with real-time monitoring, debugging workflows, and performance analysis commands.


Production Checklist

12-Point Pre-Deployment Checklist: DLQ configuration, message acknowledgment strategy, size validation, batch optimization, concurrency settings, CPU limits, error handling, monitoring, rate limiting, idempotency, load testing, and security review.

Load references/production-checklist.md for complete checklist with detailed explanations, code examples, and deployment workflow.


  • cloudflare-worker-base - Worker setup and configuration
  • cloudflare-d1 - Database integration for queue consumers
  • cloudflare-r2 - Store large message payloads
  • cloudflare-workflows - More complex orchestration needs

Official Documentation


Questions? Issues?

  1. Check references/error-catalog.md for all 10 errors and solutions
  2. Review references/setup-guide.md for complete setup walkthrough
  3. See references/best-practices.md for production patterns
  4. Check official docs: https://developers.cloudflare.com/queues/

© secondsky, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 17 other files (references) in plugins/cloudflare-queues/skills/cloudflare-queues of secondsky/claude-skills.

  • SKILL.md
  • references/best-practices.md
  • references/consumer-api.md
  • references/error-catalog.md
  • references/http-publishing.md
  • references/producer-api.md
  • references/production-checklist.md
  • references/pull-consumers.md
  • references/r2-event-integration.md
  • references/setup-guide.md
  • references/typescript-types.md
  • references/wrangler-commands.md
  • templates/queues-consumer-basic.ts
  • templates/queues-consumer-explicit-ack.ts
  • templates/queues-dlq-pattern.ts
  • templates/queues-producer.ts
  • templates/queues-retry-with-delay.ts
  • templates/wrangler-queues-config.jsonc

Open the folder on GitHubat commit 8837836

Compare with similar skills

Cloudflare Queues next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Cloudflare Queues compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cloudflare Queues this skillsecondsky/claude-skills227—~4kAutomated safety check: PassMIT
FoundatioFoundatioFx/Foundatio2.1k—~3.9kAutomated safety check: PassApache-2.0
Durable Objectscloudflare/skills3k2 repos~1.5kAutomated safety check: PassApache-2.0
Durable Objectshodgef/apiker1274 repos~1.5kAutomated safety check: PassMIT
Cloudflare Email Servicehodgef/apiker1273 repos~2kAutomated safety check: PassMIT
Code Engine SpecialistIBM/CodeEngine117—~3.4kAutomated safety check: PassApache-2.0

Similar skills

  • Foundatio

    FoundatioFx/Foundatio

    A skill your agent uses when working with Foundatio infrastructure abstractions for .NET -- caching, queuing, messaging, file storage, distributed locking, or background jobs.

    2.1k GitHub stars~3.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • Durable Objects

    cloudflare/skills

    Official

    Build, debug, or review Cloudflare Durable Objects code for persistent state and coordination.

    3k GitHub starsUsed in 2 repos~1.5k tokens
    Backend & APIsAuto-check passed
  • Durable Objects

    hodgef/apiker

    Create and review Cloudflare Durable Objects. An agent skill from hodgef/apiker.

    127 GitHub starsUsed in 4 repos~1.5k tokens
    Backend & APIsAuto-check passed
  • Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing).

    127 GitHub starsUsed in 3 repos~2k tokens
    Backend & APIsAuto-check passed
  • Official

    Deploys, configures, and troubleshoots IBM Cloud Code Engine workloads using the ibmcloud ce CLI.

    117 GitHub stars~3.4k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Polylith Base Creation

    DavidVujic/python-polylith

    Create a Polylith base with poly create base — the entry point of a deployable application (HTTP API, CLI, message-queue consumer, AWS Lambda handler, GCP Cloud Function, scheduled job).

    553 GitHub stars~757 tokensUpdated 3 days ago
    Backend & APIsAuto-check passed

More from secondsky/claude-skills

All 169 skills in this repo
  • Tanstack AI

    secondsky/claude-skills

    TanStack AI (alpha) provider-agnostic type-safe chat with streaming for OpenAI, Anthropic, Gemini, Ollama.

    227 GitHub starsUsed in 1 repo~3.6k tokens
    Auto-check: notes
  • Auto Animate

    secondsky/claude-skills

    AutoAnimate (@formkit/auto-animate) zero-config animations for React.

    227 GitHub stars~2.9k tokensUpdated 9 days ago
    Auto-check passed
  • Base UI React

    secondsky/claude-skills

    MUI Base UI unstyled React components with Floating UI. An agent skill from secondsky/claude-skills.

    227 GitHub stars~1.9k tokensUpdated 9 days ago
    Auto-check passed
  • Cloudflare Images

    secondsky/claude-skills

    This skill should be used when the user asks to "upload images to Cloudflare", "implement direct creator upload", "configure image transformations", "optimize WebP/AVIF", "create image variants"…

    227 GitHub stars~3.6k tokensUpdated 9 days ago
    Auto-check: notes
  • Cloudflare Nextjs

    secondsky/claude-skills

    Deploy Next.js to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare).

    227 GitHub stars~5.3k tokensUpdated 9 days ago
    Auto-check: notes
  • Cloudflare Sandbox

    secondsky/claude-skills

    Cloudflare Sandboxes SDK for secure code execution in Linux containers at edge.

    227 GitHub stars~4.5k tokensUpdated 9 days ago
    Auto-check passed

Categories

Questions about Cloudflare Queues

What does Cloudflare Queues do?

This skill should be used when the user asks to "set up Cloudflare Queues", "create a message queue", "implement queue consumer", "process background jobs", "configure queue retry logic", "publish…. Cloudflare Queues is an agent skill from secondsky/claude-skills. This skill should be used when the user asks to "set up Cloudflare Queues", "create a message queue", "implement queue consumer", "process background jobs", "configure queue retry logic", "publish messages to queue", "implement dead letter queue", or encountering "queue timeout", "message retry", "throughput exceeded", "queue backlog" errors.

When should I use Cloudflare Queues?

Cloudflare Queues fits situations like: asks to set up Cloudflare Queues; create a message queue; implement queue consumer; process background jobs.

How do I install Cloudflare Queues in Claude Code?

Run `npx skills add secondsky/claude-skills --skill cloudflare-queues -a claude-code`. Or copy the skill folder (plugins/cloudflare-queues/skills/cloudflare-queues in secondsky/claude-skills) into .claude/skills/cloudflare-queues in your project. Claude Code loads it when a task matches its description.

How do I install Cloudflare Queues in Codex?

Run `npx skills add secondsky/claude-skills --skill cloudflare-queues -a codex`. Or copy the skill folder (plugins/cloudflare-queues/skills/cloudflare-queues in secondsky/claude-skills) into .agents/skills/cloudflare-queues in your project. Codex loads it when a task matches its description.

Can I use Cloudflare Queues in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/claude-skills --skill cloudflare-queues -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cloudflare-queues, .gemini/skills/cloudflare-queues, .github/skills/cloudflare-queues and .opencode/skills/cloudflare-queues in your project.

What does Cloudflare Queues need to run?

Going by SKILL.md and its folder, Cloudflare Queues needs TypeScript for the scripts in its folder and the command-line tools its instructions call (bunx and wrangler). Our summary lists: Node.js.

Does Cloudflare Queues access the network?

SKILL.md names 1 domain. As links in the text: developers.cloudflare.com. This is read from the text; nothing was executed.

Is Cloudflare Queues safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Cloudflare Queues use?

Cloudflare Queues is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cloudflare Queues use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 36k tokens, read only when the agent opens those files.

What are the alternatives to Cloudflare Queues?

Skills that share tags, products or a category with Cloudflare Queues: Foundatio (FoundatioFx/Foundatio, 2.1k stars), Durable Objects (cloudflare/skills, 3k stars), Durable Objects (hodgef/apiker, 127 stars) and Cloudflare Email Service (hodgef/apiker, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cloudflare Queues?

secondsky (a GitHub user) maintains it in secondsky/claude-skills, which has 227 GitHub stars. The repository holds 169 skills in this directory. The repository was last updated on September 28, 2026.

Source: secondsky/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.