Przejdź do treści
Biblioteka skilli
Dane i analityka · Planowanie

streaming-and-messaging-systems

/streaming-and-messaging-systems

Prowadzi przez projektowanie strumieniowania zdarzeń i potoków danych w czasie rzeczywistym z Kafką, Kinesis i Flinkiem: okna, konsumenci ze stanem i przetwarzanie niemal na żywo.

Licencja
MIT
Ostatnia zmiana repozytorium
13.06.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
4
Skrypty
3
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 13.06.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 3 skrypty w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: anti-patterns/unbounded_state_no_ttl.py, checks/consumer_lag.py, checks/event_schema_valid.py

Co robi i kiedy

Prowadzi przez projektowanie strumieniowania zdarzeń i potoków danych w czasie rzeczywistym z Kafką, Kinesis i Flinkiem: okna, konsumenci ze stanem i przetwarzanie niemal na żywo.

Oryginalny opis (EN)

Guides agents through event streaming and real-time data pipeline design. Use when working with Kafka, Kinesis, Flink, stream processing, windowing, stateful consumers, or near-real-time publish flows.

Jak działa

  1. Overview
  2. When to Use
  3. Workflow
  4. Common Rationalizations
  5. Red Flags
  6. Verification
Sekcje z nagłówków SKILL.md, w oryginale · 71 linii, 412 słów
Podgląd SKILL.md
---
name: streaming-and-messaging-systems
description: Guides agents through event streaming and real-time data pipeline design. Use when working with Kafka, Kinesis, Flink, stream processing, windowing, stateful consumers, or near-real-time publish flows.
---

# Streaming And Messaging Systems

## Overview

Use this skill for continuous data movement and real-time processing. It helps agents design safe event pipelines around brokers and stream processors such as `Kafka`, `Kinesis`, and `Flink`, with attention to ordering, state, replay, schema evolution, and delivery guarantees.

## When to Use

- designing or modifying `Kafka` topics, consumers, or stream processors
- using `Kinesis` for event ingestion or streaming delivery
- implementing `Flink` jobs or stateful stream transformations
- defining near-real-time pipelines, windows, watermarks, and replay behavior
- handling schemas and contracts for event-driven systems

Do not use this when the workload is purely batch and does not require streaming semantics.

## Workflow

1. Define the event contract.
   Include:
   - event key
   - schema and versioning
   - ordering expectations
   - delivery guarantees
   - retention and replay policy

2. Choose the right platform role.
   - `Kafka`: durable event backbone and broad ecosystem
   - `Kinesis`: AWS-native streaming ingestion and transport
   - `Flink`: stateful stream processing and event-time logic

3. Design for state and late data.
   Account for:
   - watermarks
   - windows
   - deduplication
   - exactly-once or at-least-once semantics
   - checkpointing and recovery

4. Make consumer behavior observable.
   Lag, failed checkpoints, poison messages, schema drift, and dead-letter handling should be planned, not discovered in production.
   For production Kafka hardening, load `kafka-resilience-and-schema-evolution`.
   For live lag or broker metadata before changes, load `mcp-data-observability-integration`.

5. Treat replay as a first-class operation.
   Reprocessing events should not depend on manual guesswork.

## Common Rationalizations

| Rationalization | Reality |
| --- | --- |
| "Streaming just means faster batch." | Streaming introduces ordering, state, replay, and time semantics that batch systems do not have. |
| "We can ignore schema evolution because events are small." | Event size does not reduce contract risk; schema drift can break many downstream consumers. |
| "Exactly-once is automatic." | Delivery semantics depend on end-to-end design, state handling, sinks, and replay behavior. |

## Red Flags

- no explicit event contract or key strategy
- replay and retention are undefined
- time semantics are assumed instead of specified
- consumer lag and dead-letter strategy are missing
- stateful processing has no checkpoint or recovery plan

## Verification

- [ ] Event schema, keys, retention, and replay rules are defined
- [ ] Platform responsibilities are clear across broker and processor layers
- [ ] Time semantics, state, and recovery design are explicit
- [ ] Operational visibility exists for lag, failures, and bad records
Pliki w paczce (4)
  • SKILL.md 3 KB
  • anti-patterns/unbounded_state_no_ttl.py 8 KB
  • checks/consumer_lag.py 5 KB
  • checks/event_schema_valid.py 7 KB

Wersje

W bazie nie ma innych skilli o nazwie streaming-and-messaging-systems.

Migawka bazy z 28.10.2026 · wersja paczki 7747e0123dd7 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90data-streaming
    Projektuje strumieniowe przetwarzanie zdarzeń w Kafka, Flink i Kinesis, z CDC przez Debezium i gwarancjami niezawodności.
  • 100realtime-data-agent
    Wspiera strumieniowe przetwarzanie danych i architekturę zdarzeniową: projekt tematów Kafka lub Kinesis, logika Flink i Spark Streaming, serwer WebSocket, alerty progowe i analiza opóźnień end-to-end.
  • 100flink
    Przetwarza strumienie danych w czasie rzeczywistym w Apache Flink: analityka na żywo, niskie opóźnienia, złożone przetwarzanie zdarzeń i stanowe przetwarzanie na dużą skalę.
  • 90streaming
    Pomaga wybrać między przetwarzaniem wsadowym a strumieniowym, dobierając wzorzec zdarzeń i narzędzie do potoku danych.
  • 100processing-streaming-data
    Pomaga budować niezawodne potoki danych strumieniowych w Kafka, Spark Structured Streaming lub Flink: semantyka dostarczania, idempotentni konsumenci, okna czasowe, znaczniki wodne, dane spóźnione i checkpointy.
  • 100stream-processing-expert
    Buduje ciągłe potoki danych nad strumieniami zdarzeń: okna, watermarki, semantykę exactly-once, przetwarzanie ze stanem i change data capture, z Flink, Spark Structured Streaming i Debezium.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.