8051-mcu-debug
Use when debugging 8051-compatible microcontrollers, 51 MCU firmware, STC download issues, Keil C51 projects, interrupts, timers,…
Use when integrating, porting, configuring, or debugging LVGL, littlevGL, display drivers, input devices, ticks, draw buffers, or embedded GUI performance
Claude Code
$ npx -y skills add easyzoom/aix-skills --skill lvgl-integration --agent claude-code
Codex
$ npx skills add easyzoom/aix-skills --skill lvgl-integration -a codex -y
Cursor
$ npx skills add easyzoom/aix-skills --skill lvgl-integration -a cursor -y
Gemini CLI
$ npx skills add easyzoom/aix-skills --skill lvgl-integration -a gemini-cli -y
GitHub Copilot
$ npx skills add easyzoom/aix-skills --skill lvgl-integration -a github-copilot -y
OpenCode
$ npx skills add easyzoom/aix-skills --skill lvgl-integration -a opencode -y
Windsurf
$ npx skills add easyzoom/aix-skills --skill lvgl-integration -a windsurf -y
name: lvgl-integration description: Use when integrating, porting, configuring, or debugging LVGL, littlevGL, display drivers, input devices, ticks, draw buffers, or embedded GUI performance
Use this skill to integrate LVGL by proving four porting contracts: display flush, input device read, tick/timebase, and memory/draw buffer configuration. UI bugs often come from driver timing or buffer ownership, not widget logic.
Use this skill when:
Do not use this skill when the display hardware has no proven signal. Use `hardware-interface-debug` first.
Ask for:
1. Bring up display flush. Fill the screen with solid colors before creating complex widgets.
1. Configure draw buffers. Buffer size, color format, stride, and cache/DMA policy must match the display path.
1. Provide a reliable tick. LVGL needs a monotonic tick and regular handler execution.
1. Add input after display. Touch/encoder/keypad should be calibrated and tested independently.
1. Bound memory. Configure heap, widget count, image assets, fonts, and buffers for the target RAM.
1. Verify refresh performance. Measure frame time, flush completion, and whether `lv_disp_flush_ready` is called correctly.
Before claiming LVGL works:
User:
LVGL 移植后屏幕花屏,触摸也偏。
Agent:
1. Asks for LVGL version, display controller, color format, buffer config, rotation, and touch driver. 1. Tests solid colors and flush-ready before widgets. 1. Calibrates touch transform after display orientation is correct.
AIX Skills is a public collection of Agent Skills, templates, and references for building repeatable AI workflows.
Use when debugging 8051-compatible microcontrollers, 51 MCU firmware, STC download issues, Keil C51 projects, interrupts, timers,…
Use when integrating, evaluating, configuring, or debugging Avem embedded C framework modules, event-driven components, drivers,…
Use when integrating or debugging Li-ion charger/fuel gauge ICs (BQ24295, BQ27441, MAX17048) over I2C, covering charge start,…
Use when integrating, designing, or debugging BLE GATT services, characteristics, descriptors, MTU, notifications, indications,…
Use when debugging embedded bootloaders, application jumps, vector table offsets, firmware upgrade flow, OTA state, image…
Use when integrating, porting, configuring, or debugging CAN bus libraries, CANBus-Triple, MCP2515, CAN frames, bit timing,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.