Agent skill · data analytics · datadrivenconstruction
data-lineage-tracker
Track data origin, transformations, and flow through construction systems. Essential for audit trails, compliance, and debugging data issues.
Why this skill is useful
Provides domain-specific knowledge on tracking data lineage in construction projects, including specific transformation types and data structures.
What it needs
Requires python3 installed locally. About 5k tokens when loaded. Last updated 2026-02-14. 265 stars on the source repository.
What this skill does
Data Lineage Tracker for Construction Overview Track the origin, transformations, and flow of construction data through systems. Provides audit trails for compliance, helps debug data issues, and ensures data governance. Business Case Construction projects require data accountability: Audit Compliance: Know where every number came from Issue Resolution: Trace data problems to their source Change Impact: Understand what downstream systems are affected Regulatory Requirements: Maintain data provenance for legal/insurance Technical Implementation mermaid", "graph LR"] upstream = self.traceupstream(entityid, depth=5) downstream = self.tracedownstream(entityid, depth=5) # Add nodes addednodes = set() for item in upstream + downstream: nodeid = item['entityid'].replace('-', '') if nodeid not in addednodes: entity = self.entities.get(item['entityid']) name = entity.name if entity else item['entityid'] lines.append(f" {nodeid}[{name}]") addednodes.add(nodeid) # Add target node targetnode = entityid.replace('-', '') if targetnode not in addednodes: entity = self.entities.get(entityid) name = entity.name if entity else entityid lines.append(f" {targetnode}[{name}]:::target") # Add edges for item in upstream: for upstreamid in item.get('upstream', []): fromnode = upstreamid.replace('-', '') tonode = item['entityid'].replace('-', '') lines.append(f" {fromnode} --> {tonode}") for item in downstream: fromnode = entityid.replace('-', '') tonode = item['entityid'].replace('-', '') if tonode != fromnode: lines.append(f" {fromnode} --> {tonode}") lines.append(" classDef target fill:#f96") lines.append(" Quick Start Resources Data Governance: DAMA DMBOK lineage guidelines Audit Requirements: SOX, ISO compliance
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills datadrivenconstruction/data-lineage-tracker