Source profileQuality 91/100Review permissions

vasilyu1983/AI-Agents-public/frameworks/shared-skills/skills/data-analytics-engineering/SKILL.md

data-analytics-engineering

Builds analytics engineering layers for metrics, contracts, and BI-ready models. Use when shaping dbt or SQLMesh marts, metric governance, lineage, or data quality.

Source repository stars
80
Declared platforms
2
Static risk flags
2
Last source update
2026-08-21
Source checked
2026-08-25

Decision brief

What it does: where it fits

Code-defined marts, metrics as APIs, contracts on critical interfaces, semantic layers only where they improve reuse or AI/BI consumption, and metadata systems that expose owners, lineage, quality, and governance to both humans and agents.

Best for

  • Choose or improve an analytics engineering stack (dbt, SQLMesh, Coalesce)
  • Define marts, grains, dimensions, facts, wide tables, or activity schemas
  • Design or migrate a semantic layer (dbt Semantic Layer, Lightdash, Cube, warehouse-native)

Not for

  • Lakehouse or ingestion architecture - data-lake-platform
  • Product/event instrumentation, attribution, or identity resolution - marketing-product-analytics

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexDeclaredSource recordInstall path and trigger
Claude CodeDeclaredSource recordInstall path and trigger
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill "frameworks/shared-skills/skills/data-analytics-engineering"
Safe inspection promptEditorial

Inspect the Agent Skill "data-analytics-engineering" from https://github.com/vasilyu1983/AI-Agents-public/blob/53f6cb73ea53a2646e3e7d4665062ad66f3683ac/frameworks/shared-skills/skills/data-analytics-engineering/SKILL.md at commit 53f6cb73ea53a2646e3e7d4665062ad66f3683ac. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Default Workflow

    1. Lock the metric contract first — define KPI names, business logic, grain, owner, and dimensions in assets/metric-dictionary.md 2. Choose one transformation baseline — standardize on dbt or SQLMesh before debating semantic-layer tooling (references/tool-comparison.md) 3. Model…

    Lock the metric contract first — define KPI names, business logic, grain, owner, and dimensions in assets/metric-dictionary.mdChoose one transformation baseline — standardize on dbt or SQLMesh before debating semantic-layer tooling (references/tool-comparison.md)Model for consumption — build staging - intermediate - marts layers, pick final shape (star, wide, or activity schema) with references/modeling-patterns.md
  2. 02

    When to Use

    Choose or improve an analytics engineering stack (dbt, SQLMesh, Coalesce)

    Choose or improve an analytics engineering stack (dbt, SQLMesh, Coalesce)Define marts, grains, dimensions, facts, wide tables, or activity schemasDesign or migrate a semantic layer (dbt Semantic Layer, Lightdash, Cube, warehouse-native)
  3. 03

    When NOT to Use

    Lakehouse or ingestion architecture - data-lake-platform

    Lakehouse or ingestion architecture - data-lake-platformProduct/event instrumentation, attribution, or identity resolution - marketing-product-analyticsOLTP tuning, indexes, locks, or transactional database operations - data-sql-optimization
  4. 04

    Triage Checklist

    Run through these before any recommendation:

    [ ] What are the canonical business metrics and who owns each one?[ ] Serving requirements: dashboards, notebooks, APIs, embedded analytics, or AI/NLQ?[ ] Transformation baseline: dbt, SQLMesh, visual tooling, or warehouse SQL only?
  5. 05

    Stack Status (July 2026)

    Verify GA/preview status per adapter before recommending a Fusion cutover — it changes monthly; treat the table above as directional, not a substitute for the Fusion availability page.

    Verify GA/preview status per adapter before recommending a Fusion cutover — it changes monthly; treat the table above as directional, not a substitute for the Fusion availability page.

Permission review

Static risk signals and limitations

Runs scripts

medium · line 177

The documentation asks the agent to run terminal commands or scripts.

python scripts/analytics_linter.py validate --input data/valid-metric-dictionary.json

Runs scripts

medium · line 180

The documentation asks the agent to run terminal commands or scripts.

python scripts/analytics_linter.py lint --input data/valid-metric-dictionary.json

Network access

medium · line 240

The documentation includes network, browsing, or remote request actions.

Use web search/web fetch to verify current external facts, versions, pricing, deadlines, or platform behavior before final answers.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars80SourceRepository attention, not individual Skill quality
Compatibility2 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
vasilyu1983/AI-Agents-public
Skill path
frameworks/shared-skills/skills/data-analytics-engineering/SKILL.md
Commit
53f6cb73ea53a2646e3e7d4665062ad66f3683ac
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Data Analytics Engineering

Code-defined marts, metrics as APIs, contracts on critical interfaces, semantic layers only where they improve reuse or AI/BI consumption, and metadata systems that expose owners, lineage, quality, and governance to both humans and agents.

Primary sources: data/sources.json. Refresh time-sensitive claims against official docs before giving definitive recommendations.

When to Use

  • Choose or improve an analytics engineering stack (dbt, SQLMesh, Coalesce)
  • Define marts, grains, dimensions, facts, wide tables, or activity schemas
  • Design or migrate a semantic layer (dbt Semantic Layer, Lightdash, Cube, warehouse-native)
  • Add data contracts, metric governance, ownership, catalogs, and lineage
  • Build data quality checks, freshness monitoring, anomaly detection, and release gates
  • Prepare BI-ready models for dashboards, notebooks, APIs, or AI/NLQ analytics

When NOT to Use

  • Lakehouse or ingestion architecture -> data-lake-platform
  • Product/event instrumentation, attribution, or identity resolution -> marketing-product-analytics
  • OLTP tuning, indexes, locks, or transactional database operations -> data-sql-optimization
  • Metabase API automation -> data-metabase
  • ML feature engineering, experiments, or model evaluation -> ai-ml-data-science

Triage Checklist

Run through these before any recommendation:

  • What are the canonical business metrics and who owns each one?
  • Serving requirements: dashboards, notebooks, APIs, embedded analytics, or AI/NLQ?
  • Transformation baseline: dbt, SQLMesh, visual tooling, or warehouse SQL only?
  • Which datasets are contract-worthy (downstream consumers depend on schema, freshness, semantics)?
  • Semantic layer needed, or are well-governed marts sufficient today?
  • Which metadata systems already cover catalog, lineage, ownership, access, and quality?

Stack Status (July 2026)

ToolStatusKey 2026 Fact
dbt Corev2.0 in alpha; open source, Apache 2.0, built on Fusion foundationsUpgrade guide
dbt FusionGA on Snowflake (dbt platform); preview on BigQuery/Redshift; private preview on Databricks; no GA date confirmed yetNew dbt-platform projects default to Fusion; local/CLI Fusion still preview across adapters
dbt + SDFSDF Labs acquired Jan 2025; Rust SQL compiler is now the Fusion engineEnables column-level lineage and typed SQL
MetricFlowOpen sourced Apache 2.0 (Oct 2025, v0.209+); latest v0.211 (May 12, 2026)Anchors the Open Semantic Interchange (OSI) v1.0 spec (Jan 2026) with Snowflake, Databricks, Salesforce, ThoughtSpot, Atlan, Alation, Denodo
SQLMeshContributed to Linux Foundation by Fivetran (announced March 25, 2026, KubeCon EU); Apache 2.0Fivetran acquired SQLMesh's creator, Tobiko Data, in Sept 2025; founding LF members include Benzinga, CloudKitchens, Harness, Infinite Lambda, Jump AI, Minerva

Verify GA/preview status per adapter before recommending a Fusion cutover — it changes monthly; treat the table above as directional, not a substitute for the Fusion availability page.

Default Workflow

  1. Lock the metric contract first — define KPI names, business logic, grain, owner, and dimensions in assets/metric-dictionary.md
  2. Choose one transformation baseline — standardize on dbt or SQLMesh before debating semantic-layer tooling (references/tool-comparison.md)
  3. Model for consumption — build staging -> intermediate -> marts layers, pick final shape (star, wide, or activity schema) with references/modeling-patterns.md
  4. Add contracts on critical interfaces — enforce schema, ownership, freshness, and quality expectations (references/contracts-catalogs-lineage.md)
  5. Choose semantic serving only where it pays off — use references/semantic-layer-patterns.md to decide between dbt-native, Lightdash, Cube, or warehouse-native
  6. Add release-safe quality controls — static tests, freshness, audits, anomaly monitoring (references/data-quality-testing.md and references/release-and-ci-patterns.md)
  7. Publish discoverability and governance — catalog assets, lineage, owners, and change notices (references/metric-governance.md and assets/ownership-catalog-worksheet.md)

Decision: Choose Transformation Baseline

What does your team care about most?
  Plan-based deployment, environment isolation, backfill control
    -> SQLMesh (now Linux Foundation / Apache 2.0)
  Broadest ecosystem, contracts, semantic layer, dbt-native CI
    -> dbt (Core v2 alpha or dbt platform with Fusion)
  Visual metadata-driven development, enterprise onboarding speed
    -> Coalesce
  Already on dbt and want faster compile + typed SQL
    -> Upgrade to dbt Fusion (GA on Snowflake; preview elsewhere)

Decision: Add a Semantic Layer?

Are the same business metrics reimplemented in 3+ places?
  NO -> Governed marts only; revisit when the answer flips to YES
  YES ->
    Most consumers are dbt-native?
      YES -> dbt Semantic Layer (MetricFlow) or Lightdash
    Need embedded analytics or product-facing APIs?
      YES -> Cube
    Single warehouse platform?
      Snowflake -> Snowflake Semantic Views
      Databricks -> Unity Catalog Metric Views
    Consumers need a business-friendly metric catalog as much as a query layer?
      YES -> Lightdash (or semantic layer + OpenMetadata/DataHub catalog)

Quick Reference

TaskResourceWhen to Load
Choose dbt vs SQLMesh vs Coalescereferences/tool-comparison.mdNew stack selection or migration
Pick star vs wide vs activity schemareferences/modeling-patterns.mdDesigning marts and semantic boundaries
Decide whether to add a semantic layerreferences/semantic-layer-patterns.mdMetrics reuse, NLQ, API, or BI serving
Add contracts, ownership, lineage, catalogreferences/contracts-catalogs-lineage.mdShared marts and governed datasets
Add tests, audits, anomaly checks, CI gatesreferences/data-quality-testing.mdPrevent regressions and stale data
Define metric lifecycle and deprecationreferences/metric-governance.mdExecutive metrics and shared KPI programs
Plan rollout, dual-run, backfillsreferences/release-and-ci-patterns.mdSafe deployment and migration
PII separation, vault pattern, pseudonymisationreferences/pii-vault-and-pseudonymisation.mdLLM/AI-facing query surfaces or GDPR scope
Draft metric definitionsassets/metric-dictionary.mdNew KPIs or metric refactors
Draft semantic layer designassets/semantic-layer-spec.mdServing layer design review
Draft quality coverageassets/data-quality-test-plan.mdModel-by-model test planning
Communicate metric changesassets/metric-change-notice.mdBreaking or non-breaking metric updates
Document owners and catalog fieldsassets/ownership-catalog-worksheet.mdGovernance and discoverability setup
Migrate to a semantic layerassets/semantic-layer-migration-checklist.mdAd-hoc SQL to governed metrics
Handle data quality incidentsassets/data-quality-incident-runbook.mdFailures, stale data, or contract breaks

CI/CD Quality Gate Checklist

dbt projects (PR checks):

dbt deps
dbt parse
dbt build --select state:modified+
  • No contracted model failures
  • Freshness checks pass for critical sources
  • Comparison queries run for executive KPI changes
  • Schema tests pass on all mart models
  • Anomaly monitoring shows no new alerts post-deploy

SQLMesh projects (PR/preview checks):

sqlmesh plan --no-prompts dev
sqlmesh test
sqlmesh audit --models state:modified+
  • Plan diff reviewed before apply
  • Unit tests pass locally (no warehouse compute consumed)
  • Audits pass on changed models
  • Forward-only or backfill scope confirmed before deploy

Operating Principles

  1. Metrics are APIs — stable names, clear owners, versioned changes, explicit deprecation windows; do not change KPI semantics silently.
  2. One model, one grain — a mart must have one unambiguous grain; create a separate model for a different grain instead of mixing.
  3. Contracts on shared interfaces — required for executive marts, handoff tables, and models used by many teams; do not contract every transient staging model.
  4. Semantic layers are optional — add when multiple consumers need governed reuse, NLQ/AI access, or product-grade metric APIs; skip when well-governed marts are enough.
  5. Metadata serves humans and agents — require descriptions, owners, lineage, quality status, and access boundaries on high-value assets.

Common Anti-Patterns

Anti-PatternRoot CauseFix
KPI logic in dashboards or notebooksNo governed martDefine in mart or semantic model first
Multiple grains in one martDashboard convenienceCreate separate models per grain
Contracts on every staging modelMisapplied governanceContract only shared, high-stakes interfaces
Semantic layer before marts are stablePremature abstractionStabilize marts before defining entities/measures
Same 360 table for every requestNo modeling disciplineOne model, one grain, one purpose
Allowing AI/NLQ access to undocumented martsMissing metadataRequire grain, owner, freshness contract before AI access

Known Traps

  • Slowly changing dimensions leaking into KPI joins and silently changing historical numbers.
  • Metric refactors that change semantics without a notice, owner sign-off, or deprecation window.
  • Identity stitching, attribution, and semantic metrics coexisting without explicit precedence rules.
  • Assuming a semantic layer removes the need for release discipline, data tests, and change communication.
  • Fan-out duplication: joining a fact to a dimension with a hidden one-to-many relationship (e.g. multiple addresses per customer, multiple attribution touches per order) silently multiplies additive measures. Check row counts before and after every join added to a mart, not just at the end.
  • Non-additive measures in semantic layers: ratios, distinct counts, and percentiles do not roll up by simple summation across dimensions. A semantic layer that lets consumers slice a pre-computed ratio by a new dimension will produce a plausible but wrong number unless the measure is defined to recompute from its base components at query time.
  • SCD Type 2 joins without effective-dating: joining a fact table to a dimension's current row (instead of the row valid at the fact's event time) rewrites history every time a dimension attribute changes — a common source of "the numbers changed even though nothing happened this month."
  • Backfills without idempotency: a backfill or reprocessing job that appends instead of replacing (or lacks a natural dedup key) creates silent double-counting that structural uniqueness tests may not catch if the test only runs on the latest partition.
  • Timezone/DST drift in freshness SLAs: freshness windows defined in wall-clock local time break twice a year and near midnight UTC boundaries; define freshness thresholds in UTC and treat calendar-day grain as a modeling decision, not an accident of the source system's timestamp.
  • Simpson's paradox in aggregated KPIs: an org-wide metric can move in the opposite direction of every underlying segment when segment mix shifts; before alerting on a KPI's overall trend, check whether segment-level trends actually agree with it.

Scripts

ScriptPurpose
scripts/analytics_linter.pyValidate, lint, and health-score a metric dictionary JSON file
# Validate required fields, duplicate names, and undefined data sources
python scripts/analytics_linter.py validate --input data/valid-metric-dictionary.json

# Lint metric quality: missing owners, undocumented dimensions, naming, SLAs
python scripts/analytics_linter.py lint --input data/valid-metric-dictionary.json

# Generate a Markdown metric dictionary health report
python scripts/analytics_linter.py report \
  --input data/sample-metric-dictionary.json \
  --output metric-health-report.md

Data

FileDescription
data/sources.jsonCurated reference sources for this skill
data/valid-metric-dictionary.jsonProduction-valid 15-metric dictionary for smoke tests and quickstart examples
data/sample-metric-dictionary.jsonRealistic 15-metric dictionary with intentional gaps for linting demos

Navigation

FileLoad When
references/tool-comparison.mdChoosing or comparing dbt, SQLMesh, Coalesce, or semantic-layer tools
references/modeling-patterns.mdDesigning mart layers, grain, star/wide/activity schemas
references/semantic-layer-patterns.mdDeciding on and implementing a semantic serving layer
references/contracts-catalogs-lineage.mdAdding data contracts, catalog metadata, and lineage on shared assets
references/data-quality-testing.mdBuilding test suites, freshness checks, and anomaly monitoring
references/metric-governance.mdGoverning, versioning, and deprecating shared KPIs
references/release-and-ci-patterns.mdCI/CD pipelines, dual-run validation, backfills, safe cutovers
references/pii-vault-and-pseudonymisation.mdSeparating PII from analytical facts for LLM/AI or GDPR-scoped surfaces
references/causal-inference-applied.mdDAG-driven feature selection, DML, observational ATE estimation
references/information-theory-applied.mdMI feature selection, KL drift detection, MDL clustering
references/theory-of-constraints-applied.mdPipeline lag isolation, capacity reallocation, approval-queue debug
references/network-science-applied.mdCentrality, PageRank, community detection applied to lineage graphs

Templates

  • assets/metric-dictionary.md
  • assets/semantic-layer-spec.md
  • assets/data-quality-test-plan.md
  • assets/metric-change-notice.md
  • assets/ownership-catalog-worksheet.md
  • assets/semantic-layer-migration-checklist.md
  • assets/data-quality-incident-runbook.md

Related Skills

  • data-lake-platform — ingestion, table formats, orchestration, data mesh
  • data-sql-optimization — transactional SQL performance and operational tuning
  • marketing-product-analytics — event instrumentation and acquisition measurement
  • data-metabase — Metabase automation and dashboard scripting
  • ai-ml-data-science — experimentation and modeling workflows

Current-Source Policy

  • Prefer trust_tier: primary entries in data/sources.json for vendor capabilities, syntax, pricing, limits, and release-sensitive recommendations.
  • For recommendation questions, refresh against current official docs and recent release notes.
  • Separate verified facts from judgment calls; label strategic opinions explicitly.
  • If web access is unavailable, state that the recommendation is partially unverified.

Fact-Checking

  • Use web search/web fetch to verify current external facts, versions, pricing, deadlines, or platform behavior before final answers.
  • Prefer primary sources; report source links and dates for volatile information.

Learnings Loop

Before applying this skill on a non-trivial task, read learnings.consolidated.md in this directory (and learnings.md if present).

After applying it, if you encountered a pattern worth remembering, a mistake worth preventing, or a domain fact that surprised you, append one dated bullet to learnings.md via agents-skills-feedback-loop/scripts/append_learning.py. Do not modify SKILL.md itself.

Frequently asked questions

What to verify before installation and use

What does the data-analytics-engineering source document cover?

Code-defined marts, metrics as APIs, contracts on critical interfaces, semantic layers only where they improve reuse or AI/BI consumption, and metadata systems that expose owners, lineage, quality, and governance to both humans and agents.

How do I install data-analytics-engineering?

The source record exposes this install command: npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill "frameworks/shared-skills/skills/data-analytics-engineering". Inspect the command and pinned source before running it.

Which Agent platforms does the source record declare?

The pinned source record declares support for: codex, claude code.

Which permission-related actions were detected?

Static rules flagged exec-script, network in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 9580

vasilyu1983/AI-Agents-public

software-search

Designs application search systems. Use when choosing engines, indexing, relevance tuning, facets, autocomplete, or search analytics.

Computed 9520

upex-galaxy/agentic-qa-boilerplate

acli

Atlassian CLI (official `acli` binary, v1.3+ as of 2026) for Jira Cloud, Confluence Cloud, and org admin tasks from the terminal. Use whenever the user wants to create, view, edit, transition, assign, clone, archive, comment on, link, or bulk-operate on Jira work items; list or manage projects, boards, sprints, filters, dashboards, or custom-field definitions; create or update Confluence spaces, pages, or blog posts; activate/deactivate users at the org level; or authenticate to Atlassian from a

Computed 90203

PramodDutta/qaskills

Gauge Testing

Test automation with Gauge framework using Markdown specifications, step implementations in Java/Python/JavaScript/Ruby/C#, concepts, data-driven testing, and living documentation.

Computed 956

jojoprison/mnemo

health

Vault health audit — orphans, broken links, type-aware stale-review candidates, growth stats. Use whenever the user mentions vault maintenance, orphans, broken links, 'is my vault clean', 'проверь vault', 'сироты', 'битые ссылки', 'здоровье базы знаний', 'здоровье памяти', 'здоровье обсидиана', or asks for vault statistics — or proactively after creating 3+ notes in a session, after mass note creation, or when health checks haven't run in a while; the longer between checks, the more invisible or