backlog
backlog
Gestión de tareas persistente entre sesiones para Claude Code. Las tareas sobreviven a las sesiones, por lo que el trabajo iniciado por un agente puede ser retomado por otro.
Construido sobre @backloghq/agentdb — esquemas tipados, IDs autoincrementales, filtros virtuales, almacenamiento de blobs. TypeScript puro, sin dependencias nativas.
Instalación
/plugin marketplace add backloghq/backlog
/plugin install backlog@backloghq-backlogDesde el código fuente
git clone https://github.com/backloghq/backlog.git
cd backlog && npm install && npm run build
claude --plugin-dir /path/to/backlogServidor MCP independiente
Añádelo al archivo .claude/settings.json de tu proyecto:
{
"mcpServers": {
"backlog": {
"command": "node",
"args": ["/path/to/agent-teams-task-mcp/dist/index.js"],
"env": {
"TASKDATA": "/path/to/task-data"
}
}
}
}Habilidades
Habilidad | Descripción |
| Muestra el backlog actual: tareas pendientes, activas, bloqueadas y vencidas |
| Desglosa un objetivo en tareas con dependencias, prioridades y especificaciones |
| Reunión diaria: hecho, en progreso, bloqueado, siguiente |
| Organiza el backlog: corrige tareas vagas, prioridades faltantes, dependencias rotas, elementos obsoletos |
| Escribe un documento de especificación para una tarea antes de la implementación |
| Toma una tarea, lee su especificación, impleméntala y márcala como hecha |
| Prepárate para la siguiente sesión: anota el progreso, detén las tareas activas, resume el estado |
Agente
El agente task-planner puede ser invocado automáticamente por Claude cuando alguien necesita planificar trabajo. Lee la base de código, descompone los objetivos en tareas con dependencias y escribe especificaciones para elementos complejos.
Hooks
Evento | Qué hace |
| Muestra el recuento de tareas pendientes cuando comienza una sesión |
| Sincroniza las tareas integradas de Claude con el backlog persistente |
| Marca la tarea del backlog correspondiente como hecha cuando Claude completa una tarea integrada |
| Asigna automáticamente las tareas pendientes no asignadas al agente generado |
Herramientas (MCP)
24 herramientas para la gestión completa del ciclo de vida de las tareas:
Herramienta | Descripción |
| Consulta tareas con sintaxis de filtro. Devuelve un array JSON con todos los campos. |
| Cuenta las tareas que coinciden con un filtro. Misma sintaxis que task_list. |
| Crea una nueva tarea pendiente. Solo se requiere la descripción; todos los demás campos son opcionales. |
| Registra trabajo ya completado directamente en estado completado. |
| Actualización parcial de una o más tareas que coinciden con un filtro. Solo cambian los campos proporcionados. |
| Copia una tarea existente con anulaciones de campo opcionales. |
| Marca una tarea como completada con la marca de tiempo final. |
| Eliminación lógica de una tarea. Restaurable con task_undo. Usa task_purge para eliminar permanentemente. |
| Añade una nota con marca de tiempo. Usa task_doc_write para contenido más largo. |
| Elimina una anotación por coincidencia exacta de texto. |
| Marca una tarea como en proceso. Visible en consultas +ACTIVE. |
| Deja de trabajar en una tarea. La devuelve al estado pendiente. |
| Deshace la operación más reciente. Se puede llamar repetidamente. |
| Obtiene los detalles JSON completos de una sola tarea por ID o UUID. |
| Crea tareas en masa desde un array JSON. Operación por lotes atómica. |
| Elimina permanentemente una tarea eliminada. Irreversible. |
| Adjunta/reemplaza un documento markdown en una tarea (especificaciones, notas, contexto). |
| Lee el documento markdown adjunto a una tarea. |
| Elimina el documento de una tarea. Permanente. |
| Mueve tareas antiguas completadas/eliminadas a segmentos de archivo trimestrales. |
| Lista los segmentos de archivo disponibles. |
| Carga tareas archivadas para inspección de solo lectura. |
| Lista nombres de proyectos con tareas pendientes/recurrentes. |
| Lista etiquetas con tareas pendientes/recurrentes. |
Sintaxis de filtro
status:pending # all pending tasks
project:backend +bug # bugs in backend project
priority:H due.before:friday # high priority due before friday
+OVERDUE # overdue tasks
+ACTIVE # tasks currently being worked on
+BLOCKED # tasks blocked by dependencies
+READY # actionable tasks (past scheduled date)
agent:explorer # tasks assigned to the explorer agent
( project:web or project:api ) # boolean with parentheses
description.contains:auth # substring matchAdmite modificadores de atributos (.before, .after, .by, .has, .not, .none, .any, .startswith, .endswith), etiquetas (+tag, -tag), etiquetas virtuales (+OVERDUE, +ACTIVE, +BLOCKED, +READY, +TAGGED, +ANNOTATED, etc.) y operadores booleanos (and, or).
Documentos de tareas
Adjunta documentos markdown (especificaciones, contexto, notas de traspaso) a cualquier tarea:
task_doc_write id:"1" content:"# Spec\n\nBuild the auth flow.\n"
task_doc_read id:"1"
task_doc_delete id:"1"Escribir un documento añade una etiqueta +doc y has_doc:yes, para que los agentes puedan descubrir tareas con documentos:
task_list filter:"+doc"
task_list filter:"has_doc:yes"Identidad del agente
Las tareas admiten un campo agent para rastrear qué agente posee una tarea:
task_add description:"Investigate bug" agent:"explorer"
task_list filter:"agent:explorer status:pending"Aislamiento de proyectos
Cada proyecto obtiene sus propios datos de tareas automáticamente. Cuando se usa como plugin, los datos de las tareas residen en ~/.claude/plugins/data/backlog/projects/<project-slug>/. Cuando se usa de forma independiente, establece TASKDATA explícitamente.
Variable | Descripción |
| Ruta explícita al directorio de datos de tareas (anula la derivación automática) |
| Directorio raíz para los datos de tareas derivados automáticamente por proyecto |
| Backend de almacenamiento: omitir para sistema de archivos (predeterminado), |
| Nombre del bucket de S3 (requerido cuando |
| Región de AWS (opcional si se usan credenciales predeterminadas) |
Backend S3
Almacena datos de tareas en S3 para compartir en equipo o persistencia en la nube. Requiere @backloghq/opslog-s3:
npm install @backloghq/opslog-s3Configura mediante variables de entorno en .claude/settings.json:
{
"mcpServers": {
"backlog": {
"command": "node",
"args": ["/path/to/backlog/dist/index.js"],
"env": {
"TASKDATA": "my-project/tasks",
"BACKLOG_BACKEND": "s3",
"BACKLOG_S3_BUCKET": "my-team-backlog",
"BACKLOG_S3_REGION": "us-east-1"
}
}
}
}Al usar S3, TASKDATA se convierte en el prefijo de clave en el bucket en lugar de una ruta del sistema de archivos.
Docker
docker build -t backlog .
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' \
| docker run --rm -i backlogDesarrollo
npm install
npm run build # compile TypeScript
npm run lint # run ESLint
npm test # run tests (189 tests)
npm run test:coverage # run tests with coverage
npm run dev # watch modeComunidad
GitHub Discussions — preguntas, ideas, mostrar y contar
Issue Tracker — informes de errores y solicitudes de funciones
Documentación — documentación completa, referencia de habilidades, sintaxis de filtro
Si backlog te resulta útil, considera darle una estrella: ayuda a otros a encontrar el proyecto.
Licencia
MIT
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/backloghq/backlog'
If you have feedback or need assistance with the MCP directory API, please join our Discord server