Agent skill · business finance · datadrivenconstruction

material-tracking-iot

IoT-based material tracking for construction sites. Monitor material delivery, storage conditions, usage, and inventory with sensors, RFID, GPS, and real-time dashboards.

Why this skill is useful

Provides domain-specific knowledge on IoT integration for material tracking in construction, including sensor data handling and inventory management patterns.

What it needs

Requires python3 installed locally. About 6k tokens when loaded. Last updated 2026-02-14. 265 stars on the source repository.

What this skill does

Material Tracking with IoT Overview This skill implements IoT-based material tracking systems for construction projects. Track materials from procurement to installation using sensors, RFID tags, GPS, and connected devices. Tracking Capabilities: Delivery tracking (GPS) Inventory management (RFID) Storage conditions (temperature, humidity sensors) Usage monitoring (weight sensors, counters) Waste tracking Quick Start Comprehensive IoT Tracking System Material Tracking Engine GPS Fleet Tracking `python from dataclasses import dataclass from datetime import datetime, timedelta from typing import List, Dict, Optional, Tuple import math @dataclass class GPSPosition: latitude: float longitude: float timestamp: datetime speed: float = 0 # km/h heading: float = 0 # degrees @dataclass class DeliveryVehicle: vehicleid: str platenumber: str driver: str currentposition: Optional[GPSPosition] = None materialids: List[str] = None destination: Optional[Tuple[float, float]] = None estimatedarrival: Optional[datetime] = None class FleetTracker: """GPS-based fleet tracking for material deliveries""" def init(self): self.vehicles: Dict[str, DeliveryVehicle] = {} self.positionhistory: Dict[str, List[GPSPosition]] = {} self.geofences: Dict[str, Dict] = {} def registervehicle(self, platenumber: str, driver: str) -> DeliveryVehicle: """Register delivery vehicle""" vehicleid = f"VEH-{platenumber.replace(' ', '').upper()}" vehicle = DeliveryVehicle( vehicleid=vehicleid, platenumber=platenumber, driver=driver, materialids=[] ) self.vehicles[vehicleid] = vehicle self.positionhistory[vehicleid] = [] return vehicle def updateposition(self, vehicleid: str, lat: float, lon: float, speed: float = 0, heading: float = 0) -> GPSPosition: """Update vehicle position""" vehicle = self.vehicles.get(vehicleid) if not vehicle: raise ValueError(f"Unknown vehicle: {vehicleid}") position = GPSPosition( latitude=lat, longitude=lon, timestamp=datetime.now(), speed=speed, heading=heading ) vehicle.currentpositi …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills datadrivenconstruction/material-tracking-iot

View the source on GitHub

Browse the @skills marketplace