backlog
backlog
Persistente, sitzungsübergreifende Aufgabenverwaltung für Claude Code. Aufgaben bleiben über Sitzungen hinweg erhalten, sodass Arbeit, die von einem Agenten begonnen wurde, von einem anderen fortgesetzt werden kann.
Basiert auf @backloghq/agentdb — typisierte Schemas, automatisch inkrementierende IDs, virtuelle Filter, Blob-Speicherung. Reines TypeScript, keine nativen Abhängigkeiten.
Installation
/plugin marketplace add backloghq/backlog
/plugin install backlog@backloghq-backlogAus dem Quellcode
git clone https://github.com/backloghq/backlog.git
cd backlog && npm install && npm run build
claude --plugin-dir /path/to/backlogStandalone MCP-Server
Fügen Sie dies zur .claude/settings.json Ihres Projekts hinzu:
{
"mcpServers": {
"backlog": {
"command": "node",
"args": ["/path/to/agent-teams-task-mcp/dist/index.js"],
"env": {
"TASKDATA": "/path/to/task-data"
}
}
}
}Skills
Skill | Beschreibung |
| Zeigt das aktuelle Backlog an — ausstehende, aktive, blockierte, überfällige Aufgaben |
| Zerlegt ein Ziel in Aufgaben mit Abhängigkeiten, Prioritäten und Spezifikationen |
| Tägliches Standup — erledigt, in Bearbeitung, blockiert, als Nächstes |
| Backlog-Pflege — vage Aufgaben korrigieren, fehlende Prioritäten ergänzen, defekte Abhängigkeiten beheben, veraltete Elemente entfernen |
| Schreibt ein Spezifikationsdokument für eine Aufgabe vor der Implementierung |
| Wählt eine Aufgabe aus, liest deren Spezifikation, implementiert sie und markiert sie als erledigt |
| Vorbereitung auf die nächste Sitzung — Fortschritt kommentieren, aktive Aufgaben stoppen, Status zusammenfassen |
Agent
Der task-planner-Agent kann automatisch von Claude aufgerufen werden, wenn Arbeit geplant werden muss. Er liest die Codebasis, zerlegt Ziele in Aufgaben mit Abhängigkeiten und schreibt Spezifikationen für komplexe Elemente.
Hooks
Ereignis | Was es bewirkt |
| Zeigt die Anzahl der ausstehenden Aufgaben zu Beginn einer Sitzung an |
| Synchronisiert Claudes integrierte Aufgaben mit dem persistenten Backlog |
| Markiert die entsprechende Backlog-Aufgabe als erledigt, wenn Claude eine integrierte Aufgabe abschließt |
| Weist nicht zugewiesene, ausstehende Aufgaben automatisch dem erzeugten Agenten zu |
Tools (MCP)
24 Tools für das vollständige Aufgaben-Lebenszyklusmanagement:
Tool | Beschreibung |
| Fragt Aufgaben mit Filtersyntax ab. Gibt ein JSON-Array mit allen Feldern zurück. |
| Zählt Aufgaben, die einem Filter entsprechen. Gleiche Syntax wie task_list. |
| Erstellt eine neue ausstehende Aufgabe. Nur Beschreibung erforderlich; alle anderen Felder optional. |
| Protokolliert bereits abgeschlossene Arbeit direkt im Status „erledigt“. |
| Teil-Update einer oder mehrerer Aufgaben, die einem Filter entsprechen. Nur bereitgestellte Felder werden geändert. |
| Kopiert eine bestehende Aufgabe mit optionalen Feldüberschreibungen. |
| Markiert eine Aufgabe als abgeschlossen mit End-Zeitstempel. |
| Löscht eine Aufgabe (Soft-Delete). Wiederherstellbar mit task_undo. Verwenden Sie task_purge zum dauerhaften Entfernen. |
| Fügt eine mit Zeitstempel versehene Notiz hinzu. Verwenden Sie task_doc_write für längere Inhalte. |
| Entfernt eine Anmerkung durch exakten Textabgleich. |
| Markiert eine Aufgabe als aktiv in Bearbeitung. Sichtbar in +ACTIVE-Abfragen. |
| Stoppt die Arbeit an einer Aufgabe. Setzt sie zurück in den Status „ausstehend“. |
| Macht den letzten Vorgang rückgängig. Kann wiederholt aufgerufen werden. |
| Ruft vollständige JSON-Details für eine einzelne Aufgabe per ID oder UUID ab. |
| Erstellt Aufgaben in großen Mengen aus einem JSON-Array. Atomarer Batch-Vorgang. |
| Entfernt eine gelöschte Aufgabe dauerhaft. Nicht umkehrbar. |
| Hängt ein Markdown-Dokument an eine Aufgabe an oder ersetzt es (Spezifikationen, Notizen, Kontext). |
| Liest das an eine Aufgabe angehängte Markdown-Dokument. |
| Entfernt das Dokument einer Aufgabe. Dauerhaft. |
| Verschiebt alte abgeschlossene/gelöschte Aufgaben in vierteljährliche Archivsegmente. |
| Listet verfügbare Archivsegmente auf. |
| Lädt archivierte Aufgaben zur schreibgeschützten Überprüfung. |
| Listet Projektnamen mit ausstehenden/wiederkehrenden Aufgaben auf. |
| Listet Tags mit ausstehenden/wiederkehrenden Aufgaben auf. |
Filtersyntax
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 matchUnterstützt Attribut-Modifikatoren (.before, .after, .by, .has, .not, .none, .any, .startswith, .endswith), Tags (+tag, -tag), virtuelle Tags (+OVERDUE, +ACTIVE, +BLOCKED, +READY, +TAGGED, +ANNOTATED usw.) und boolesche Operatoren (and, or).
Aufgabendokumente
Hängen Sie Markdown-Dokumente (Spezifikationen, Kontext, Übergabenotizen) an jede Aufgabe an:
task_doc_write id:"1" content:"# Spec\n\nBuild the auth flow.\n"
task_doc_read id:"1"
task_doc_delete id:"1"Das Schreiben eines Dokuments fügt ein +doc-Tag und has_doc:yes hinzu, sodass Agenten Aufgaben mit Dokumenten entdecken können:
task_list filter:"+doc"
task_list filter:"has_doc:yes"Agentenidentität
Aufgaben unterstützen ein agent-Feld zur Nachverfolgung, welcher Agent eine Aufgabe besitzt:
task_add description:"Investigate bug" agent:"explorer"
task_list filter:"agent:explorer status:pending"Projektisolierung
Jedes Projekt erhält automatisch seine eigenen Aufgabendaten. Bei Verwendung als Plugin befinden sich die Aufgabendaten unter ~/.claude/plugins/data/backlog/projects/<project-slug>/. Bei eigenständiger Verwendung setzen Sie TASKDATA explizit.
Variable | Beschreibung |
| Expliziter Pfad zum Aufgabendatenverzeichnis (überschreibt automatische Ableitung) |
| Stammverzeichnis für automatisch abgeleitete projektbezogene Aufgabendaten |
| Speicher-Backend: weglassen für Dateisystem (Standard), |
| S3-Bucket-Name (erforderlich, wenn |
| AWS-Region (optional bei Verwendung von Standard-Anmeldeinformationen) |
S3-Backend
Speichern Sie Aufgabendaten in S3 für die Teamfreigabe oder Cloud-Persistenz. Erfordert @backloghq/opslog-s3:
npm install @backloghq/opslog-s3Konfiguration über Umgebungsvariablen in .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"
}
}
}
}Bei Verwendung von S3 wird TASKDATA zum Schlüsselpräfix im Bucket anstelle eines Dateisystempfads.
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 backlogEntwicklung
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 modeCommunity
GitHub Discussions — Fragen, Ideen, Show & Tell
Issue Tracker — Fehlerberichte und Funktionsanfragen
Dokumentation — vollständige Dokumentation, Skills-Referenz, Filtersyntax
Wenn backlog für Sie nützlich ist, ziehen Sie in Betracht, einen Stern zu vergeben — es hilft anderen, das Projekt zu finden.
Lizenz
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