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
- 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.
- Bestimme die Nachrichtenfelder:
- Projekt: Name des aktuellen Repositorys oder Workspace. Wenn es
codexist, rendere es alsCodex. - 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.
- Projekt: Name des aktuellen Repositorys oder Workspace. Wenn es
- Führe
scripts/send_feishu_completion.pyaus dieser Fähigkeit mit expliziten--project-,--chat- und--session-Argumenten aus, wenn diese bekannt sind. - 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.
- 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.