Dotyczy OpenClaw v2026.2 | Wymagany zespołowy workspace Slack lub Discord, uprawnienia administratora.
TL;DR: Konfiguracja wielokanałowa: "channels": {"slack": {...}, "discord": {...}}. Zarządzanie członkami zespołu: "team": {"members": [...]}. Synchronizacja bazy wiedzy: umiejętność notion-sync. Przydzielanie zadań: Agent dopasowuje zadania do umiejętności. Protokoły ze spotkań: automatyczne nagrywanie i generowanie strukturalnych streszczeń. Codzienny raport Cron: "schedule": "0 8 * * 1-5".
Cel praktyczny
Budowa zespołowego Agenta współpracy, który potrafi:
- Wielokanałową komunikację zespołową
- Zarządzanie zespołową bazą wiedzy
- Przydzielanie i śledzenie zadań
- Koordynację spotkań
- Automatyzację workflow’ów
Architektura
[Slack] [Discord] [Teams] [E-mail]
↓ ↓ ↓
[Gateway + Agent Router]
↓
┌───────────────┼───────────────┐
↓ ↓ ↓
[Agent zespołowy] [Agent projektowy] [Agent pomocniczy]
↓ ↓ ↓
[Baza wiedzy] [System zadań] [Kalendarz]
Konfiguracja wielokanałowa
Konfiguracja Slack
{
"channels": {
"slack": {
"botToken": "${SLACK_BOT_TOKEN}",
"appToken": "${SLACK_APP_TOKEN}",
"dmPolicy": "open",
"groups": {
"C12345678": {
"name": "engineering",
"requireMention": false
},
"C87654321": {
"name": "general",
"requireMention": true
}
}
}
}
}
Konfiguracja Discord
{
"channels": {
"discord": {
"token": "${DISCORD_TOKEN}",
"guilds": {
"123456789": {
"name": "team-workspace",
"channels": {
"general": { "requireMention": true },
"dev-team": { "requireMention": false }
}
}
}
}
}
}
Zarządzanie członkami zespołu
{
"team": {
"members": [
{
"id": "U001",
"name": "Jan Kowalski",
"role": "Frontend developer",
"slack": "U123456",
"discord": "123456789",
"skills": ["react", "typescript", "css"]
},
{
"id": "U002",
"name": "Anna Nowak",
"role": "Backend developer",
"slack": "U234567",
"discord": "234567890",
"skills": ["python", "django", "postgresql"]
}
]
}
}
Zespołowa baza wiedzy
Struktura bazy wiedzy
Baza wiedzy zespołu/
├── Projekty/
│ ├── Projekt A/
│ │ ├── Dokumentacja wymagań.md
│ │ ├── Specyfikacja techniczna.md
│ │ └── Protokoły spotkań/
│ └── Projekt B/
├── Procesy/
│ ├── Standardy przeglądu kodu.md
│ ├── Procedura wydania.md
│ └── Onboarding nowych pracowników.md
├── Stack technologiczny/
│ ├── Frontend.md
│ ├── Backend.md
│ └── DevOps.md
└── FAQ/
├── Problemy z wdrożeniem.md
└── Optymalizacja wydajności.md
Zapytania do bazy wiedzy
Użytkownik (Slack): @team-bot Jaki jest nasz backendowy stack technologiczny?
Agent: Według zespołowej bazy wiedzy, nasz backendowy stack technologiczny to:
## Stack technologiczny backendu
### Główny framework
- **Framework**: Django 4.2
- **Język**: Python 3.11
- **Baza danych**: PostgreSQL 15
### Infrastruktura
- **Cache**: Redis
- **Kolejki**: Celery
- **Wyszukiwanie**: Elasticsearch
### Wdrożenie
- **Kontenery**: Docker
- **Orkiestracja**: Kubernetes
- **CI/CD**: GitHub Actions
Szczegółowa dokumentacja: [Stack technologiczny backendu](link do bazy wiedzy)
Potrzebujesz więcej szczegółów?
Aktualizacja bazy wiedzy
Użytkownik (Discord): Zaktualizuj bazę wiedzy: dodaliśmy Elasticsearch
Agent: Dobrze, aktualizuję dokumentację stacku backendowego...
[Aktualizacja bazy wiedzy]
Zaktualizowano dokument:
- Plik: Stack technologiczny/Backend.md
- Zmiana: Dodano Elasticsearch do sekcji infrastruktury
Zmiana została opublikowana w zespołowej bazie wiedzy, odpowiednie osoby otrzymają powiadomienie.
Zarządzanie zadaniami
Przydzielanie zadań
Użytkownik: @team-bot Utwórz zadanie: optymalizacja szybkości ładowania strony głównej, przydziel do @Jan Kowalski
Agent: Zadanie zostało utworzone!
## Zadanie #123
**Tytuł**: Optymalizacja szybkości ładowania strony głównej
**Odpowiedzialny**: Jan Kowalski
**Priorytet**: Średni
**Status**: Oczekujące
**Data utworzenia**: 2026-02-26 10:30
**Opis**:
Optymalizacja szybkości ładowania strony głównej w celu poprawy doświadczenia użytkownika.
**Sugerowane kroki**:
1. Analiza aktualnego czasu ładowania
2. Identyfikacja wąskich gardeł wydajności
3. Optymalizacja krytycznej ścieżki renderowania
4. Wdrożenie rozwiązania optymalizacyjnego
5. Weryfikacja efektów
**Sugerowany termin**: 3 dni robocze
@Jan Kowalski otrzymałeś powiadomienie o zadaniu. Czy potrzebujesz dodatkowych szczegółów?
Śledzenie zadań
{
"taskManagement": {
"integration": "jira",
"sync": true,
"notifications": {
"created": true,
"updated": true,
"completed": true,
"overdue": true
}
}
}
Codzienne przypomnienia o zadaniach
{
"cron": [
{
"id": "daily-task-reminder",
"schedule": "0 9 * * 1-5",
"message": "Dzień dobry! Oto dzisiejsze zadania:\n1. Oczekujące zadania\n2. Zbliżające się terminy\n3. Dzisiejsze spotkania"
}
]
}
Agent: Dzień dobry! @Jan Kowalski @Anna Nowak @Piotr Wiśniewski
## Dzisiejsze podsumowanie zadań
### Oczekujące zadania
- @Jan Kowalski: Optymalizacja szybkości ładowania strony głównej (priorytet: średni)
- @Anna Nowak: Aktualizacja dokumentacji API (priorytet: niski)
- @Piotr Wiśniewski: Pokrycie testami jednostkowymi (priorytet: wysoki)
### Zbliżające się terminy
- @Jan Kowalski: Funkcja wyszukiwania użytkowników - termin jutro
- @Anna Nowak: Raport optymalizacji wydajności - termin pojutrze
### Dzisiejsze spotkania
- 10:00 Przegląd produktu
- 14:00 Sesja dzielenia się wiedzą techniczną
- 16:00 1v1 z Janem Kowalskim
Udanego dnia!
Koordynacja spotkań
Tworzenie spotkań
Użytkownik: @team-bot Zaplanuj spotkanie przeglądu kodu, jutro o 14:00, zaproś zespół frontendowy
Agent: Planuję spotkanie...
## Spotkanie utworzone
**Temat**: Spotkanie przeglądu kodu
**Termin**: 2026-02-27 14:00-15:00
**Uczestnicy**: Jan Kowalski, Anna Nowak, Piotr Wiśniewski
**Miejsce**: Sala konferencyjna A / Zoom
**Sugerowana agenda**:
1. Przegląd kodu optymalizacji strony głównej
2. Przegląd kodu nowej funkcji
3. Dyskusja o standardach kodowania
**Zaproszenia wysłane**:
- ✅ Jan Kowalski
- ✅ Anna Nowak
- ✅ Piotr Wiśniewski
Zaproszenia kalendarza wysłane na adresy e-mail uczestników. Czy dodać link do spotkania?
Protokoły ze spotkań
Użytkownik: @team-bot Rozpocznij nagrywanie spotkania
Agent: Rozpoczynam nagrywanie spotkania...
[Spotkanie w trakcie...]
Użytkownik: @team-bot Zakończ spotkanie, wygeneruj protokół
Agent: Protokół ze spotkania wygenerowany:
## Protokół ze spotkania przeglądu kodu
**Data**: 2026-02-26 14:00-15:00
**Uczestnicy**: Jan Kowalski, Anna Nowak, Piotr Wiśniewski
### Przegląd
**PR #123 - Optymalizacja strony głównej**
- ✅ Czytelna struktura kodu
- ⚠️ Sugestia dodania testów jednostkowych
- ⚠️ Wymaga optymalizacji wydajności
- Decyzja: Zatwierdzony, wymaga ukończenia optymalizacji przed merge
**PR #124 - Wyszukiwanie użytkowników**
- ✅ Poprawna implementacja algorytmu
- ✅ Dobre pokrycie testami
- Decyzja: Zatwierdzony, można zmerge'ować
### Punkty akcji
| Odpowiedzialny | Zadanie | Termin |
|-------|------|------|
| Jan Kowalski | Dodanie testów jednostkowych | 02-27 |
| Anna Nowak | Optymalizacja wydajności | 02-28 |
**Następne spotkanie**: 2026-03-05 14:00
Protokół wysłany na kanał #engineering.
Automatyzacja workflow’ów
Workflow przeglądu PR
{
"webhooks": [
{
"id": "pr-review",
"path": "/webhook/github",
"message": "Wykryto nowy PR: {{data.title}}\nGałąź: {{data.branch}}\nAutor: {{data.author}}\n\nWymagany przegląd: @Jan Kowalski @Anna Nowak"
}
]
}
Powiadomienia o wdrożeniu
Agent: 🚀 Powiadomienie o wdrożeniu
**Projekt**: Aplikacja frontendowa
**Środowisko**: Production
**Wersja**: v1.2.3
**Gałąź**: main
**Commit**: abc1234 - Naprawa problemu z wyszukiwaniem użytkowników
**Historia zmian**:
- Naprawa paginacji wyników wyszukiwania
- Optymalizacja szybkości ładowania strony głównej
- Aktualizacja stylów interfejsu użytkownika
**Czas wdrożenia**: 2026-02-26 16:30:45
**Status**: ✅ Sukces
Adres monitoringu: https://monitor.example.com/frontend
@Zespół proszę obserwować sytuację po wydaniu.
Przypomnienia o dyżurach
{
"cron": [
{
"id": "oncall-reminder",
"schedule": "0 9 * * 1-5",
"message": "Dzisiejszy dyżurny: {{oncall}}, proszę zapewnij dostępność online i reaguj na pilne problemy."
}
]
}
Analityka zespołowa
Statystyki pracy
Użytkownik: @team-bot Statystyki pracy z tego tygodnia
Agent: Generuję statystyki tygodniowe...
## Statystyki pracy tygodniowej (02/19 - 02/25)
### Realizacja zadań
- Łącznie zadań: 23
- Ukończone: 18 (78%)
- W trakcie: 3 (13%)
- Oczekujące: 2 (9%)
### Wkład w kod
| Członek | Commity | PR-y | Przeglądy |
|-----|---------|-----|---------|
| Jan Kowalski | 12 | 3 | 5 |
| Anna Nowak | 8 | 2 | 8 |
| Piotr Wiśniewski | 15 | 4 | 3 |
### Czas spotkań
- Łącznie spotkań: 6
- Łączny czas: 8,5 godziny
- Średnio na osobę: 2,8 godziny
### Czas odpowiedzi
- Średni czas pierwszej odpowiedzi: 15 minut
- Wskaźnik odpowiedzi na Slack: 95%
- Wskaźnik terminowego ukończenia zadań: 85%
### Rekomendacje
- 💡 Sugestia zmniejszenia czasu spotkań, zwiększenia czasu skupionej pracy
- 💡 Środowe popołudnie to okres wysokiej produktywności, idealny do głębokiej pracy
- 💡 Wskaźnik opóźnień zadań nieznacznie wzrósł, sugestia poprawy szacunków
Potrzebujesz szczegółowego raportu?
Analiza nastrojów zespołu
Użytkownik: @team-bot Przeanalizuj ostatnie nastroje zespołu
Agent: Analizuję nastroje zespołu...
[Analiza ostatnich zapisów komunikacji]
[Identyfikacja słów kluczowych emocji]
[Generowanie raportu nastrojów]
## Analiza nastrojów zespołu
### Ogólny nastrój
- Indeks nastroju w tym tygodniu: 7,2/10
- Poprzedni tydzień: 7,5/10
- Zmiana: -0,3 (lekki spadek)
### Rozkład emocji
- Słowa pozytywne: 65% (zrobione, gotowe, świetnie, dalej)
- Słowa neutralne: 30% (w trakcie, oczekujące, dyskusja)
- Słowa negatywne: 5% (opóźnienie, problem, stres)
### Wymagają uwagi
- Jan Kowalski: Ostatnio dużo nadgodzin, sugestia zaplanowania odpoczynku
- Anna Nowak: Duże obciążenie zadaniami, rozważ odciążenie
### Rekomendacje
- 🌟 Zaplanuj aktywność zespołową na piątkowe popołudnie
- 🌟 Zmniejsz liczbę niepotrzebnych spotkań
- 🌟 Zachęcaj do pozytywnego feedbacku podczas przeglądów kodu
Czy mam wysłać wiadomość motywacyjną do zespołu?
Najlepsze praktyki
1. Podział kanałów
| Kanał | Zastosowanie | Reguła wspomnienia |
|---|---|---|
| #general | Ogłoszenia dla wszystkich | Wymaga @ |
| #engineering | Dyskusje techniczne | Nie wymaga @ |
| #alerts | Alerty systemowe | Automatyczne powiadomienie |
| #random | Pogawędki | Nie wymaga @ |
2. Standardy odpowiedzi
{
"responseRules": {
"urgent": {
"keywords": ["pilne", "urgent", "problem produkcyjny"],
"response": "Natychmiastowa odpowiedź",
"escalation": "Eskalacja po 5 minutach bez odpowiedzi"
},
"normal": {
"keywords": [],
"response": "Odpowiedź w ciągu 2 godzin"
}
}
}
3. Strategia powiadomień
{
"notifications": {
"quietHours": {
"start": "22:00",
"end": "08:00"
},
"channels": {
"slack": {
"urgent": "always",
"normal": "workingHours"
},
"discord": {
"urgent": "always",
"normal": "quiet"
}
}
}
}
Podsumowanie
Budując zespołowego Agenta współpracy z OpenClaw:
- Integracja wielokanałowa: Slack, Discord, Teams — ujednolicony dostęp
- Zarządzanie bazą wiedzy: udostępnianie i wyszukiwanie wiedzy zespołowej
- Śledzenie zadań: automatyczne przydzielanie, przypomnienia, statystyki
- Koordynacja spotkań: tworzenie, nagrywanie, generowanie protokołów
- Automatyzacja workflow’ów: powiadomienia PR, alerty wdrożeń, przypomnienia o dyżurach
- Analityka zespołowa: statystyki pracy, analiza nastrojów
Historia zmian:
- 2026-02-26: Pierwsza publikacja
Nawigacja po serii:
- ← Poprzedni: Praktyka: budowa centrum sterowania inteligentnym domem
- → Następny: Podsumowanie serii i zaawansowana nauka