Skill Index

ai-agent-camp/

slack-todo-extractor

community[skill]

Habilidad que busca datos sincronizados de Slack para menciones y extrae TODOs/tareas con determinación de estado. Se activa con solicitudes como 'Extraer tareas de Slack', 'Verificar TODOs', 'Verificar menciones'.

$/plugin install ai-agent-camp

when to use

details

Habilidad de extracción de TODOs de Slack

Descripción general

Habilidad que busca en los datos sincronizados de Slack (slack-sync/data/) menciones dirigidas a un usuario específico, y extrae TODOs/tareas con determinación de estado incluyendo respuestas en hilos.

Inicio rápido

# Básico (basado en palabras clave)
uv run python skills/slack-todo-extractor/scripts/extract_todos.py \
  --users "SuNombre,su-usuario" \
  --period "2026-01-06:2026-01-08"

# Basado en LLM (alta precisión, requiere GEMINI_API_KEY)
uv run python skills/slack-todo-extractor/scripts/extract_todos.py \
  --users "SuNombre,su-usuario" \
  --period "1/6:8" \
  --use-llm

Parámetros de entrada

ParámetroRequeridoDescripciónEjemplo
--users, -uNombres de usuario objetivo (separados por coma)SuNombre, su-usuario
--period, -pPeríodo de búsqueda2026-01-06:2026-01-08 o 1/6:8
--workspace, -wNoWorkspace (todos si se omite)my-workspace, my-workspace-2
--use-llmNoUsar LLM (Gemini 2.0 Flash) para determinación-
--output, -oNoFormato de salidamarkdown (por defecto) o json

Flujo de procesamiento

Paso 1: Búsqueda de menciones

Buscar en slack-sync/data/{workspace}/*.md mensajes que contengan @nombre_usuario

Paso 2: Verificación de respuestas en hilos

Para cada mención:

  • Extraer respuestas en hilos (formato > ####)
  • Verificar mensajes posteriores del canal en el mismo día

Paso 3: Determinación de estado

Basado en palabras clave (sin --use-llm)

CondiciónEstado
El usuario objetivo respondió "hecho", "completado" etc.completado
El solicitante respondió "gracias", "lo verificaré" etc.completado
El usuario objetivo respondió "entendido", "lo haré" etc.en_progreso
Sin respuestapendiente

Basado en LLM (con --use-llm)

Gemini 2.0 Flash comprende el contexto:

  • "Entendido" es aceptación, no finalización
  • Si se establece una fecha límite, el estado es en_progreso antes de esa fecha
  • La respuesta de confirmación del solicitante determina la finalización

Configuración del entorno

GEMINI_API_KEY (al usar modo LLM)

Almacenar en Credential Store:

uv run python tools/credential_manager.py store GEMINI_API_KEY

Prerrequisitos

  • La sincronización de Slack en slack-sync/ debe estar completada (consulte data/slack-sync/)

Habilidades relacionadas

  • slack-search: Búsqueda de texto completo en mensajes de Slack
  • slack-task-manager: Gestión integrada de tareas

technical

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

related