mcpField
D
data-analytics

data-analytics

github.com/markdown-viewerData & databases3.4k3.2k installsUpdated 3w ago
Repository

About data-analytics

A skill for generating data analytics architecture diagrams with AWS service stencils in PlantUML. It covers pipelines from data sources through ingestion and storage to BI and visualization.

Key features

  1. 01AWS analytics and storage stencils
  2. 02ETL and ingestion pipeline diagrams
  3. 03Streaming architecture diagrams
  4. 04Pipeline stage grouping
  5. 05PlantUML syntax guidance

Use cases

  1. 01Designing a data lake or warehouse
  2. 02Mapping real-time streaming flows
  3. 03Documenting log analytics pipelines
  4. 04Illustrating multi-source BI reporting

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/markdown-viewer/skills --skill data-analytics

After installing, type/data-analyticsin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

examples/
cdc-pipeline.md
data-lake.md
data-warehouse.md
etl-pipeline.md
log-analytics.md
ml-feature-pipeline.md
multi-source-bi.md
real-time-streaming.md

Details

From the project README

Data Analytics Diagram Generator

Quick Start: Define data sources → Declare ingestion/ETL icons → Connect to storage/warehouse → Add BI/visualization → Wrap in ```plantuml fence.

⚠️ IMPORTANT: Always use ```plantuml or ```puml code fence. NEVER use ```text — it will NOT render as a diagram.

Critical Rules

  • Every diagram starts with @startuml and ends with @enduml
  • Use left to right direction for data pipelines (Source → Ingest → Transform → Store → Visualize)
  • Use mxgraph.aws4.* stencil syntax for analytics, database, and storage icons
  • Default colors are applied automatically — you do NOT need to specify fillColor or strokeColor
  • Use rectangle "Zone" { ... } or package "Layer" { ... } for grouping pipeline stages
  • Directed flows use -->, async/streaming flows use ..> (dashed)

Full stencil reference: See stencils/README.md for 9500+ available icons.

Mxgraph Stencil Syntax

mxgraph.aws4.<icon> "Label" as <alias>
Analytics & ETL Stencils
CategoryStencilsPurpose
Query Engineathena, athena_data_source_connectorsServerless SQL on S3 data
ETLglue, glue_crawlers, glue_data_catalog, aws_glue_data_quality, aws_glue_for_rayData integration & cataloging
Streamingkinesis, kinesis_data_streams, kinesis_data_firehose, kinesis_data_analytics, kinesis_video_streamsReal-time data streaming
MapReduceemr, emr_engine, emr_engine_mapr_m3, emr_engine_mapr_m5Big data processing (Spark, Hive)
Data Warehouseredshift, redshift_ra3, redshift_streaming_ingestion, redshift_mlColumnar analytics warehouse
Searchopensearch_service_data_node, opensearch_ingestion, cloudsearchFull-text search & log analytics
BIquicksightDashboards & visualizations
Data Lakelake_formation, s3, glacier, glacier_deep_archiveGoverned data lake storage
Catalogdatazone_custom_asset_type, data_exchangeData governance & sharing
Streaming Kafkamsk, msk_connectManaged Kafka streaming
Database Stencils
CategoryStencilsPurpose
Relationalaurora, aurora_instance, rds, rds_instance, rds_mysql_instance, rds_postgresql_instanceTransactional databases
NoSQLdynamodb, dynamodb_table, dynamodb_global_secondary_index, dynamodb_streamKey-value & document store
GraphneptuneGraph database
In-Memoryelasticache, elasticache_for_redis, elasticache_for_memcachedCache & session store
Documentdocumentdb, documentdb_with_mongodb_compatibilityDocument database
Ledgerquantum_ledger_databaseImmutable transaction log
Wide-ColumnkeyspacesCassandra-compatible
Connection Types
SyntaxMeaningUse Case
A --> BSolid arrowBatch data flow / API call
A ..> BDashed arrowStreaming / async / CDC
A -- BSolid lineBidirectional sync
A --> B : "label"Labeled connectionDescribe data format or volume
Quick Example
@startuml
left to right direction
mxgraph.aws4.s3 "Data Lake\n(S3)" as s3
mxgraph.aws4.glue "Glue\nETL" as glue
mxgraph.aws4.redshift "Redshift" as rs
mxgraph.aws4.quicksight "QuickSight" as qs

s3 --> glue
glue --> rs
rs --> qs
@enduml

Data Analytics Architecture Types

TypePurposeKey StencilsExample
Data LakeCentralized raw data stores3, lake_formation, glue, athenadata-lake.md
Real-time StreamingEvent stream processingkinesis, msk, lambda_function, opensearch_servicereal-time-streaming.md
Data WarehouseStar-schema analyticsredshift, glue, quicksightdata-warehouse.md
ETL PipelineExtract-transform-loadglue, glue_crawlers, glue_data_catalog, s3etl-pipeline.md
Log AnalyticsCentralized loggingkinesis_data_firehose, opensearch_service, lambda_functionlog-analytics.md
ML Feature StoreFeature engineering pipelineglue, s3, athena, emrml-feature-pipeline.md
CDC PipelineDatabase change capturedynamodb_streams, kinesis, lambda_function, redshiftcdc-pipeline.md
Multi-source BICross-database reportingaurora, dynamodb, redshift, quicksightmulti-source-bi.md

Comments

Markdown supported