SKILL.md
Build ESP32 Project
Build an ESP32 project in a Docker container and analyze the output for errors.
Available Projects
If $ARGUMENTS is empty, show the user the available build targets:
robocar-main- Main controller (Heltec WiFi LoRa 32)robocar-cam- Camera module (ESP32-CAM)robocar-all- Both robocar controllerswebserver- ESP32-CAM webserveri2s-audio- ESP32-CAM I2S audiotelegram- ESP32-CAM LLM Telegram botkids-audio- Kids audio toyxbox- Xbox-Switch bridgewifitest- WiFi AP test
Build Commands
Based on $ARGUMENTS, run the appropriate build command:
robocar-mainormain:just robocar::build-mainrobocar-camorcam:just robocar::build-camrobocar-allorall:just robocar::build-allwebserver:just webserver::buildi2s-audiooraudio:just i2s-audio::buildtelegram:just telegram::buildkids-audio:just kids-audio::buildxbox:just xbox::buildwifitest:just wifitest::build
If no argument provided, build all: just build-all
Error Analysis
After the build completes:
- Report build success or failure
- If errors occurred, analyze them and suggest fixes
- Look for common issues:
- Missing includes (check CMakeLists.txt dependencies) - Linker errors (check component registration) - Type mismatches (check header definitions)
- Report memory usage from the build output