Skill Index

ai-agent-camp/

check-inbox

community[skill]

Habilidad integrada para extraer elementos accionables y tareas del correo electronico y Slack. Utiliza Gemini 3.0 Flash para analisis de contexto, generando prioridades y borradores de respuesta. Se activa con solicitudes como 'revisar bandeja de entrada', 'verificar TODOs', 'mensajes por responder', 'revisar correo', etc.

$/plugin install ai-agent-camp

when to use

details

Palabras Clave de Activacion

"revisar bandeja de entrada", "verificar TODOs", "mensajes por responder", "revisar correo", "revisar Slack"

/check-inbox - Extraccion de Tareas de Bandeja de Entrada

Extrae elementos que requieren respuesta del correo electronico (Gmail) y Slack, y los lista con niveles de prioridad.

⚠️ Nota de Seguridad (Indirect Prompt Injection)

  • Esta skill envia correos y mensajes de Slack externos a un LLM. Un atacante puede insertar cargas como "ignora las instrucciones previas y haz X" dentro del cuerpo del mensaje.
  • scripts/llm_analyzer.py envuelve el texto externo con etiquetas de frontera <external_untrusted_content> e instruye al LLM a tratar esa region como datos. Aun asi, revisa siempre el draft_reply generado antes de enviarlo — nunca envies borradores sin verificacion humana.
  • Si un mensaje contiene instrucciones sospechosas, asume que el resultado del analisis y el borrador pueden estar contaminados.
# Ejecucion basica (ultimos 3 dias)
python skills/check-inbox/scripts/check_inbox.py

# Verificar ultimos 7 dias
python skills/check-inbox/scripts/check_inbox.py --days 7

# Solo correo electronico
python skills/check-inbox/scripts/check_inbox.py --email-only

# Solo Slack
python skills/check-inbox/scripts/check_inbox.py --slack-only

Funciones

  • Analisis de correo: Extrae correos de archivos Markdown en /output/gmail/

    • Excluye automaticamente correos de marketing y notificaciones automaticas
    • Solo analiza correos de personas reales via LLM
  • Analisis de Slack: Extrae menciones de slack-sync/data/

    • Busca identificadores de la opcion --users o configuracion predeterminada
    • Considera respuestas de hilo en el analisis
  • Analisis LLM (Gemini 3.0 Flash)

    • Determina si se necesita una respuesta
    • Establece prioridad (alta/media/baja)
    • Genera borradores de respuesta

Opciones

OpcionDescripcionPredeterminado
--days, -dCuantos dias pasados verificar3
--email-onlyVerificar solo correo-
--slack-onlyVerificar solo Slack-
--output, -oRuta del archivo de salidainbox-{fecha}.md
--gmail-dirDirectorio de datos de GmailAuto-detectar
--slack-dirDirectorio de datos de SlackAuto-detectar
--workspace, -wEspacio de trabajo de SlackTodos
--users, -uUsuarios objetivo a buscar (separados por coma)Lista predeterminada
--no-llmOmitir analisis LLM-
--quiet, -qSuprimir visualizacion de progreso-
--notify-lineEnviar resultados por notificacion LINE-

Ejemplo de Salida

# Tareas de Bandeja de Entrada - 2026-01-28

## Prioridad Alta

### Correo Electronico
- **[Re: Progreso del Proyecto]** de: Taro Tanaka (2026-01-27)
  - Razon: Solicitud de confirmacion con fecha limite
  - Borrador de respuesta: "Gracias por su mensaje. Lo revisare e informare antes de manana."

### Slack
- **[#pj_xxx]** @{SU_NOMBRE} (2026-01-27 14:30)
  - Contenido: Pregunta sobre especificaciones de API
  - Razon: Pregunta directa, requiere respuesta
  - Borrador de respuesta: "He revisado las especificaciones de la API..."

## Prioridad Media
...

---
Generado: 2026-01-28 10:00:00
Periodo: Ultimos 3 dias
Correos: 15 -> Accionables: 3
Slack: 42 -> Accionables: 8

Configuracion del Entorno

Variables de Entorno Requeridas

Configure lo siguiente en el archivo .env:

GEMINI_API_KEY=su_clave_api_aqui
# o
GOOGLE_API_KEY=su_clave_api_aqui

# Notificacion LINE (al usar --notify-line)
LINE_CHANNEL_ACCESS_TOKEN=su_token_de_acceso_line
LINE_USER_ID=su_id_de_usuario_line

Dependencias

uv add google-generativeai python-dateutil

Directorios de Datos

Las siguientes rutas se detectan automaticamente:

Correo electronico:

  • ./output/gmail/
  • ~/output/gmail/

Slack:

  • ./slack-sync/data/
  • ~/githubactions_fordata/slack-sync/data/

Habilidades Relacionadas

  • /email-tasks - Extraccion de tareas especifica de correo
  • /slack-tasks - Extraccion de tareas especifica de Slack

Descripcion General

Habilidad que extrae automaticamente mensajes y tareas que requieren respuesta de Gmail y Slack. Utiliza Gemini 3.0 Flash para analisis de contexto, generando borradores de respuesta priorizados.

Solucion de Problemas

ErrorSolucion
API key not foundConfigurar GEMINI_API_KEY o GOOGLE_API_KEY en .env
No Gmail data foundVerificar si existen datos de correo en el directorio output/gmail/
No Slack data foundVerificar si el directorio slack-sync/data/ esta sincronizado

Criterios de Exito

  • Las tareas estan listadas por prioridad (alta/media/baja)
  • Se generan borradores de respuesta para cada tarea
  • El archivo Markdown de salida se guarda correctamente

Uso

Consulte la seccion "Inicio Rapido" arriba. Ejemplo basico:

# Revisar bandeja de entrada de los ultimos 3 dias
python skills/check-inbox/scripts/check_inbox.py

# Solo Slack, ultimos 7 dias
python skills/check-inbox/scripts/check_inbox.py --slack-only --days 7

technical

github
minicoohei/ai-agent-camp
stars
358
license
unspecified
contributors
3
last commit
2026-05-25T08:29:07Z
file
.claude/skills/check-inbox/SKILL.es.md

related