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