Zurück

19. OpenClaw Praxis: Team-Collaboration-Agent aufbauen

Dieser Artikel zeigt, wie du mit OpenClaw einen Team-Collaboration-Agent aufbaust – mit Multikanal-Anbindung, Team-Wissensdatenbank, Aufgabenverteilung, Besprechungskoordination und mehr für verbesserte Teameffizienz.

Gilt für OpenClaw v2026.2 | Erfordert einen Slack- oder Discord-Team-Workspace sowie Administratorrechte.

TL;DR: Multikanal-Konfiguration: "channels": {"slack": {...}, "discord": {...}}. Teammitglieder-Verwaltung: "team": {"members": [...]}. Wissensdatenbank-Sync: notion-sync-Skill. Aufgabenverteilung: Agent ordnet Aufgaben basierend auf Fähigkeiten zu. Besprechungsprotokoll: Automatische Aufzeichnung und strukturierte Zusammenfassung. Cron-Morgenbriefing: "schedule": "0 8 * * 1-5".

Praxisziel

Einen Team-Collaboration-Agent aufbauen, der:

  1. Multikanal-Teamkommunikation ermöglicht
  2. Die Team-Wissensdatenbank verwaltet
  3. Aufgaben verteilt und nachverfolgt
  4. Besprechungen koordiniert
  5. Workflows automatisiert

Architekturdesign

[Slack] [Discord] [Teams] [E-Mail]
         ↓           ↓          ↓
         [Gateway + Agent Router]
                    ↓
    ┌───────────────┼───────────────┐
    ↓               ↓               ↓
[Team-Agent]   [Projekt-Agent]  [Assistenz-Agent]
    ↓               ↓               ↓
[Wissensdatenbank] [Aufgabensystem] [Kalender]

Multikanal-Konfiguration

Slack-Konfiguration

{
  "channels": {
    "slack": {
      "botToken": "${SLACK_BOT_TOKEN}",
      "appToken": "${SLACK_APP_TOKEN}",
      "dmPolicy": "open",
      "groups": {
        "C12345678": {
          "name": "engineering",
          "requireMention": false
        },
        "C87654321": {
          "name": "general",
          "requireMention": true
        }
      }
    }
  }
}

Discord-Konfiguration

{
  "channels": {
    "discord": {
      "token": "${DISCORD_TOKEN}",
      "guilds": {
        "123456789": {
          "name": "team-workspace",
          "channels": {
            "general": { "requireMention": true },
            "dev-team": { "requireMention": false }
          }
        }
      }
    }
  }
}

Teammitglieder-Verwaltung

{
  "team": {
    "members": [
      {
        "id": "U001",
        "name": "Zhang San",
        "role": "Frontend-Entwickler",
        "slack": "U123456",
        "discord": "123456789",
        "skills": ["react", "typescript", "css"]
      },
      {
        "id": "U002",
        "name": "Li Si",
        "role": "Backend-Entwickler",
        "slack": "U234567",
        "discord": "234567890",
        "skills": ["python", "django", "postgresql"]
      }
    ]
  }
}

Team-Wissensdatenbank

Struktur der Wissensdatenbank

Team-Wissensdatenbank/
├── Projekte/
│   ├── Projekt-A/
│   │   ├── Anforderungsdokument.md
│   │   ├── Technisches Konzept.md
│   │   └── Besprechungsprotokolle/
│   └── Projekt-B/
├── Prozesse/
│   ├── Code-Review-Richtlinien.md
│   ├── Release-Prozess.md
│   └── Onboarding-neuer-Mitarbeiter.md
├── Technologie-Stack/
│   ├── Frontend.md
│   ├── Backend.md
│   └── DevOps.md
└── FAQ/
    ├── Deployment-Probleme.md
    └── Performance-Optimierung.md

Wissensdatenbank-Abfrage

Benutzer (Slack): @team-bot Was ist unser Backend-Technologie-Stack?

Agent: Laut Team-Wissensdatenbank ist unser Backend-Technologie-Stack:

## Backend-Technologie-Stack

### Kern-Framework
- **Framework**: Django 4.2
- **Sprache**: Python 3.11
- **Datenbank**: PostgreSQL 15

### Infrastruktur
- **Cache**: Redis
- **Queue**: Celery
- **Suche**: Elasticsearch

### Deployment
- **Container**: Docker
- **Orchestrierung**: Kubernetes
- **CI/CD**: GitHub Actions

Ausführliche Dokumentation: [Backend-Technologie-Stack](Wissensdatenbank-Link)

Möchtest du mehr Details erfahren?

Wissensdatenbank aktualisieren

Benutzer (Discord): Wissensdatenbank aktualisieren: Wir haben Elasticsearch hinzugefügt

Agent: Okay, ich aktualisiere die Backend-Technologie-Stack-Dokumentation...

[Wissensdatenbank aktualisieren]

Dokument aktualisiert:
- Datei: Technologie-Stack/Backend.md
- Änderung: Elasticsearch zum Infrastruktur-Abschnitt hinzugefügt

Änderung wurde in die Team-Wissensdatenbank übernommen, relevante Personen werden benachrichtigt.

Aufgabenverwaltung

Aufgabenverteilung

Benutzer: @team-bot Erstelle eine Aufgabe: Startseite-Ladegeschwindigkeit optimieren, zuweisen an @Zhang San

Agent: Aufgabe erstellt!

## Aufgabe #123

**Titel**: Startseite-Ladegeschwindigkeit optimieren
**Verantwortlich**: Zhang San
**Priorität**: Mittel
**Status**: Ausstehend
**Erstellt**: 2026-02-26 10:30

**Beschreibung**:
Startseite-Ladegeschwindigkeit optimieren zur Verbesserung der Benutzererfahrung.

**Empfohlene Schritte**:
1. Aktuelle Ladezeit analysieren
2. Performance-Engpässe identifizieren
3. Kritischen Rendering-Pfad optimieren
4. Optimierungsmaßnahmen umsetzen
5. Ergebnis verifizieren

**Fristempfehlung**: 3 Werktage

@Zhang San Du hast eine Aufgabenbenachrichtigung erhalten. Soll ich weitere Details hinzufügen?

Aufgabenverfolgung

{
  "taskManagement": {
    "integration": "jira",
    "sync": true,
    "notifications": {
      "created": true,
      "updated": true,
      "completed": true,
      "overdue": true
    }
  }
}

Tägliche Aufgabenerinnerung

{
  "cron": [
    {
      "id": "daily-task-reminder",
      "schedule": "0 9 * * 1-5",
      "message": "Guten Morgen! Hier sind die heutigen Aufgaben:\n1. Ausstehende Aufgaben\n2. Bald fällige Aufgaben\n3. Heutige Besprechungen"
    }
  ]
}
Agent: Guten Morgen! @Zhang San @Li Si @Wang Wu

## Heutige Aufgabenübersicht

### Ausstehende Aufgaben
- @Zhang San: Startseite-Ladegeschwindigkeit optimieren (Priorität: Mittel)
- @Li Si: API-Dokumentation aktualisieren (Priorität: Niedrig)
- @Wang Wu: Unit-Test-Abdeckung (Priorität: Hoch)

### Bald fällig
- @Zhang San: Benutzersuche – morgen fällig
- @Li Si: Performance-Optimierungsbericht – übermorgen fällig

### Heutige Besprechungen
- 10:00 Produktreview
- 14:00 Tech-Sharing
- 16:00 1:1 mit Zhang San

Allen einen produktiven Tag!

Besprechungskoordination

Besprechung erstellen

Benutzer: @team-bot Plane ein Code-Review-Meeting morgen Nachmittag um 14 Uhr, lade das Frontend-Team ein

Agent: Besprechung wird geplant...

## Besprechung erstellt

**Thema**: Code-Review-Meeting
**Zeit**: 2026-02-27 14:00-15:00
**Teilnehmer**: Zhang San, Li Si, Wang Wu
**Ort**: Besprechungsraum A / Zoom

**Vorgeschlagene Agenda**:
1. Startseite-Optimierung Code Review
2. Neue Features Code Review
3. Code-Richtlinien-Diskussion

**Einladungen gesendet**:
- ✅ Zhang San
- ✅ Li Si
- ✅ Wang Wu

Kalendereinladungen wurden an die Teilnehmer gesendet. Soll ich den Meeting-Link hinzufügen?

Besprechungsprotokoll

Benutzer: @team-bot Starte die Besprechungsaufzeichnung

Agent: Besprechungsaufzeichnung gestartet...

[Besprechung läuft...]

Benutzer: @team-bot Besprechung beenden, Protokoll erstellen

Agent: Besprechungsprotokoll erstellt:

## Code-Review-Meeting – Protokoll

**Datum**: 2026-02-26 14:00-15:00
**Teilnehmer**: Zhang San, Li Si, Wang Wu

### Review-Inhalte

**Startseite-Optimierung PR #123**
- ✅ Klare Code-Struktur
- ⚠️ Unit-Tests empfohlen
- ⚠️ Performance-Optimierung nötig
- Beschluss: Genehmigt, nach Optimierung mergen

**Benutzersuche PR #124**
- ✅ Korrekte Algorithmus-Implementierung
- ✅ Gute Testabdeckung
- Beschluss: Genehmigt, kann gemergt werden

### Aktionspunkte

| Verantwortlich | Aufgabe | Frist |
|-------|------|------|
| Zhang San | Unit-Tests hinzufügen | 27.02. |
| Li Si | Performance optimieren | 28.02. |

**Nächste Besprechung**: 2026-03-05 14:00

Protokoll wurde im #engineering-Kanal gepostet.

Automatisierte Workflows

PR-Review-Workflow

{
  "webhooks": [
    {
      "id": "pr-review",
      "path": "/webhook/github",
      "message": "Neuer PR erkannt: {{data.title}}\nBranch: {{data.branch}}\nAutor: {{data.author}}\n\nReview benötigt: @Zhang San @Li Si"
    }
  ]
}

Deployment-Benachrichtigung

Agent: 🚀 Deployment-Benachrichtigung

**Projekt**: Frontend-Anwendung
**Umgebung**: Production
**Version**: v1.2.3
**Branch**: main
**Commit**: abc1234 – Benutzersuche-Problem behoben

**Changelog**:
- Benutzersuche-Paginierung behoben
- Startseite-Ladegeschwindigkeit optimiert
- Benutzeroberfläche aktualisiert

**Deployment-Zeit**: 2026-02-26 16:30:45
**Status**: ✅ Erfolgreich

Monitoring: https://monitor.example.com/frontend

@Team Bitte die Situation nach Go-Live beobachten.

Bereitschaftserinnerung

{
  "cron": [
    {
      "id": "oncall-reminder",
      "schedule": "0 9 * * 1-5",
      "message": "Heutige Bereitschaft: {{oncall}}, bitte sicherstellen, online und für dringende Probleme erreichbar zu sein."
    }
  ]
}

Teamanalyse

Arbeitsstatistiken

Benutzer: @team-bot Arbeitsstatistiken dieser Woche

Agent: Wochenarbeitsstatistiken werden erstellt...

## Wochenarbeitsstatistiken (19.02. – 25.02.)

### Aufgabenabschluss
- Gesamtaufgaben: 23
- Abgeschlossen: 18 (78 %)
- In Bearbeitung: 3 (13 %)
- Ausstehend: 2 (9 %)

### Code-Beiträge
| Mitglied | Commits | PRs | Reviews |
|-----|---------|-----|---------|
| Zhang San | 12 | 3 | 5 |
| Li Si | 8 | 2 | 8 |
| Wang Wu | 15 | 4 | 3 |

### Besprechungszeit
- Gesamtbesprechungen: 6 Mal
- Gesamtdauer: 8,5 Stunden
- Pro Person: 2,8 Stunden

### Reaktionszeit
- Durchschnittliche Erstreaktion: 15 Minuten
- Slack-Nachricht-Antwortrate: 95 %
- Termingerechte Aufgabenabschlussrate: 85 %

### Empfehlungen
- 💡 Besprechungszeit reduzieren, Fokuszeit erhöhen
- 💡 Mittwochnachmittag ist hochproduktiv, ideal für Deep Work
- 💡 Aufgabenüberfälligkeitsrate leicht gestiegen, Schätzungen verbessern

Detaillierten Bericht gewünscht?

Team-Stimmungsanalyse

Benutzer: @team-bot Analysiere die aktuelle Teamstimmung

Agent: Team-Stimmung wird analysiert...

[Letzte Kommunikation analysieren]
[Stimmungsindikatoren identifizieren]
[Stimmungsbericht generieren]

## Team-Stimmungsanalyse

### Gesamtstimmung
- Stimmungsindex diese Woche: 7,2/10
- Letzte Woche: 7,5/10
- Veränderung: -0,3 (leichter Rückgang)

### Stimmungsverteilung
- Positive Wörter: 65 % (geschafft, erledigt, super, weiter so)
- Neutrale Wörter: 30 % (in Bearbeitung, ausstehend, Diskussion)
- Negative Wörter: 5 % (Verzögerung, Problem, Druck)

### Aufmerksamkeit nötig
- Zhang San: Viele Überstunden zuletzt, Pause empfohlen
- Li Si: Hohe Aufgabenlast, Entlastung erwägen

### Empfehlungen
- 🌟 Freitagnachmittag Teamaktivität planen
- 🌟 Unnötige Besprechungen reduzieren
- 🌟 Mehr positives Feedback bei Code Reviews

Soll ich eine Team-Care-Nachricht senden?

Best Practices

1. Kanalaufteilung

Kanal Verwendung Erwähnungsregel
#general Teamweite Mitteilungen @ erforderlich
#engineering Technische Diskussionen Kein @ nötig
#alerts Systemalarme Automatische Benachrichtigung
#random Informelles Kein @ nötig

2. Antwortrichtlinien

{
  "responseRules": {
    "urgent": {
      "keywords": ["dringend", "urgent", "Produktionsproblem"],
      "response": "Sofortige Reaktion",
      "escalation": "Eskalation nach 5 Minuten ohne Reaktion"
    },
    "normal": {
      "keywords": [],
      "response": "Reaktion innerhalb von 2 Stunden"
    }
  }
}

3. Benachrichtigungsstrategie

{
  "notifications": {
    "quietHours": {
      "start": "22:00",
      "end": "08:00"
    },
    "channels": {
      "slack": {
        "urgent": "always",
        "normal": "workingHours"
      },
      "discord": {
        "urgent": "always",
        "normal": "quiet"
      }
    }
  }
}

Zusammenfassung

Mit OpenClaw als Team-Collaboration-Agent:

  • Multikanal-Integration: Slack, Discord, Teams einheitlich angebunden
  • Wissensdatenbank-Verwaltung: Teamwissen teilen und abfragen
  • Aufgabenverfolgung: Automatisch zuweisen, erinnern, statistisch auswerten
  • Besprechungskoordination: Erstellen, aufzeichnen, Protokoll generieren
  • Workflow-Automatisierung: PR-Benachrichtigungen, Deployment-Alarme, Bereitschaftserinnerungen
  • Teamanalyse: Arbeitsstatistiken, Stimmungsanalyse

Änderungsprotokoll:

  • 2026-02-26: Erstveröffentlichung

Seriennavigation: