data-lake-architect

Design cloud data lake architectures with partitioning, storage layout, and schema strategies.

2|1|Updated Oct 31, 2025
One-click install
npx skills add https://github.com/EmilLindfors/claude-marketplace --skill data-lake-architect
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-lake-architect
Source: https://github.com/EmilLindfors/claude-marketplace/tree/main/plugins/rust-data-engineering/skills/data-lake-architect
Command: npx skills add https://github.com/EmilLindfors/claude-marketplace --skill data-lake-architect

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides architectural guidance for designing scalable data lakes and lakehouse patterns, including partitioning, storage layout, and schema design.

Core Features & Use Cases

  • Three-tier storage model: Raw, Processed, Curated with clear data lineage.
  • Partitioning strategies: Time-based, multi-dimensional, and hashing approaches; Iceberg considerations.
  • Schema design and evolution: Wide tables vs normalized designs; strategies for schema evolution.
  • Storage layout & lifecycle: Tiered retention and data lifecycle management for cost and accessibility.

Quick Start

Propose a three-tier data lake layout (raw/processed/curated) with date-based partitioning for ingested data.

Frequently Asked Questions about data-lake-architect

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

FAQPage Schema
How do I design a scalable data lake architecture?

Data lake architecture organizes raw, processed, and curated data tiers with clear lineage. Use date-based or multi-dimensional partitioning to structure ingested data, apply Parquet or Iceberg formats for efficient storage, and implement lifecycle policies to manage retention and cost across cloud storage.

What partitioning strategies work best for data lakes?

Partitioning strategies include time-based (by date), multi-dimensional (by business keys), and hashing approaches. Iceberg supports flexible partitioning evolution, and Parquet enables columnar compression. Choose based on query patterns and retention requirements to optimize performance and storage efficiency.

How should I organize storage layout and data lifecycle in a lakehouse?

Organize storage in three tiers: raw (ingested data), processed (transformed), and curated (analytics-ready). Apply tiered retention policies to move data to cheaper cloud storage as it ages, balance accessibility with cost, and use Iceberg for schema evolution and lifecycle management.

What's the difference between wide tables and normalized schema design for analytics?

Wide tables denormalize data for fast analytical queries but increase storage; normalized designs reduce redundancy but require joins. Data lakes support schema evolution strategies to shift between approaches. Choose based on query frequency, latency requirements, and storage budget.

Can I use Iceberg with Parquet for data lake partitioning?

Yes, Iceberg works with Parquet to enable advanced partitioning, hidden partitioning, and schema evolution without rewriting data. This combination provides better performance than traditional partitioning and simplifies lakehouse management on cloud storage.

Do I need a three-tier storage model for small-scale data lakes?

A three-tier model (raw, processed, curated) clarifies data lineage and governance even at small scale, but complexity should match your retention policies and team size. Start with raw and curated tiers if budget-constrained, then add processed as analytics maturity grows.