CommunityPesquisa e Análise de Dadosgithub.com

Notificar Conclusão no Feishu

Envia uma mensagem de conclusão do aplicativo-bot do Feishu após uma rodada de chat ou uma alteração qualificada no Codex.

O que é Notificar Conclusão no Feishu?

Esta habilidade é projetada para desenvolvedores que usam Codex (uma plataforma de agente de IA) e equipados com Feishu (Lark) como ferramenta de comunicação. Ela envia automaticamente uma notificação de conclusão para um bot do Feishu após cada rodada de chat concluída ou após a conclusão de alterações de código, ativos, UI, documentação ou projeto. A habilidade usa um script Python (`scripts/send_feishu_completion.py`) que gerencia recuperação de token, formatação de mensagem e chamadas de API de forma consistente. O usuário pode definir campos de mensagem como nome do projeto, chat e sessão, e a habilidade inclui tratamento de erros para casos em que variáveis de ambiente do Feishu estão faltando ou erros de API ocorrem. Suporta um modo `--dry-run` para validar a mensagem sem realmente enviá-la. Importante, ela envia notificações exclusivamente através do Feishu, sem fallback para Slack, garantindo que a conformidade com as regras do projeto seja mantida.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add Arlowen/pika-skills

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Notificar Conclusão no Feishu faz?

Visão Geral

Envia a mensagem de conclusão necessária do aplicativo-bot do Feishu após uma rodada de chat ou uma alteração qualificada no Codex ser concluída. Use o script incluído para que a recuperação de token, o formato da mensagem e as chamadas de API permaneçam consistentes.

Fluxo de Trabalho

  1. Confirme se as regras do projeto ativo exigem notificação após cada rodada de chat concluída. Se exigirem, envie mesmo para rodadas apenas de perguntas. Caso contrário, envie apenas após completar e enviar, ou de outra forma finalizar, uma alteração de código, ativo, UI, documentação ou projeto.
  2. Determine os campos da mensagem:
    • Projeto: nome do repositório ou workspace atual. Se for codex, renderize como Codex.
    • Chat: título do chat/thread atual. Se indisponível, use o nome do diretório visível do workspace/chat.
    • Sessão: nome da tarefa ou conversa atual. Se indisponível, use um nome conciso derivado da tarefa do usuário.
    • Hora: hora local de conclusão.
  3. Execute scripts/send_feishu_completion.py desta habilidade com --project, --chat e --session explícitos quando você os souber.
  4. Se o script relatar variáveis de ambiente do Feishu ausentes, informe ao usuário que a notificação não pôde ser enviada por esse motivo concreto. Não recorra ao Slack.
  5. Se o Feishu retornar um erro de API, tente novamente apenas uma vez quando a falha parecer transitória. Caso contrário, reporte a falha e continue a resposta final.

Uso do Script

Use:

python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
  --project "NomeDoProjeto" \
  --chat "NomeDoChat" \
  --session "NomeDaSessao"

Use --dry-run para validar a mensagem gerada sem chamar o Feishu:

python3 /Users/pika/.codex/skills/notify-feishu-completion/scripts/send_feishu_completion.py \
  --project "Codex" \
  --chat "novo-chat" \
  --session "Criar habilidade de notificação Feishu" \
  --dry-run

O script envia este formato exato de mensagem:

【NomeDoProjeto】【NomeDoChat】【NomeDaSessao】 alteração concluída, 【HoraDeConclusao】

O script lê estas variáveis de ambiente quando não está em modo dry-run:

FEISHU_APP_ID
FEISHU_APP_SECRET
FEISHU_RECEIVE_ID_TYPE
FEISHU_RECEIVE_ID

Notas

  • Envie apenas através do Feishu; nunca use Slack para esta notificação de conclusão.
  • Mantenha a resposta final do usuário clara se a notificação foi enviada ou não pôde ser enviada.
  • Prefira passar valores de campo explícitos em vez de confiar na inferência do script quando os nomes atuais de chat/sessão forem conhecidos.

Habilidades Relacionadas