Compétences upstash-qstash
📦

upstash-qstash

Sûr

Créer des files de messages serverless et des tâches planifiées

Implémentez une messagerie serverless fiable sans gérer d'infrastructure. Planifiez des tâches basées sur HTTP, des tâches cron et des systèmes de livraison de webhooks à l'aide d'Upstash QStash.

Prend en charge: Claude Codex Code(CC)
🥉 75 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "upstash-qstash". Envoyer un message à https://api.example.com/webhook avec des données

Résultat attendu:

Message publié avec succès vers QStash. ID du message : msg_1234567890. Le message sera livré à https://api.example.com/webhook avec réessais automatiques. Configurez la vérification des signatures dans votre endpoint en utilisant la clé de signature QStash.

Utilisation de "upstash-qstash". Créer une tâche cron qui s'exécute toutes les heures

Résultat attendu:

Tâche cron créée avec le calendrier : * * * * *. Endpoint : https://api.example.com/cron. La tâche s'exécutera au début de chaque heure. Vous pouvez vérifier les livraisons en vérifiant les en-têtes de requête pour la signature QStash.

Audit de sécurité

Sûr
v1 • 2/25/2026

Static analysis detected 9 potential security issues, all are false positives. Line 69 contains markdown code formatting (backticks around skill names), not shell execution. Lines 3, 59, and 72 contain the word 'critical' in documentation text, not weak cryptographic algorithms. This is a pure documentation file with no executable code. Safe to publish.

1
Fichiers analysés
73
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

Planifier la maintenance périodique de la base de données

Configurez des tâches cron récurrentes pour déclencher le nettoyage de la base de données, les opérations de sauvegarde ou les tâches de synchronisation de données à intervalles fixes sans gérer de serveurs.

Créer une livraison de webhooks fiable

Implémentez des systèmes de livraison de webhooks qui réessayent automatiquement les livraisons échouées et vérifient les signatures pour garantir que les messages atteignent leur destination.

Différer les tâches de traitement lourdes

Planifiez des opérations intensives en ressources comme le traitement vidéo ou la génération de rapports pour qu'elles s'exécutent plus tard pendant les heures creuses en utilisant la planification différée.

Essayez ces prompts

Envoyer un message simple
Utilisez le skill upstash-qstash pour envoyer un message à mon endpoint https://api.example.com/tasks avec le payload {"task": "process-order", "orderId": 12345}
Planifier une tâche cron
Aidez-moi à configurer une tâche cron QStash qui appelle https://myapp.com/cron/cleanup tous les jours à 2 heures UTC en utilisant le skill upstash-qstash
Configurer la livraison de webhooks
En utilisant upstash-qstash, montrez-moi comment configurer un message vers https://webhook.site/xxx avec vérification de signature et configuration de réessai
Implémenter un traitement différé
Utilisez upstash-qstash pour planifier la livraison d'un message à https://api.example.com/process dans 30 minutes avec la déduplication activée

Bonnes pratiques

  • Vérifiez toujours les signatures de webhooks QStash en utilisant vos deux clés de signature pour authentifier les requêtes entrantes
  • Concevez des endpoints de rappel qui répondent rapidement (dans les 30 secondes) pour éviter les délais d'attente et permettre un accusé de réception approprié
  • Utilisez la déduplication pour les opérations critiques afin d'éviter les traitements en double lorsque les messages sont réessayés

Éviter

  • Ne sautez pas la vérification des signatures sur les endpoints de rappel, car cela permet à n'importe qui d'envoyer des faux messages à votre système
  • Évitez d'envoyer des payloads volumineux directement dans les messages ; envoyez plutôt des références ou des ID pour garder les messages légers
  • Ne vous attendez pas à ce que QStash atteigne des endpoints localhost ou de réseau privé dans les environnements de production

Foire aux questions

Qu'est-ce qu'Upstash QStash ?
QStash est un service de file de messages et de planification serverless qui livre des requêtes HTTP à vos endpoints de manière fiable. Vous envoyez des messages à QStash, et il gère la livraison, les réessais et la planification.
Comment vérifier les signatures de webhooks ?
Extrayez la signature de l'en-tête Upstash-Signature, vérifiez-la à l'aide de vos clés de signature QStash, et rejetez les requêtes avec des signatures invalides. Utilisez toujours la clé de signature actuelle et suivante pendant la rotation.
Puis-je envoyer des messages à des endpoints localhost ?
Non, QStash ne peut pas atteindre les endpoints localhost ou de réseau privé en production. Vos endpoints de rappel doivent être publiquement accessibles. Utilisez des outils comme ngrok pour les tests en développement local.
Que se passe-t-il si mon endpoint est en panne ?
QStash réessaie automatiquement les livraisons échouées avec un délai exponentiel. Vous pouvez configurer un comportement de réessai personnalisé et configurer des rappels d'échec pour gérer les messages non livrables.
Comment fonctionne la déduplication de messages ?
Lorsque vous activez la déduplication avec une clé de déduplication, QStash garantit qu'un seul message avec cette clé est traité. Cela évite l'exécution en double d'opérations critiques pendant les réessais.
Quelles sont les limites de débit ?
Les limites de débit dépendent de votre niveau d'abonnement QStash. Consultez la documentation de votre abonnement pour connaître les limites spécifiques de messages par jour et de requêtes par seconde. Implémentez une gestion du délai dans votre code.

Détails du développeur

Structure de fichiers

📄 SKILL.md