К основному содержанию
скилл CX Codex

background-job-processing — скилл для Claude Code: очереди задач

Скилл помогает настроить фоновую обработку задач: очереди, воркеры, расписание и повторные попытки при сбоях. Пригодится, когда письма, отчёты и большие выгрузки нельзя держать в основном потоке.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill background-job-processing -a claude-code
Открыть на GitHub

Что делает background-job-processing

Скилл описывает, как собрать систему фоновых задач: распределённые очереди, пулы воркеров, планирование, обработку ошибок и мониторинг. Внутри есть краткий рабочий пример на Celery с Redis и таблица справочников в каталоге references/ — по Python с Celery и Redis, Node.js с Bull Queue, Ruby с Sidekiq, а ещё по повторным попыткам, обработке ошибок и наблюдаемости.

Отдельный блок — правила. Среди них таймауты задач, идемпотентность, приоритеты, экспоненциальная задержка между попытками и dead-letter очереди для упавших задач. Есть и список того, чего делать не стоит: синхронные операции внутри асинхронных задач, неограниченные повторы, хранение крупных объектов в данных задачи.

Пример в быстром старте берёт адрес брокера из переменной окружения REDIS_URL, поэтому перед запуском воркеров проверьте, что Redis доступен и переменная задана. Иначе приложение молча уйдёт на redis://localhost:6379/0 и упадёт на подключении.

Какие задачи решает

  • вынести отправку писем из HTTP-запроса в фон
  • настроить повторные попытки с экспоненциальной задержкой
  • развести задачи по приоритетам и отдельным очередям
  • добавить dead-letter очередь для упавших задач
  • следить за глубиной очереди и сбоями

Примеры запросов агенту

  • Помоги настроить Celery с Redis для фоновой отправки писем
  • Добавь повторные попытки с экспоненциальной задержкой и dead-letter очередь для упавших задач
  • Разнеси тяжёлые выгрузки по отдельной очереди с ограничением времени на задачу

Как установить background-job-processing

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill background-job-processing -a claude-code

2Вручную: положить файлы

~/.claude/skills/background-job-processing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/background-job-processing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора118

nosql-database-design Помогает агенту проектировать коллекции MongoDB и таблицы DynamoDB: вложенные документы, индексы, денормализация. Пригодится, когда схему надо решить до кода. CX Codex +1 486установок database-indexing-strategy Скилл помогает проектировать индексы: выбирает тип, собирает составные и частичные, подсказывает по обслуживанию. Пригодится, когда запросы тормозят. CX Codex +1 486установок uptime-monitoring Скилл для ИИ-агента, который помогает настроить проверки доступности сервиса, статус-страницу и учёт инцидентов. Пригодится, когда нужно видеть, что именно упало. CX Codex +1 484установок api-response-optimization Скилл для ИИ-кодинга, который помогает сократить время ответа API: кэширование, сжатие и чистые payload'ы. CX Codex +1 484установок accessibility-compliance Скилл помогает внедрять требования WCAG 2.1/2.2, клавиатурную навигацию и поддержку программ чтения с экрана. CX Codex +1 482установок git-workflow-strategy Скилл помогает агенту выбрать схему ветвления и провести фичу, релиз или хотфикс по шагам. Пригодится, когда в команде нет единых правил работы с ветками. CX Codex +1 482установок web-performance-optimization Скилл для оптимизации веб-приложений: разбиение бандла, ленивая загрузка, кэширование, сжатие и мониторинг. Пригодится, когда страницы грузятся медленно. CX Codex +1 482установок frontend-state-management Скилл для работы с состоянием фронтенда: подсказывает, как организовать Redux, MobX, Zustand или Context API в приложении. CX Codex +1 480установок

Похожие

python-background-jobs Seth Hobson Скилл помогает выносить долгие Python-задачи из цикла запрос–ответ и обрабатывать их воркерами. Подойдёт для очередей, экспортов, уведомлений и событийной архитектуры. CX Codex 11 137установок render-background-workers Render Скилл помогает настроить фоновые воркеры на Render: подключить очередь, поймать SIGTERM и не потерять задачи при деплое. CX Codex +1 369установок celery-expert martinholovsky Помогает проектировать фоновые задачи и очереди на Celery: ретраи, chains, groups, chords, Celery Beat и мониторинг через Flower. CX Codex +1 454установок celery bobmatnyc Скилл по Celery: фоновые задачи, периодические джобы и цепочки воркеров на Python. Пригодится, когда длинные операции надо унести из веб-запроса. CX Codex +1 454установок django-celery affaan-m Шаблоны интеграции Celery и Django: настройка брокера, повтор сбоев и планировщик Beat. Пригодится при выносе тяжелых задач из HTTP-цикла. CX Codex +1 4 600установок django-python Mindrally Скилл задаёт агенту стиль работы с Django: MVT, ORM вместо сырого SQL, class-based views и разбор ошибок на уровне представлений. CX Codex +1 933установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о background-job-processing

Как установить background-job-processing в Claude?

Выполните npx skills add aj-geddes/useful-ai-prompts --skill background-job-processing -a claude-code. После этого файл скилла лежит по пути ~/.claude/skills/background-job-processing/SKILL.md.

Что делает background-job-processing?

Описывает построение фоновой обработки задач: очереди, пулы воркеров, планирование, обработка ошибок и повторные попытки. Внутри есть пример на Celery с Redis и справочники по нескольким языкам.

Что нужно для работы скилла?

Пример в быстром старте читает адрес брокера из переменной REDIS_URL, так что нужен доступный Redis и заданная переменная окружения. Справочники охватывают Celery, Bull Queue и Sidekiq.

Исходный текст

SKILL.md · MIT
---
name: background-job-processing
description: >
  Implement background job processing systems with task queues, workers,
  scheduling, and retry mechanisms. Use when handling long-running tasks,
  sending emails, generating reports, and processing large datasets
  asynchronously.
---

# Background Job Processing

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Build robust background job processing systems with distributed task queues, worker pools, job scheduling, error handling, retry policies, and monitoring for efficient asynchronous task execution.

## When to Use

- Handling long-running operations asynchronously
- Sending emails in background
- Generating reports or exports
- Processing large datasets
- Scheduling recurring tasks
- Distributing compute-intensive operations

## Quick Start

Minimal working example:

```python
# celery_app.py
from celery import Celery
from kombu import Exchange, Queue
import os

app = Celery('myapp')

# Configuration
app.conf.update(
    broker_url=os.getenv('REDIS_URL', 'redis://localhost:6379/0'),
    result_backend=os.getenv('REDIS_URL', 'redis://localhost:6379/0'),
    task_serializer='json',
    accept_content=['json'],
    result_serializer='json',
    timezone='UTC',
    enable_utc=True,
    task_track_started=True,
    task_time_limit=30 * 60,  # 30 minutes
    task_soft_time_limit=25 * 60,  # 25 minutes
    broker_connection_retry_on_startup=True,
)

# Queue configuration
default_exchange = Exchange('tasks', type='direct')
app.conf.task_queues = (
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Python with Celery and Redis](references/python-with-celery-and-redis.md) | Python with Celery and Redis |
| [Node.js with Bull Queue](references/nodejs-with-bull-queue.md) | Node.js with Bull Queue |
| [Ruby with Sidekiq](references/ruby-with-sidekiq.md) | Ruby with Sidekiq |
| [Job Retry and Error Handling](references/job-retry-and-error-handling.md) | Job Retry and Error Handling |
| [Monitoring and Observability](references/monitoring-and-observability.md) | Monitoring and Observability |

## Best Practices

### ✅ DO

- Use task timeouts to prevent hanging jobs
- Implement retry logic with exponential backoff
- Make tasks idempotent
- Use job priorities for critical tasks
- Monitor queue depths and job failures
- Log job execution details
- Clean up completed jobs
- Set appropriate batch sizes for memory efficiency
- Use dead-letter queues for failed jobs
- Test jobs independently

### ❌ DON'T

- Use synchronous operations in async tasks
- Ignore job failures
- Make tasks dependent on external state
- Use unbounded retries
- Store large objects in job data
- Forget to handle timeouts
- Run jobs without monitoring
- Use blocking operations in queues
- Forget to track job progress
- Mix unrelated operations in one job

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой