Project-local ESP-IDF workflow for nanortc. Loads the user's get_idf environment, detects the installed ESP-IDF version, and pins every documentation lookup and API reference to that exact version so the advice never drifts across v4.x / v5.x / v6.0 breakage points. ALWAYS searches ESP Component Registry (components.espressif.com) before scaffolding any peripheral driver, codec, networking glue, display, or audio processing in examples/esp32_* — the rule is "find the mature component first, hand-write code only as the last resort, because the nanortc library itself already owns enough hand-written RFC code that we don't want to multiply it with reinvented driver wheels". Use this skill whenever the user works on examples/esp32_datachannel, examples/esp32_media, examples/esp32_camera, edits the root Kconfig / idf_component.yml, runs idf.py build/flash/monitor, tunes memory profiles, or asks anything about ESP-IDF, ESP32 (all variants S2/S3/C2/C3/C5/C6/H2/P4), FreeRTOS, menuconfig, sdkconfig, esp_board_manager,
Pre-flight CI validation, commit, and push workflow for the NanoRTC project (C99/CMake embedded WebRTC). Runs scripts/ci-check.sh locally before pushing to prevent broken code reaching the remote. Auto-fixes clang-format issues, detects patch-on-patch anti-patterns in today's commits, checks documentation freshness against code changes, and pushes with upstream tracking. Use this skill whenever the user wants to push code, validate before pushing, or do a checked push. Trigger on: "push", "git push", "推送", "提交并推送", "push to remote", "push my changes", "validated push", "检查并推送", "本地验证后推送", "validate and push", "ci check then push", "跑完 CI 再推". This skill replaces plain git push — use it instead.