What problem does it solve? Developing dual-core firmware with Espressif's ESP-AMP framework requires precise knowledge of maincore/subcore initialization order, IPC pairing rules, memory layout constraints, and build system configuration—mistakes in any of these produce broken or silently failing firmware. This Skill grounds AI code generation in the real esp-amp repository documentation and source, preventing common errors like missing EVENT_SUBCORE_READY handshakes, RPMsg buffer leaks, and misconfigured sdkconfig memory layouts. ## Core Features & Use Cases - Scenario Recipes: 11 step-by-step recipes covering unified/separate builds, subcore lifecycle, shared memory, software interrupts, events, virtqueues, RPMsg, RPC, light sleep, and subcore peripherals, each with complete call chains and copyable code. - API & Config Reference: Real function signatures from esp_amp_*.h headers and Kconfig symbols with per-target defaults and valid ranges for ESP32-C5, ESP32-C6, and ESP32-P4. - Pitfall Prevention: 37 documented WRONG/CORRECT pitfalls covering initialization, Event binding, RPMsg pairing, ISR safety, and light sleep constraints. - Use Case: A developer asks to create a new ESP32-C6 project where the LP core polls a sensor and reports to the HP core via RPMsg; the Skill selects the rpmsg_send_recv example as a template, generates both maincore app_main.c and subcore main.c with correct handshake, and provides the unified build CMake structure. ## Quick Start Ask the AI agent to create an ESP-AMP project for ESP32-C6 where the maincore and LP subcore exchange messages over RPMsg, and it will generate the complete dual-core project structure with build commands.