Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling approaches (dimensional, normalized, data vault, wide tables), data mesh principles, and medallion architecture patterns. Use when architecting data platforms, choosing between centralized vs decentralized patterns, selecting table formats (Iceberg, Delta Lake), or designing data governance frameworks.
npx skills add https://github.com/ancoleman/ai-design-components --skill architecting-data
Guide architects and platform engineers through strategic data architecture decisions for modern cloud-native data platforms.
Invoke this skill when:
Three primary patterns for analytical data storage:
Data Lake: Centralized repository for raw data at scale
Data Warehouse: Structured repository optimized for BI
Data Lakehouse: Hybrid combining lake flexibility with warehouse reliability
Decision Framework:
For detailed comparison, see references/storage-paradigms.md.
Four primary modeling patterns:
Dimensional (Kimball): Star/snowflake schemas for BI
Normalized (3NF): Eliminate redundancy for transactional systems
Data Vault 2.0: Flexible model with complete audit trail
Wide Tables: Denormalized, optimized for columnar storage
Decision Framework:
For detailed patterns, see references/modeling-approaches.md.
Decentralized architecture for large organizations (>500 people).
Four Core Principles:
Readiness Assessment (Score 1-5 each):
Scoring: 24-30: Strong candidate | 18-23: Hybrid | 12-17: Build foundation first | 6-11: Centralized
Red Flags: Small org (<100 people), unclear domains, no platform team, weak governance
For full guide, see references/data-mesh-guide.md.
Standard lakehouse pattern: Bronze (raw) → Silver (cleaned) → Gold (business-level)
Bronze Layer: Exact copy of source data, immutable, append-only
Silver Layer: Validated, deduplicated, typed data
Gold Layer: Business logic, aggregates, dimensional models, ML features
Data Quality by Layer:
For patterns, see references/medallion-pattern.md.
Enable ACID transactions on data lakes:
Apache Iceberg: Multi-engine, vendor-neutral (Context7: 79.7 score)
Delta Lake: Databricks ecosystem, Spark-optimized
Apache Hudi: Optimized for CDC and frequent upserts
Recommendation: Apache Iceberg for new projects (vendor-neutral, broadest support)
For comparison, see references/table-formats.md.
Standard Layers:
Tool Selection:
For detailed recommendations, see references/tool-recommendations.md and references/modern-data-stack.md.
Data Catalog: Searchable inventory (DataHub, Alation, Collibra)
Data Lineage: Track data flow (OpenLineage, Marquez)
Data Quality: Validation and testing (Great Expectations, Soda, dbt tests)
Access Control:
For governance patterns, see references/governance-patterns.md.
Step 1: Identify Primary Use Case
Step 2: Evaluate Budget
Recommendation by Org Size:
See references/decision-frameworks.md.
Decision Tree:
See references/decision-frameworks.md.
Use 6-factor assessment. Score interpretation:
See references/decision-frameworks.md.
Decision Tree:
Recommendation: Apache Iceberg for new projects
See references/decision-frameworks.md.
Context: 50-person startup, PostgreSQL + MongoDB + Stripe
Recommendation:
See references/scenarios.md.
Context: Legacy Oracle warehouse, need cloud migration
Recommendation:
See references/scenarios.md.
Context: 200-person company, 5-person central data team
Recommendation: NOT YET. Build foundation first.
See references/scenarios.md.
dbt: Score 87.0, 3,532+ code snippets
Apache Iceberg: Score 79.7, 832+ code snippets
Tool Stack by Use Case:
Startup: BigQuery + Airbyte + dbt + Metabase (<$1K/month)
Growth: Snowflake + Fivetran + dbt + Airflow + Tableau ($10K-50K/month)
Enterprise: Snowflake + Databricks + Fivetran + Kafka + dbt + Airflow + Alation ($50K-500K/month)
See references/tool-recommendations.md.
-- Bronze: Raw ingestion
CREATE TABLE bronze.raw_customers (_ingested_at TIMESTAMP, _raw_data STRING);
-- Silver: Cleaned
CREATE TABLE silver.customers AS
SELECT json_extract(_raw_data, '$.id') AS customer_id, ...
FROM bronze.raw_customers
QUALIFY ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY _ingested_at DESC) = 1;
-- Gold: Business-level
CREATE TABLE gold.fact_sales AS
SELECT s.order_id, d.date_key, c.customer_key, ...
FROM silver.sales s
JOIN gold.dim_date d ON s.order_date = d.date;
CREATE TABLE catalog.db.sales (order_id BIGINT, amount DECIMAL(10,2))
USING iceberg
PARTITIONED BY (days(order_date));
-- Time travel
SELECT * FROM catalog.db.sales TIMESTAMP AS OF '2025-01-01';
-- models/staging/stg_customers.sql
WITH source AS (SELECT * FROM {{ source('raw', 'customers') }}),
cleaned AS (
SELECT customer_id, UPPER(customer_name) AS customer_name
FROM source WHERE customer_id IS NOT NULL
)
SELECT * FROM cleaned
For complete examples, see examples/.
10. Business alignment: Align architecture to outcomes, not just technologies
Direct Dependencies:
Complementary:
Downstream:
Common Workflows:
End-to-End Analytics:
data-architecture (warehouse) → ingesting-data (Fivetran) →
data-transformation (dbt) → visualizing-data (Tableau)
Data Platform for AI/ML:
data-architecture (lakehouse) → ingesting-data (Kafka) →
data-transformation (dbt features) → ai-data-engineering (feature store)
Reference Files:
Examples:
External Resources:
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Take ancoleman/architecting-data from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.