skills/vendix-ai-queue/SKILL.md
AI async queue system using BullMQ: generation jobs, embedding jobs, queue registration, processors, retries, and job status. Trigger: When working with AI async processing, BullMQ queues, AI job processors, or embedding/generation background jobs.
npx skillsauth add rzyfront/vendix vendix-ai-queueInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
apps/backend/src/ai-engine/queue/ai-queue.module.tsapps/backend/src/ai-engine/queue/ai-queue.service.tsapps/backend/src/ai-engine/queue/processors/ai-generation.processor.tsapps/backend/src/ai-engine/queue/processors/ai-embedding.processor.tsapps/backend/src/ai-engine/embeddings/embedding.module.tsAIQueueModule registers queues:
ai-generationai-embeddingai-agentCurrent processor reality:
AIGenerationProcessor is registered in AIQueueModule.AIEmbeddingProcessor exists but is registered in EmbeddingModule, not AIQueueModule.AIAgentProcessor was found for ai-agent; enqueueAgentTask() can enqueue jobs without a processor unless one is added.AIQueueService.enqueueGeneration():
ai-generation, job generate.request_id.enqueueEmbedding():
ai-embedding, job embed.enqueueAgentTask():
ai-agent, job agent-task.Generation processor:
RequestContextService.run().aiEngine.run(app_key, variables, messages).ai.generation.completed or ai.generation.failed.Embedding processor:
delete-embedding specially.EmbeddingService.storeEmbedding().getJobStatus(queueName, jobId) for status checks.vendix-ai-platform-corevendix-ai-embeddings-ragvendix-ai-agent-toolsdevelopment
Mobile app development rules for Vendix Expo/React Native project. Trigger: When editing, creating, or modifying any file under apps/mobile, or when developing mobile-specific features.
development
Feature gating by store subscription state: global store write guard, AI feature gate, Redis feature resolution, quota consumption, frontend paywall interceptor, banner, and subscription UI states. Trigger: When adding feature gates, paywalls, subscription-based access control, protecting store write operations, AI feature gates, or rollout flags.
testing
SaaS subscription billing for Vendix stores: plan pricing, invoices, Wompi platform payments, manual payments, partner commissions, payouts, proration, and dunning. Trigger: When creating SaaS invoices, working with partner rev-share, margin/surcharge pricing, invoice sequence allocation, partner payout batches, subscription payments, manual payments, or dunning flows.
development
Periodic quota counters with Redis, UTC period keys, Lua-based idempotent AI quota consumption, request-id deduplication, and post-success consumption. Trigger: When building quota counters, enforcing monthly/daily feature caps, or reusing AI quota patterns for uploads, emails, exports, or rate-limited features.