Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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.
.claude/skills/ancoleman-architecting-data/SKILL.md| Model | Eval pass | Runs |
|---|---|---|
| gemini-3.6-flash | 90% | 53 |
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 114% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 120% | 0% |
| case-23 | ✓→✗ | ▼ Worse | 141% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 112% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 127% | 0% |
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.
sql-- 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;
sqlCREATE 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';
sql-- 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/.
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:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 16,477 | 12,373 | -25% | 1 | 1 | 0% | 2,581 | 5,475 | +112% | 0 | 0 | — |
case-02 | pass→pass | 16,656 | 13,861 | -17% | 1 | 1 | 0% | 2,594 | 5,876 | +127% | 0 | 0 | — |
case-03 | pass→pass | 18,469 | 14,912 | -19% | 1 | 1 | 0% | 2,982 | 6,087 | +104% | 0 | 0 | — |
case-04 | pass→pass | 15,005 | 10,878 | -28% | 1 | 1 | 0% | 2,432 | 5,532 | +127% | 0 | 0 | — |
case-05 | fail→pass | 18,893 | 15,522 | -18% | 1 | 1 | 0% | 2,855 | 6,097 | +114% | 0 | 0 | — |
case-06 | pass→pass | 14,001 | 9,199 | -34% | 1 | 1 | 0% | 2,195 | 5,052 | +130% | 0 | 0 | — |
case-07 | pass→pass | 5,542 | 3,615 | -35% | 1 | 1 | 0% | 874 | 4,165 | +377% | 0 | 0 | — |
case-08 | pass→pass | 13,508 | 11,962 | -11% | 1 | 1 | 0% | 2,019 | 5,609 | +178% | 0 | 0 | — |
case-09 | pass→pass | 12,066 | 9,009 | -25% | 1 | 1 | 0% | 1,924 | 5,068 | +163% | 0 | 0 | — |
case-10 | pass→pass | 5,835 | 6,646 | +14% | 1 | 1 | 0% | 883 | 4,627 | +424% | 0 | 0 | — |
case-11 | pass→pass | 5,422 | 5,448 | +0% | 1 | 1 | 0% | 761 | 4,373 | +475% | 0 | 0 | — |
case-12 | pass→pass | 12,897 | 9,255 | -28% | 1 | 1 | 0% | 2,091 | 5,034 | +141% | 0 | 0 | — |
case-13 | pass→pass | 16,674 | 13,494 | -19% | 1 | 1 | 0% | 2,846 | 5,739 | +102% | 0 | 0 | — |
case-14 | pass→pass | 15,632 | 13,673 | -13% | 1 | 1 | 0% | 2,289 | 5,757 | +152% | 0 | 0 | — |
case-15 | pass→pass | 9,217 | 9,837 | +7% | 1 | 1 | 0% | 1,718 | 5,203 | +203% | 0 | 0 | — |
case-16 | pass→pass | 8,919 | 7,884 | -12% | 1 | 1 | 0% | 1,296 | 4,843 | +274% | 0 | 0 | — |
case-17 | fail→pass | 15,702 | 10,779 | -31% | 1 | 1 | 0% | 2,339 | 5,147 | +120% | 0 | 0 | — |
case-18 | pass→pass | 8,362 | 8,365 | +0% | 1 | 1 | 0% | 1,290 | 4,935 | +283% | 0 | 0 | — |
case-19 | pass→pass | 5,348 | 4,399 | -18% | 1 | 1 | 0% | 860 | 4,312 | +401% | 0 | 0 | — |
case-20 | pass→pass | 6,425 | 6,208 | -3% | 1 | 1 | 0% | 917 | 4,582 | +400% | 0 | 0 | — |
case-21 | pass→pass | 4,399 | 3,937 | -11% | 1 | 1 | 0% | 811 | 4,328 | +434% | 0 | 0 | — |
case-22 | fail→fail | 22,938 | 11,186 | -51% | 1 | 1 | 0% | 1,542 | 5,651 | +266% | 0 | 0 | — |
case-23 | pass→fail | 12,829 | 11,621 | -9% | 1 | 1 | 0% | 2,251 | 5,425 | +141% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 22 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +4 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.