data-intensive-patterns

Generate or review data-intensive application code using Kleppmann's design patterns.

35|10|Updated Feb 10, 2026
One-click install
npx skills add https://github.com/booklib-ai/skills --skill data-intensive-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-intensive-patterns
Source: https://github.com/booklib-ai/skills/tree/main/skills/data-intensive-patterns
Command: npx skills add https://github.com/booklib-ai/skills --skill data-intensive-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Generate and review data-intensive application code using proven patterns from Martin Kleppmann's Designing Data-Intensive Applications. This skill helps engineers decide when to generate code, perform reviews, and apply structured patterns to storage, replication, partitioning, processing, and derived data tasks.

Core Features & Use Cases

  • Code Generation: Produce end-to-end components (data model, storage, replication, processing pipelines, and integration layers) tailored to the user's data workload and chosen framework.
  • Code Review: Systematically evaluate designs and code against established data-intensive patterns, identify anti-patterns, and propose improvements.
  • Modes & Guidance: Provides a decision flow to choose between Code Generation and Code Review, guided by the Patterns Catalog and example scenarios.

Quick Start

Provide a data-intensive design prompt and request either a code scaffold or a review, specifying your workload and preferred language or ecosystem.

Frequently Asked Questions about data-intensive-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate code for data-intensive applications using Kleppmann patterns?

Generate data-intensive application code by providing a design prompt that specifies your workload and preferred ecosystem, requesting a code scaffold for storage, replication, partitioning, or processing components.

Can I use this to review event sourcing and CDC architectures?

Review event sourcing and CDC architectures by submitting your design or code for systematic evaluation against established data-intensive patterns, identifying anti-patterns and proposing structural improvements.

What is the best way to architect data-heavy apps with stream processing and partitioning?

Architect data-heavy apps by applying Martin Kleppmann's design philosophy, which provides structured patterns for stream processing, partitioning, and derived data tasks to ensure systems handle scale effectively.

Does this skill support both code generation and critical design review?

Support both code generation and critical design review through a built-in decision flow that guides you to either scaffold end-to-end components or systematically evaluate existing data-heavy system code.

When do I need to apply CQRS patterns for data-intensive workloads?

Apply CQRS patterns when separating read and write models for data-intensive workloads, using the skill's patterns catalog to determine if event sourcing and stream processing fit your specific scale requirements.