CommunityRecherche & Datenanalysegithub.com

Feishu-Abschlussbenachrichtigung

Sendet nach Abschluss einer Codex-Änderung eine Abschlussnachricht an Feishu über ein gebündeltes Skript.

Was ist Feishu-Abschlussbenachrichtigung?

Diese Fähigkeit sendet nach Abschluss einer Chat-Runde oder einer qualifizierenden Codex-Änderung eine Feishu-Abschlussnachricht an das konfigurierte Anwendungs-Bot. Sie stellt konsistente Token-Abfragen, Nachrichtenstrukturen und API-Aufrufe sicher, indem ein gebündeltes Skript verwendet wird. Die Fähigkeit unterstützt Codex-Plattformen, die Skripte ausführen können. Der Workflow prüft, ob eine Benachrichtigung nach jedem Chat-Turn oder nur nach abgeschlossenen Änderungen (Code, Assets, UI, Dokumentation, Projekte) gesendet werden soll. Die Felder der Nachricht (Projekt, Chat, Sitzung, Zeit) werden automatisch aus der aktuellen Arbeitsumgebung abgeleitet, können aber auch explizit über die Befehlszeile übergeben werden. Im Fehlerfall meldet die Fähigkeit den Grund und fällt nicht auf Slack zurück.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add Arlowen/pika-skills

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Notify Feishu Completion

Übersicht

Sende die erforderliche Feishu-Anwendungs-Bot-Abschlussnachricht, nachdem eine Chat-Runde oder eine qualifizierende Codex-Änderung abgeschlossen ist. Verwende das gebündelte Skript, um Token-Abfragen, Nachrichtenstruktur und API-Aufrufe konsistent zu halten.

Arbeitsablauf

  1. Bestätige, ob die aktiven Projektregeln eine Benachrichtigung nach jeder abgeschlossenen Chat-Runde erfordern. Wenn ja, sende auch bei reinen Frage-Runden eine Benachrichtigung. Andernfalls sende nur nach Abschluss und Push oder anderweitigem Abschluss einer Code-, Asset-, UI-, Dokumentations- oder Projektänderung.
  2. Bestimme die Nachrichtenfelder:
    • Projekt: Name des aktuellen Repositorys oder Workspace. Wenn es codex ist, rendere es als Codex.
    • Chat: Titel des aktuellen Chats/Threads. Wenn nicht verfügbar, verwende den sichtbaren Workspace-/Chat-Verzeichnisnamen.
    • Sitzung: Name der aktuellen Aufgabe oder Konversation. Wenn nicht verfügbar, verwende einen prägnanten, aus der Benutzeraufgabe abgeleiteten Namen.
    • Zeit: Lokale Abschlusszeit.
  3. Führe scripts/send_feishu_completion.py aus dieser Fähigkeit mit expliziten --project-, --chat- und --session-Argumenten aus, wenn diese bekannt sind.
  4. Wenn das Skript über fehlende Feishu-Umgebungsvariablen berichtet, teile dem Benutzer mit, dass die Benachrichtigung aus diesem konkreten Grund nicht gesendet werden konnte. Falle nicht auf Slack zurück.
  5. Wenn Feishu einen API-Fehler zurückgibt, wiederhole einmal nur, wenn der Fehler wie vorübergehend aussieht. Andernfalls melde den Fehler und fahre mit der endgültigen Antwort fort.

Skriptverwendung

Verwendung:

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

Verwende --dry-run, um die generierte Nachricht zu validieren, ohne Feishu zu kontaktieren:

python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
  --project "Codex" \
  --chat "new-chat" \
  --session "Feishu-Benachrichtigungsfähigkeit erstellen" \
  --dry-run

Das Skript sendet diese exakte Nachrichtenstruktur:

【Projektname】【Chatname】【Sitzungsname】Änderung abgeschlossen, 【Abschlusszeit】

Das Skript liest diese Umgebungsvariablen, wenn es nicht im Trockenlaufmodus ist:

FEISHU_APP_ID
FEISHU_APP_SECRET
FEISHU_RECEIVE_ID_TYPE
FEISHU_RECEIVE_ID

Hinweise

  • Sende nur über Feishu; verwende niemals Slack für diese Abschlussbenachrichtigung.
  • Halte die endgültige Antwort an den Benutzer klar, ob die Benachrichtigung gesendet wurde oder nicht gesendet werden konnte.
  • Bevorzuge die explizite Angabe von Feldwerten gegenüber der Skriptinferenz, wenn die aktuellen Chat-/Sitzungsnamen bekannt sind.

Verwandte Skills