What problem does it solve? Developing offline voice assistant firmware on ESP32/ESP32-S3/ESP32-P4 with ESP-Skainet involves intricate AFE configuration, model partition setup, feed/detect task orchestration, and board-specific channel formats, where small mistakes cause crashes or silent recognition failures. ## Core Features & Use Cases - Scenario Recipes: 12 step-by-step recipes covering wake word detection, Chinese/English speech commands, runtime command customization, AFE tuning, deep noise suppression, VAD, DOA, Chinese TTS, performance benchmarking, and custom board porting. - Verified API & Config References: Real function signatures, enums, Kconfig symbols, sdkconfig.defaults templates, and partitions.csv layouts extracted from esp-skainet and esp-sr source headers. - Pitfall Prevention: 12 critical pitfalls with WRONG/CORRECT code pairs, such as feed frame sizing, fetch null checks, MultiNet command update requirements, and PSRAM/flash configuration. - Use Case: Ask the AI to build a wake-word plus Chinese command recognition demo on an ESP32-S3-Korvo-1 board, and it produces the complete app_main, feed/detect tasks, partition table, and sdkconfig based on the real cn_speech_commands_recognition example. ## Quick Start Ask the AI to create an ESP32-S3 voice assistant project with wake word detection and Chinese speech commands using the esp-skainet skill.