Wróć

16. Praktyka OpenClaw: budowa asystenta automatyzacji biurowej

Ten artykuł pokazuje, jak użyć OpenClaw do budowy asystenta automatyzacji biurowej, obejmując automatyczne przetwarzanie poczty, inteligentne zarządzanie kalendarzem, generowanie protokołów ze spotkań, automatyczne porządkowanie dokumentów i inne funkcje zwiększające codzienną efektywność pracy.

Dotyczy OpenClaw v2026.2 | Wymagana instalacja umiejętności gmail, google-calendar, google-docs i 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:

  1. Automatycznie przetwarzać pocztę
  2. Inteligentnie zarządzać kalendarzem
  3. Generować protokoły ze spotkań
  4. Porządkować dokumenty robocze
  5. 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: