ooligo
cursor-rule

Règles Cursor optimisées pour les tâches d'ingénierie GTM

Difficulty
débutant
Setup time
15min
For
gtm-engineer
RevOps

Stack

Un fichier de règles Cursor destiné aux ingénieurs GTM qui câblent la stack outbound moderne : tables Clay, campagnes Smartlead, enrichissement Apollo, orchestration n8n, et la colle Python inévitable entre tout cela. Pousse le modèle vers des scripts petits et composables, une gestion explicite des rate limits, et le type d’observabilité qui survit à un lundi matin.

Ce dont vous aurez besoin

  • Cursor avec support des règles
  • Un dépôt pour vos scripts et flows GTM (mono- ou par outil)
  • Des credentials API pour les outils que vous utilisez réellement, dans un gestionnaire de secrets

Configuration

  1. Déposer le fichier de règles. Placez gtm-engineer.mdc dans .cursor/rules/. Les sections couvrent les colonnes HTTP Clay, les opérations de campagne Smartlead, l’enrichissement en lot Apollo, la conception n8n, les utilitaires Python.
  2. Versionner les versions des outils. Les API des outils GTM évoluent chaque semaine. Le fichier de règles référence les formes d’endpoints actuelles ; verrouillez-les et incrémentez selon une cadence plutôt que par tâche.
  3. Configurer les valeurs par défaut de rate limit. Les règles poussent le modèle vers un backoff exponentiel avec jitter, un nombre maximal de tentatives, et un circuit breaker après trois échecs consécutifs. Modifiez les valeurs par défaut pour correspondre aux limites réelles de chaque outil.
  4. Ajouter le stub d’observabilité. Les règles dirigent le modèle pour câbler chaque script avec un logger structuré et un pattern « résumé à la fin ». Pointez-le vers votre destination de logging.

Comment ça fonctionne

L’ingénierie GTM est du travail d’intégration déguisé. Les règles Cursor optimisent pour cette réalité. Lorsque l’utilisateur demande « un script qui extrait les résultats Clay et pousse vers Smartlead », les règles forcent le modèle à demander « quel est l’ID de la table Clay, quel est l’ID de la campagne Smartlead, où s’exécute le script, que se passe-t-il en cas d’échec partiel » avant d’écrire le code. Cette intervention unique de façonnage du prompt économise plus de temps que n’importe quelle autre règle du fichier.

Les règles poussent aussi vers l’idempotence. La plupart des scripts GTM s’exécutent selon un calendrier ; la deuxième exécution ne doit pas double-inscrire des leads ou dupliquer les envois de séquence. Les règles exigent une clé de déduplication sur chaque opération d’écriture.

Points de vigilance

  • Dérive des surfaces API. Smartlead et Apollo publient des modifications incompatibles chaque trimestre. Une règle référençant un endpoint obsolète génère du code cassé. Comparez avec les changelogs mensuellement.
  • Fuite de secrets. Les scripts GTM touchent beaucoup de credentials. Les règles interdisent les secrets inline mais le modèle intégrera parfois des tokens d’exemple dans les tests. Ajoutez un hook de pre-commit qui scanne les clés.
  • Sur-orchestration. Les ingénieurs atteignent n8n quand un script Python de quinze lignes suffirait. Les règles poussent vers « utiliser n8n pour le human-in-the-loop, des scripts pour tout le reste. » Tenez la ligne.
  • Volume de logs. Des logs structurés sur chaque opération dans une exécution d’enrichissement de cent mille lignes noiera votre destination de logs. Les règles plafonnent la verbosité par défaut à INFO avec DEBUG derrière un flag.

Stack

  • Cursor — IDE et moteur de règles
  • .cursor/rules — versionné, révisé, versionné par environnement
  • Gestionnaire de secrets — référencé depuis les règles, jamais inline

Files in this artifact

Download all (.zip)