Dotyczy OpenClaw v2026.2 | Wymagana instalacja umiejętności
gmail,google-calendar,google-docsi autoryzacja konta Google.
TL;DR: Instalacja umiejętności: openclaw skill install gmail google-calendar. Automatyczne przetwarzanie poczty: konfiguracja reguł "autoProcess": {"rules": [...]}. Zarządzanie kalendarzem: umiejętność google-calendar. Protokoły ze spotkań: Agent automatycznie zapisuje i generuje. Raport dzienny: Cron "schedule": "0 18 * * 1-5" automatycznie generuje. Kompletny workflow: poczta → klasyfikacja → ekstrakcja terminów → synchronizacja z kalendarzem.
Cel praktyczny
Budowa asystenta automatyzacji biurowej, który potrafi:
- Automatycznie przetwarzać pocztę
- Inteligentnie zarządzać kalendarzem
- Generować protokoły ze spotkań
- Porządkować dokumenty robocze
- Tworzyć dzienne raporty pracy
Instalacja wymaganych umiejętności
# Umiejętność Gmail
openclaw skill install gmail
# Umiejętność kalendarza
openclaw skill install google-calendar
# Umiejętność dokumentów
openclaw skill install google-docs
# Umiejętność spotkań
openclaw skill install zoom
Automatyczne przetwarzanie poczty
Konfiguracja Gmail
{
"skills": {
"gmail": {
"credentials": {
"clientId": "${GMAIL_CLIENT_ID}",
"clientSecret": "${GMAIL_CLIENT_SECRET}"
},
"autoProcess": {
"enabled": true,
"rules": [
{
"from": "[email protected]",
"action": "summarize",
"label": "JIRA"
},
{
"from": "[email protected]",
"action": "summarize",
"label": "GitHub"
},
{
"subject": "Zaproszenie na spotkanie",
"action": "extract-calendar",
"label": "Spotkania"
}
]
}
}
}
}
Scenariusze przetwarzania poczty
Użytkownik: Przetwórz dzisiejszą pocztę
Agent: Dobrze, sprawdzam 23 e-maile otrzymane dzisiaj...
[Skanowanie poczty]
[Klasyfikacja i przetwarzanie]
[Ekstrakcja ważnych informacji]
Wyniki przetwarzania:
**Wymagają odpowiedzi** (3):
1. Od dyrektora Kowalskiego: Potwierdzenie postępu projektu - termin jutro
2. Od HR: Potwierdzenie zapisu na szkolenie - trzeba wybrać datę
3. Od klienta: Opis zmian w wymaganiach - wymaga oceny
**Przetworzone automatycznie** (15):
- Powiadomienia GitHub: 5 e-maili, podsumowane
- Aktualizacje JIRA: 4 e-maile, podsumowane
- E-maile marketingowe: 6 e-maili, zarchiwizowane
**Wyekstrahowane terminy** (2):
- Przegląd produktu: czwartek 14:00
- Spotkanie 1v1: piątek 10:00
**Wymagają uwagi** (3):
- Powiadomienie o konserwacji systemu: ta sobota
- Plan wydania wersji
- Powiadomienie o nowym pracowniku
Czy chcesz, żebym pomógł przygotować odpowiedzi?
Szablony automatycznych odpowiedzi
# Szablony odpowiedzi na e-maile
## Potwierdzenie postępu projektu
Dziękuję za zainteresowanie. Aktualny postęp projektu:
- Ukończone: [lista ukończonych pozycji]
- W trakcie: [lista pozycji w trakcie]
- Do zrobienia: [lista oczekujących pozycji]
Planujemy dostarczyć na czas, w razie zmian poinformujemy niezwłocznie.
## Ocena zmiany wymagań
Otrzymano zmianę wymagań, wstępna ocena:
- Zakres wpływu: [ocena wpływu]
- Szacunkowy nakład pracy: [szacunek]
- Proponowane rozwiązanie: [propozycja]
Proszę potwierdzić, czy potrzebna jest dalsza dyskusja.
Inteligentne zarządzanie kalendarzem
Konfiguracja kalendarza
{
"skills": {
"google-calendar": {
"calendarId": "primary",
"timezone": "Europe/Warsaw",
"reminders": {
"before": [15, 5],
"method": "notification"
},
"workHours": {
"start": "09:00",
"end": "18:00"
}
}
}
}
Scenariusze zarządzania kalendarzem
Użytkownik: Zaplanuj jutrzejszy harmonogram
Agent: Sprawdzam jutrzejszy kalendarz...
[Pobieranie danych kalendarza]
[Analiza istniejących terminów]
[Sugestie optymalizacji]
Jutrzejszy (środa) harmonogram:
**Rano**
- 09:00-09:30 Przetwarzanie poczty (sugerowane)
- 09:30-11:00 Praca głęboka: rozwój projektu A
- 11:00-12:00 Przegląd produktu
**Po południu**
- 14:00-15:00 Spotkanie zespołowe
- 15:00-17:00 Przegląd kodu
- 17:00-18:00 Spotkanie 1v1
**Sugestie optymalizacji**:
- Spotkanie o 14:00 może kolidować z przeglądem o 15:00, sugeruję przesunąć na 15:30
- Sugeruję zarezerwować 12:00-13:00 na lunch i odpoczynek
Czy mam wprowadzić zmiany?
Inteligentne przypomnienia
{
"cron": [
{
"id": "daily-morning",
"schedule": "0 8 * * 1-5",
"message": "Dzień dobry! Oto dzisiejszy harmonogram i lista zadań"
},
{
"id": "meeting-reminder",
"schedule": "*/15 * * * *",
"message": "Sprawdź nadchodzące spotkania i przypomnij z wyprzedzeniem"
}
]
}
Generowanie protokołów ze spotkań
Proces zapisu spotkania
Użytkownik: Zanotuj popołudniowe spotkanie przeglądowe
Agent: Dobrze, będę notować. Daj mi znać, gdy spotkanie się rozpocznie.
[Rozpoczęcie spotkania]
Użytkownik: Spotkanie się zaczęło
Agent: Rozpoczynam zapis protokołu ze spotkania...
[Zapisywanie...]
Użytkownik: Spotkanie się zakończyło
Agent: Dobrze, oto protokół ze spotkania:
## Protokół ze spotkania przeglądu produktu
**Data**: 2026-02-26 14:00-15:00
**Uczestnicy**: Zespół produktowy, zespół deweloperski, zespół designu
**Prowadzący**: Jan Kowalski
### Temat 1: Priorytety nowych funkcji
- Główne punkty dyskusji: Trzy najczęściej zgłaszane potrzeby użytkowników
- Decyzja: Priorytetowo rozwój funkcji wyszukiwania, premiera w przyszłym miesiącu
### Temat 2: Optymalizacja UI
- Główne punkty dyskusji: Projekt redesignu strony głównej
- Decyzja: Zespół designu przygotuje dwa warianty, przegląd w piątek
### Punkty akcji
| Odpowiedzialny | Zadanie | Termin |
|-------|------|---------|
| Anna Nowak | Ukończyć projekt funkcji wyszukiwania | 03-01 |
| Piotr Wiśniewski | Przygotować dwa warianty strony głównej | 02-28 |
| Marta Zielińska | Przygotować raport oceny technicznej | 03-05 |
Czy chcesz, żebym wysłał to do odpowiednich osób?
Szablon protokołu ze spotkania
# Protokół ze spotkania: {{nazwa_spotkania}}
**Data**: {{date}}
**Godzina**: {{time}}
**Uczestnicy**: {{participants}}
**Prowadzący**: {{host}}
**Protokolant**: {{recorder}}
## Tematy
### Temat 1: {{topic1}}
- Punkty dyskusji: {{points}}
- Decyzja: {{decision}}
### Temat 2: {{topic2}}
...
## Punkty akcji
| Odpowiedzialny | Zadanie | Termin |
|-------|------|---------|
{{action_items}}
## Następne spotkanie
- Termin: {{next_meeting}}
- Tematy: {{next_topics}}
Automatyczne porządkowanie dokumentów
Scenariusz porządkowania dokumentów
Użytkownik: Uporządkuj ten folder projektowy
Agent: Dobrze, analizuję folder projektu...
[Skanowanie plików]
[Analiza treści]
[Propozycja planu porządkowania]
Znalezione pliki:
**Wymagające porządkowania** (12):
- Rozproszone dokumenty (5)
- Pliki bez nazwy (3)
- Zduplikowane wersje (4)
**Proponowany plan porządkowania**:
Projekt/ ├── Wymagania/ │ ├── PRD-v1.0.md │ └── Historia_zmian_wymagań.md ├── Design/ │ ├── Projekty_UI/ │ └── Diagramy_architektury/ ├── Rozwój/ │ ├── Dokumentacja_API.md │ └── Standardy_kodowania.md ├── Testowanie/ │ └── Przypadki_testowe/ └── Protokoły_spotkań/ └── 2026-02/
Czy wykonać porządkowanie?
Konwencja nazewnictwa dokumentów
{
"documentRules": {
"naming": {
"pattern": "{{type}}-{{name}}-{{date}}",
"types": ["PRD", "Design", "API", "Spotkanie", "Raport"],
"dateFormat": "YYYY-MM-DD"
},
"versioning": {
"enabled": true,
"pattern": "v{{major}}.{{minor}}"
}
}
}
Generowanie raportów dziennych
Szablon raportu dziennego
{
"cron": [
{
"id": "daily-report",
"schedule": "0 18 * * 1-5",
"session": "work",
"message": "Proszę wygeneruj dzisiejszy raport pracy"
}
]
}
Generowanie raportu dziennego
Użytkownik: Wygeneruj dzisiejszy raport pracy
Agent: Analizuję dzisiejszą pracę...
[Analiza commitów Git]
[Analiza wydarzeń z kalendarza]
[Analiza korespondencji mailowej]
# Raport dzienny - 2026-02-26
## Ukończone dzisiaj
- ✅ Ukończono rozwój funkcji wyszukiwania użytkowników (3 commity)
- ✅ Naprawiono problem z UI strony logowania
- ✅ Uczestnictwo w spotkaniu przeglądowym produktu
- ✅ Ukończono 2 przeglądy PR
## W trakcie
- 🔄 Optymalizacja wyników wyszukiwania (postęp 60%)
- 🔄 Aktualizacja dokumentacji API
## Plan na jutro
- Ukończyć optymalizację wyszukiwania
- Rozpocząć rozwój algorytmu rekomendacji
- Uczestnictwo w sesji dzielenia się wiedzą techniczną
## Napotkane problemy
- Wydajność wyszukiwania wymaga optymalizacji, zaproponowano rozwiązanie
## Statystyki
- Commity kodu: 5
- Linie kodu: +320 -45
- Czas spotkań: 2,5 godziny
- Przetworzona poczta: 23 e-maile
Czy wysłać do zespołu?
Zintegrowany workflow
Kompletna konfiguracja automatyzacji
{
"cron": [
{
"id": "morning-brief",
"schedule": "0 8 * * 1-5",
"message": "Dzień dobry! Dzisiejszy harmonogram i zadania:\n1. Dzisiejsze spotkania\n2. Ważne e-maile\n3. Lista zadań"
},
{
"id": "email-summary",
"schedule": "0 12 * * 1-5",
"message": "Podsumowanie poczty z południa"
},
{
"id": "daily-report",
"schedule": "0 18 * * 1-5",
"message": "Wygeneruj raport dzienny"
}
],
"webhooks": [
{
"id": "jira-update",
"path": "/webhook/jira",
"message": "Otrzymano aktualizację JIRA: {{data.issue.key}} - {{data.issue.summary}}"
}
]
}
Podsumowanie
Budując asystenta automatyzacji biurowej z OpenClaw:
- Przetwarzanie poczty: automatyczna klasyfikacja, podsumowania, odpowiedzi
- Zarządzanie kalendarzem: inteligentne planowanie, wykrywanie konfliktów, wcześniejsze przypomnienia
- Protokoły ze spotkań: automatyczny zapis, strukturalne podsumowania, dystrybucja
- Porządkowanie dokumentów: standaryzowane nazewnictwo, automatyczna archiwizacja, zarządzanie wersjami
- Raporty dzienne: automatyczne generowanie, statystyki, synchronizacja z zespołem
Historia zmian:
- 2026-02-26: Pierwsza publikacja
Nawigacja po serii:
- ← Poprzedni: Praktyka: budowa asystenta zarządzania wiedzą
- → Następny: Praktyka: budowa asystenta programistycznego