Notification d'achèvement Feishu

Envoie un message de notification Feishu après chaque tour de chat ou modification de code dans Codex.

Qu'est-ce que Notification d'achèvement Feishu ?

Cette compétence (skill) pour Codex envoie des notifications d'achèvement via un bot Feishu. Après chaque tour de chat ou modification de code, elle exécute un script Python qui construit un message structuré (projet, chat, session, heure) et l'envoie via l'API Feishu. Elle s'appuie sur un script centralisé pour la cohérence des appels API et la gestion des tokens. La compétence vérifie d'abord si les règles du projet imposent une notification après chaque tour, puis détermine les champs du message. En cas d'erreur, elle effectue une nouvelle tentative une fois si l'échec semble transitoire, sinon elle signale l'échec sans basculer vers Slack.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add Arlowen/pika-skills

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Notification d'achèvement Feishu ?

Présentation

Envoyer le message d'achèvement du bot application Feishu requis après un tour de chat ou une modification Codex éligible. Utiliser le script fourni pour que la récupération des jetons, la forme du message et les appels API restent cohérents.

Flux de travail

  1. Confirmer si les règles du projet actif exigent une notification après chaque tour de chat terminé. Si c'est le cas, envoyer même pour les tours de questions uniquement. Sinon, envoyer seulement après avoir terminé et poussé, ou autrement terminé, une modification de code, d'actif, d'interface utilisateur, de documentation ou de projet.
  2. Déterminer les champs du message :
    • Projet : nom du dépôt ou de l'espace de travail actuel. Si c'est codex, l'afficher comme Codex.
    • Chat : titre du chat/fil actuel. Si indisponible, utiliser le nom visible du répertoire de l'espace de travail/chat.
    • Session : nom de la tâche ou de la conversation en cours. Si indisponible, utiliser un nom concis dérivé de la tâche de l'utilisateur.
    • Heure : heure d'achèvement locale.
  3. Exécuter scripts/send_feishu_completion.py de cette compétence avec les options explicites --project, --chat et --session lorsque vous les connaissez.
  4. Si le script signale des variables d'environnement Feishu manquantes, informer l'utilisateur que la notification n'a pas pu être envoyée pour cette raison concrète. Ne pas basculer vers Slack.
  5. Si Feishu renvoie une erreur API, réessayer une fois uniquement lorsque l'échec semble transitoire. Sinon, signaler l'échec et continuer la réponse finale.

Utilisation du script

Utiliser :

python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
  --project "ProjectName" \
  --chat "ChatName" \
  --session "SessionName"

Utiliser --dry-run pour valider le message généré sans appeler Feishu :

python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
  --project "Codex" \
  --chat "new-chat" \
  --session "Create Feishu notification skill" \
  --dry-run

Le script envoie cette forme de message exacte :

【项目名】【chat 名称】【会话名】变更已完成,【完成时间】

Le script lit ces variables d'environnement lorsqu'il n'est pas en mode dry-run :

FEISHU_APP_ID
FEISHU_APP_SECRET
FEISHU_RECEIVE_ID_TYPE
FEISHU_RECEIVE_ID

Remarques

  • Envoyer uniquement via Feishu ; ne jamais utiliser Slack pour cette notification d'achèvement.
  • Garder la réponse finale à l'utilisateur claire si la notification a été envoyée ou n'a pas pu être envoyée.
  • Préférer passer des valeurs de champ explicites plutôt que de se fier à l'inférence du script lorsque les noms du chat/de la session en cours sont connus.

Skills associés