Agent skill

Queue Architect

by FerroxLabs in FerroxLabs/wayland

Message queue design expertise covering queue vs topic vs stream, delivery guarantees, dead letter queues, backpressure handling, RabbitMQ/Kafka/SQS patterns, event schema evolution, and ordering…

Apache-2.0Auto-check passedBackend & APIs

Install Queue Architect

skills CLI
$ npx skills add FerroxLabs/wayland --skill queue-architect -a claude-code

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

GitHub CLI
$ gh skill install FerroxLabs/wayland queue-architect --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/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/backend-systems/queue-architect .claude/skills/queue-architect && 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
queue-architect
GitHub stars
608
Token cost
~4k tokens
SKILL.md length
384 words
Files
1
Skills in repo
1,194
Repo updated
First seen
Licence
Apache-2.0

At a glance

Message queue design expertise covering queue vs topic vs stream, delivery guarantees, dead letter queues, backpressure handling, RabbitMQ/Kafka/SQS patterns, event schema evolution, and ordering…

  • The user asks about queue architect
  • SKILL.md covers Purpose, Messaging Primitive Selection, Delivery Guarantees and Dead Letter Queues (DLQ), plus 11 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Queue architect best practices

What it does

Queue Architect is an agent skill from FerroxLabs/wayland. Message queue design expertise covering queue vs topic vs stream, delivery guarantees, dead letter queues, backpressure handling, RabbitMQ/Kafka/SQS patterns, event schema evolution, and ordering guarantees. Use when the user asks about queue architect, queue architect best practices, or needs guidance on queue architect implementation. Do NOT use when the user needs a different specialized skill or is asking about an unrelated technology domain.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering Event-driven systems. It works with Apache Kafka. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is Apache-2.0.

When your agent uses it

  • The user asks about queue architect
  • Queue architect best practices
  • Needs guidance on queue architect implementation
  • The user needs a different specialized skill

Example prompts

  • “/queue-architect”

What it can do on your machine

Read from SKILL.md and the folder at commit 4c030c7. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript and markdown).

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

  • Network

    No URLs in SKILL.md.

    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

Queue Architect loads about 4k tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 384 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~117
When it runs · the whole SKILL.md, loaded when a task matches
~4k

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 FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 384 words, ~3,953 tokens.

Download SKILL.mdSave it as .claude/skills/queue-architect/SKILL.md (or your agent's skills folder).
name
queue-architect
description
Message queue design expertise covering queue vs topic vs stream, delivery guarantees, dead letter queues, backpressure handling, RabbitMQ/Kafka/SQS patterns, event schema evolution, and ordering guarantees. Use when the user asks about queue architect, queue architect best practices, or needs guidance on queue architect implementation. Do NOT use when the user needs a different specialized skill or is asking about an unrelated technology domain.
license
Apache-2.0
metadata.author
foundry-skills
metadata.version
1.0.0
metadata.tags
backend api-design architecture
metadata.category
backend-systems
metadata.subcategory
server-infrastructure
metadata.disclaimer
none
metadata.difficulty
intermediate

Queue Architect

Purpose

Design resilient message-driven architectures using queues, topics, and streams. This skill covers pattern selection, delivery guarantee tradeoffs, error handling, scaling strategies, and production operational concerns across major messaging platforms.

Messaging Primitive Selection

Queue vs Topic vs Stream
QUEUE (Point-to-Point):
  - One producer, one consumer per message
  - Message is removed after consumption
  - Load balancing across consumers
  - Use case: Task distribution, work queues

  Producer -> [Queue] -> Consumer A
                      -> Consumer B  (competing consumers)

TOPIC (Pub/Sub):
  - One producer, multiple consumers per message
  - Each subscriber gets a copy
  - Fan-out pattern
  - Use case: Event notification, broadcasting

  Producer -> [Topic] -> Subscriber A (gets all messages)
                      -> Subscriber B (gets all messages)
                      -> Subscriber C (gets all messages)

STREAM (Log):
  - Ordered, append-only log
  - Consumers can replay from any position
  - Consumer groups for parallel processing
  - Retention-based (not deletion on consume)
  - Use case: Event sourcing, audit logs, real-time analytics

  Producer -> [Stream] -> Consumer Group 1 (offset tracking)
                       -> Consumer Group 2 (different offset)
Technology Selection
REQUIREMENT                         RECOMMENDED TECHNOLOGY
--------------------------------------------------------------
Simple task queue                   Redis (Bull/BullMQ), SQS
Guaranteed delivery + routing       RabbitMQ
High throughput event streaming     Kafka, Redpanda
Cloud-native, serverless            SQS + SNS (AWS), Pub/Sub (GCP)
Event sourcing with replay          Kafka, EventStoreDB
Simple pub/sub                      Redis Pub/Sub (ephemeral),
                                    SNS (durable)
Delayed/scheduled messages          BullMQ, SQS (delay), RabbitMQ (plugin)
Priority queues                     RabbitMQ, BullMQ
Complex routing                     RabbitMQ (exchanges)

Delivery Guarantees

At-Most-Once
MESSAGE IS DELIVERED 0 OR 1 TIMES.
  - Fire and skip
  - No acknowledgment, no retry
  - Fastest, simplest
  - Acceptable data loss

USE CASE: Metrics, logs, analytics events where loss of a few
messages is acceptable.

IMPLEMENTATION:
  Producer sends message without waiting for ack.
  Consumer processes without confirming.
At-Least-Once (Most Common)
MESSAGE IS DELIVERED 1 OR MORE TIMES.
  - Producer retries until acknowledged
  - Consumer acknowledges after processing
  - Possible duplicates on failure/retry
  - CONSUMER MUST BE IDEMPOTENT

USE CASE: Most business events (orders, payments, notifications).

IMPLEMENTATION:
  1. Producer sends message and waits for broker ack
  2. Consumer receives message
  3. Consumer processes message
  4. Consumer sends acknowledgment to broker
  5. If step 3 or 4 fails, broker redelivers

IDEMPOTENCY STRATEGY:
ts
async function processOrderEvent(event: OrderEvent): Promise<void> {
  // Check idempotency key before processing
  const processed = await db.processedEvents.findUnique({
    where: { eventId: event.id },
  });
  if (processed) return; // Already handled, skip

  await db.$transaction(async (tx) => {
    // Process the event
    await tx.orders.update({
      where: { id: event.orderId },
      data: { status: event.newStatus },
    });

    // Record as processed (idempotency)
    await tx.processedEvents.create({
      data: { eventId: event.id, processedAt: new Date() },
    });
  });
}
Exactly-Once (Effectively)

Dead Letter Queues (DLQ)

DLQ Pattern
FLOW:
  1. Consumer receives message
  2. Processing fails
  3. Message retried N times
  4. After max retries, message moved to DLQ
  5. DLQ monitored by alerts
  6. Operations team investigates and reprocesses

CONFIGURATION DECISIONS:
  max_retries:          3-5 (before DLQ)
  retry_delay:          Exponential backoff (1s, 5s, 30s, 2min, 10min)
  dlq_retention:        7-30 days
  dlq_alert_threshold:  Any message (or batch threshold)
ts
// BullMQ dead letter queue pattern
import { Queue, Worker } from 'bullmq';

const orderQueue = new Queue('orders', {
  defaultJobOptions: {
    attempts: 5,
    backoff: {
      type: 'exponential',
      delay: 1000,  // 1s, 2s, 4s, 8s, 16s
    },
    removeOnComplete: { age: 3600 * 24 },  // Keep completed for 24h
    removeOnFail: false,  // Keep failed jobs for inspection
  },
});

const worker = new Worker('orders', async (job) => {
  try {
    await processOrder(job.data);
  } catch (error) {
    # ... (condensed) ...
    await alerting.notify(`Dead letter: Order ${job.data.orderId} failed permanently`, {
      jobId: job.id,
      error: error.message,
      data: job.data,
    });
  }
});
DLQ Reprocessing
ts
// Reprocess DLQ messages
async function reprocessDeadLetters(queueName: string, count: number = 10) {
  const queue = new Queue(queueName);
  const failedJobs = await queue.getFailed(0, count);

  for (const job of failedJobs) {
    console.log(`Reprocessing job ${job.id}:`, job.data);
    await job.retry();
  }

  return { reprocessed: failedJobs.length };
}

Backpressure Handling

Strategies
1. RATE LIMITING ON PRODUCER:
   Limit message production rate to match consumer throughput.
   Simple but may require buffering on producer side.

2. BOUNDED QUEUE SIZE:
   Set maximum queue length.
   When full: block producer, reject messages, or drop oldest.

3. CONSUMER SCALING:
   Add consumers when queue depth exceeds threshold.
   Kubernetes HPA based on queue length metric.

4. PREFETCH LIMIT:
   Limit number of unacknowledged messages per consumer.
   RabbitMQ: channel.prefetch(10)
   Prevents fast broker from overwhelming slow consumer.

5. CIRCUIT BREAKER:
   If downstream service is slow, stop consuming temporarily.
   Resume after cool-down period.
ts
// Consumer with backpressure (prefetch + circuit breaker)
import CircuitBreaker from 'opossum';

const breaker = new CircuitBreaker(processMessage, {
  timeout: 5000,        // 5s per message
  errorThresholdPercentage: 50,
  resetTimeout: 30000,  // 30s before retrying
});

breaker.on('open', () => {
  console.warn('Circuit breaker OPEN -- pausing consumer');
  consumer.pause();
});

breaker.on('halfOpen', () => {
  console.info('Circuit breaker HALF-OPEN -- resuming consumer');
  consumer.resume();
});

RabbitMQ Patterns

Exchange Types
DIRECT Exchange:
  Routes message to queue with matching routing key.
  Use: Specific task routing (order.created -> order-processing queue)

FANOUT Exchange:
  Routes message to ALL bound queues (ignores routing key).
  Use: Broadcasting (send notification to email, SMS, push queues)

TOPIC Exchange:
  Routes based on routing key pattern matching.
  Pattern: order.* matches order.created, order.updated
  Pattern: order.# matches order.created, order.item.added
  Use: Flexible routing (different consumers for different event types)

HEADERS Exchange:
  Routes based on message headers (not routing key).
  Use: Complex routing rules based on message metadata
RabbitMQ Best Practices
PRODUCER:
  - Use publisher confirms (wait for broker ack)
  - Set message persistence (deliveryMode: 2)
  - Use mandatory flag to detect unroutable messages

CONSUMER:
  - Always use manual acknowledgment (not auto-ack)
  - Set prefetch count (QoS) to limit in-flight messages
  - Use consumer cancellation notifications

QUEUE:
  - Set durable: true (survives broker restart)
  - Set appropriate TTL for messages
  - Configure dead letter exchange for failed messages
  - Set queue length limits with overflow policy

Kafka Patterns

Topic Design
TOPIC NAMING CONVENTION:
  <domain>.<entity>.<event-type>
  Example: ecommerce.orders.created
           ecommerce.orders.updated
           payments.transactions.completed

PARTITION STRATEGY:
  - Partition by entity ID (all events for same entity in same partition)
  - Ensures ordering per entity
  - Number of partitions = max parallelism

  producer.send({
    topic: 'orders',
    messages: [{
      key: order.id,        // Partition key
      value: JSON.stringify(event),
      headers: {
        'event-type': 'order.created',
        'event-id': uuid(),
        'timestamp': Date.now().toString(),
      },
    }],
  });
Consumer Group Patterns
CONSUMER GROUP:
  - Multiple consumers share the work (one partition per consumer)
  - Each message processed by exactly one consumer in the group
  - Consumer failure: partitions rebalanced to remaining consumers

  const consumer = kafka.consumer({ groupId: 'order-processor' });
  await consumer.subscribe({ topic: 'orders', fromBeginning: false });
  await consumer.run({
    eachMessage: async ({ topic, partition, message }) => {
      await processOrder(JSON.parse(message.value.toString()));
    },
  });

MULTIPLE CONSUMER GROUPS:
  - Each group gets all messages independently
  - Use for: different processing pipelines on same events

  Group 'order-processor'  -> Updates order status
  Group 'analytics'        -> Records analytics
  Group 'notification'     -> Sends notifications

SQS Patterns (AWS)

ts
// SQS with proper error handling
import { SQSClient, ReceiveMessageCommand, DeleteMessageCommand } from '@aws-sdk/client-sqs';

const sqs = new SQSClient({ region: 'us-east-1' });

async function pollMessages() {
  const { Messages } = await sqs.send(new ReceiveMessageCommand({
    QueueUrl: QUEUE_URL,
    MaxNumberOfMessages: 10,
    WaitTimeSeconds: 20,        // Long polling (reduces cost)
    VisibilityTimeout: 300,     // 5 min to process before retry
    MessageAttributeNames: ['All'],
  }));

  if (!Messages) return;

  await Promise.allSettled(
    Messages.map(async (message) => {
      try {
        # ... (condensed) ...
      } catch (error) {
        console.error('Processing failed, will retry:', error);
        // Message becomes visible again after VisibilityTimeout
      }
    })
  );
}

Event Schema Evolution

Schema Compatibility Rules
BACKWARD COMPATIBLE (consumers can read old AND new):
  - Add optional field with default
  - Remove field that was optional
  - Widen type (int -> long)

FORWARD COMPATIBLE (old consumers can read new messages):
  - Add optional field (old consumers ignore it)
  - Remove optional field

FULL COMPATIBLE:
  - Both backward and forward
  - Only add optional fields with defaults
  - Never remove or rename required fields

BREAKING (requires versioning):
  - Remove required field
  - Rename field
  - Change field type incompatibly
  - Change field semantics
Schema Versioning
ts
// Include schema version in messages
interface OrderEvent {
  schemaVersion: number;
  eventId: string;
  eventType: 'order.created' | 'order.updated';
  timestamp: string;
  data: OrderEventData;
}

// Consumer handles multiple versions
function processOrderEvent(event: OrderEvent) {
  switch (event.schemaVersion) {
    case 1:
      return processV1(event.data as OrderV1);
    case 2:
      return processV2(event.data as OrderV2);
    default:
      console.warn(`Unknown schema version: ${event.schemaVersion}`);
      // Forward to DLQ for investigation
  }
}

// Schema registry (Kafka + Avro/Protobuf)
// Automatically validates schema compatibility on publish

Ordering Guarantees

GLOBAL ORDER (all messages in order):
  - Single partition/queue
  - Single consumer
  - Limits throughput
  - Rarely needed

PER-ENTITY ORDER (messages for same entity in order):
  - Partition by entity ID
  - All events for entity X go to same partition
  - Ordered within partition, not across partitions
  - RECOMMENDED for most use cases

NO ORDER GUARANTEE:
  - Maximum throughput
  - Messages processed in any order
  - Consumer must handle out-of-order
  - Good for independent events

FIFO QUEUES (AWS SQS FIFO):
  - MessageGroupId for per-group ordering
  - MessageDeduplicationId for exactly-once
  - 300 messages/second per group (3000 with batching)

Queue Architecture Checklist

  • Messaging pattern selected (queue, topic, stream) per use case
  • Delivery guarantee chosen (at-least-once for most cases)
  • Consumer idempotency implemented for at-least-once delivery
  • Dead letter queue configured with monitoring and alerts
  • Retry policy defined with exponential backoff
  • Backpressure handling implemented (prefetch, scaling, circuit breaker)
  • Ordering guarantee matches business requirements (per-entity)
  • Schema versioning strategy defined for event evolution
  • Consumer groups configured for parallel processing
  • Monitoring covers queue depth, processing latency, error rates
  • Message TTL set to prevent unbounded queue growth
  • DLQ reprocessing tooling available
  • Producer confirms/acks enabled for guaranteed publishing
  • Partition strategy considers data locality and parallelism

When to Use

Use this skill when:

  • Designing or implementing queue architect solutions
  • Reviewing or improving existing queue architect approaches
  • Making architectural or implementation decisions about queue architect
  • Learning queue architect patterns and best practices
  • Troubleshooting queue architect-related issues

Do NOT use this skill when:

  • The question is about a fundamentally different technology domain
  • A more specific sibling skill covers the exact topic needed
  • The user needs a complete hands-on tutorial rather than expert guidance
Show full SKILL.md (123 more words)Show less

Output Format

markdown
# Queue Architect Analysis

## Context Assessment
[Situation summary and constraints]

## Recommended Approach
[Primary recommendation with rationale]

## Implementation Steps
1. [Step with specific details]
2. [Step with specific details]
3. [Step with specific details]

## Trade-offs and Considerations
- [Key trade-off 1]
- [Key trade-off 2]

## Next Steps
- [Immediate action item]
- [Follow-up action item]

Example

Input: "Help me implement queue architect for a medium-scale production application"

Output: A structured analysis covering current state assessment, recommended queue architect approach with specific patterns, implementation roadmap with milestones, and risk mitigation strategies tailored to the application scale and constraints.

Edge Cases

  • Legacy system integration: When queue architect must coexist with legacy approaches, provide a gradual migration path rather than a complete rewrite
  • Scale mismatch: When the solution complexity exceeds the project scale, recommend a simpler approach and note when to revisit
  • Team skill gaps: When the team lacks experience with the recommended approach, include learning resources and simpler alternatives
  • Conflicting requirements: When constraints conflict (e.g., performance vs. maintainability), explicitly state the trade-off and recommend based on stated priorities

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

Files

Just SKILL.md in src/process/resources/skills-library/bodies/skills/backend-systems/queue-architect of FerroxLabs/wayland.

Open the folder on GitHubat commit 4c030c7

Compare with similar skills

Queue Architect 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.

Queue Architect compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Queue Architect this skillFerroxLabs/wayland608—~4kAutomated safety check: PassApache-2.0
Windmill Trigger Type Checklistwindmill-labs/windmill18k—~4.7kAutomated safety check: PassCustom licence
FoundatioFoundatioFx/Foundatio2.1k—~3.9kAutomated safety check: PassApache-2.0
Opensource Guide Coachcalf-ai/calfkit-sdk1491 repos~2.1kAutomated safety check: PassApache-2.0
Create Environmentgodatadriven/whirl205—~1.9kAutomated safety check: PassApache-2.0
Monstermq Graphql Configvogler75/monster-mq142—~2.3kAutomated safety check: PassGPL-3.0

Similar skills

  • Windmill Trigger Type Checklist

    windmill-labs/windmill

    Checklist of every backend, frontend, CLI and capture change needed to add a new TriggerCrud-based trigger type, such as Azure, GCP or Kafka, to Windmill.

    18k GitHub stars~4.7k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • 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
  • Opensource Guide Coach

    calf-ai/calfkit-sdk

    A skill your agent uses when a user wants guidance on starting, contributing to, growing, governing, funding, securing, or sustaining an open source project, or asks about contributor onboarding…

    149 GitHub starsUsed in 1 repo~2.1k tokens
    Backend & APIsAuto-check passed
  • Create Environment

    godatadriven/whirl

    Create a new Whirl environment in the envs/ directory. An agent skill from godatadriven/whirl.

    205 GitHub stars~1.9k tokensUpdated 6 days ago
    Backend & APIsAuto-check passed
  • Monstermq Graphql Config

    vogler75/monster-mq

    Guide for configuring, managing, and mutating MonsterMQ settings, devices, flows, AI agents, users, loggers, archive groups, topic schemas, and publishing messages via the GraphQL API.

    142 GitHub stars~2.3k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Event Store Design

    wshobson/agents

    Designs event stores for event-sourced systems: requirements, a comparison of EventStoreDB, PostgreSQL, Kafka, DynamoDB and Marten, and stream and versioning practices.

    40k GitHub starsUsed in 8 repos~828 tokens
    Backend & APIsAuto-check passed

More from FerroxLabs/wayland

All 1,194 skills in this repo
  • Star Office Helper

    FerroxLabs/wayland

    Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.

    608 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check: notes
  • Openclaw Setup

    FerroxLabs/wayland

    OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.

    608 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Tvcontrol Setup

    FerroxLabs/wayland

    Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.

    608 GitHub stars~5.7k tokensUpdated yesterday
    Auto-check passed
  • Ab Testing Specialist

    FerroxLabs/wayland

    End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.

    608 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Academic Writer

    FerroxLabs/wayland

    Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…

    608 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Accessibility Auditor

    FerroxLabs/wayland

    Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…

    608 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Queue Architect

What does Queue Architect do?

Message queue design expertise covering queue vs topic vs stream, delivery guarantees, dead letter queues, backpressure handling, RabbitMQ/Kafka/SQS patterns, event schema evolution, and ordering…. Queue Architect is an agent skill from FerroxLabs/wayland. Message queue design expertise covering queue vs topic vs stream, delivery guarantees, dead letter queues, backpressure handling, RabbitMQ/Kafka/SQS patterns, event schema evolution, and ordering guarantees.

When should I use Queue Architect?

Queue Architect fits situations like: the user asks about queue architect; queue architect best practices; needs guidance on queue architect implementation; the user needs a different specialized skill.

How do I install Queue Architect in Claude Code?

Run `npx skills add FerroxLabs/wayland --skill queue-architect -a claude-code`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/backend-systems/queue-architect in FerroxLabs/wayland) into .claude/skills/queue-architect in your project. Claude Code loads it when a task matches its description.

How do I install Queue Architect in Codex?

Run `npx skills add FerroxLabs/wayland --skill queue-architect -a codex`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/backend-systems/queue-architect in FerroxLabs/wayland) into .agents/skills/queue-architect in your project. Codex loads it when a task matches its description.

Can I use Queue Architect 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 FerroxLabs/wayland --skill queue-architect -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/queue-architect, .gemini/skills/queue-architect, .github/skills/queue-architect and .opencode/skills/queue-architect in your project.

What does Queue Architect need to run?

SKILL.md names no scripts, command-line tools or credentials: Queue Architect is instructions for the agent only.

Does Queue Architect access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Queue Architect 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 Queue Architect use?

Queue Architect is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Queue Architect 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.

What are the alternatives to Queue Architect?

Skills that share tags, products or a category with Queue Architect: Windmill Trigger Type Checklist (windmill-labs/windmill, 18k stars), Foundatio (FoundatioFx/Foundatio, 2.1k stars), Opensource Guide Coach (calf-ai/calfkit-sdk, 149 stars) and Create Environment (godatadriven/whirl, 205 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Queue Architect?

FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.

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