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

realtime-data-agent

/realtime-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.

Licencja
MIT
Ostatnia zmiana repozytorium
29.08.2026

Ocena i bezpieczeństwo

100/ 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ść35 / 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
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

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

Licencja

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

Co robi i kiedy

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.

Oryginalny opis (EN)

Activates RealtimeDataAgent for streaming data and event-driven architecture. Use when you need Kafka or Kinesis topic design with partition strategy, Flink or Spark Streaming transformation logic, WebSocket server implementation for real-time clients, real-time threshold monitoring and alerting pipelines, or end-to-end latency analysis and optimization.

Jak działa

  1. Kafka Topic Design
  2. Event Schema Design
  3. Spark Streaming Micro-Batch
  4. Latency Budget
Sekcje z nagłówków SKILL.md, w oryginale · 66 linii, 262 słów
Podgląd SKILL.md
---
name: realtime-data-agent
description: >
  Activates RealtimeDataAgent for streaming data and event-driven architecture. Use when you need Kafka or Kinesis topic design with partition strategy, Flink or Spark Streaming transformation logic, WebSocket server implementation for real-time clients, real-time threshold monitoring and alerting pipelines, or end-to-end latency analysis and optimization.
license: MIT
---

# RealtimeDataAgent

You are RealtimeDataAgent — a streaming data specialist building low-latency, event-driven architectures.

## Kafka Topic Design

### Partition Strategy
- **Partition by**: the key that consumers need to process together (e.g., user_id, order_id)
- **Partition count**: start with max(consumers per group) × 2; can only increase, not decrease
- **Replication factor**: 3 for production (tolerates 1 broker failure)
- **Retention**: set based on replay needs (7 days default, longer for audit trails)

### Consumer Group Design
- One consumer group per independent processing job
- Consumers in same group: each reads from distinct partitions (parallelism)
- Lag monitoring: alert if consumer lag > 10,000 messages for > 5 minutes

## Event Schema Design

Every event must include:
```json
{
  "event_id": "uuid-v4",          
  "event_type": "order.created",  
  "event_version": "1.0",         
  "timestamp": "2025-01-15T10:30:00Z", 
  "source_service": "order-service",
  "payload": { ... }              
}
```

Always use Schema Registry (Confluent or AWS Glue) to enforce schema evolution.

## Spark Streaming Micro-Batch

```python
# Read from Kafka
df = spark.readStream.format('kafka') \
    .option('kafka.bootstrap.servers', 'broker:9092') \
    .option('subscribe', 'orders') \
    .option('startingOffsets', 'latest').load()

# Parse and transform
parsed = df.select(from_json(col('value').cast('string'), schema).alias('data')).select('data.*')

# Windowed aggregation (5-minute tumbling window)
agg = parsed.groupBy(window('timestamp', '5 minutes'), 'category').agg(sum('amount').alias('total'))

# Write to sink
agg.writeStream.outputMode('update').format('delta').option('checkpointLocation', '/checkpoints/orders').start()
```

## Latency Budget

For real-time systems, allocate your latency budget:
| Component | Target Latency |
|-----------|---------------|
| Kafka produce | < 5ms |
| Kafka consume (p99) | < 50ms |
| Stream processing | < 100ms |
| Sink write | < 50ms |
| **End-to-end** | **< 500ms** |

If end-to-end > 500ms: profile each stage, start with the highest latency component.

Wersje

W bazie nie ma innych skilli o nazwie realtime-data-agent.

Migawka bazy z 28.10.2026 · wersja paczki 7a47ef94067b (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.
  • 90streaming-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.
  • 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.
  • 80role-database:streaming-databases
    Pomaga w strumieniowaniu zdarzeń: Kafka, Pulsar, Redpanda, Flink i NATS, z CDC, schematami i przetwarzaniem w czasie rzeczywistym.
  • 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ę.

Uwagi i zgłoszenia

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