8051-mcu-debug
Use when debugging 8051-compatible microcontrollers, 51 MCU firmware, STC download issues, Keil C51 projects, interrupts, timers, UART, or startup failures
Use when logging into, connecting to, or preparing to debug an embedded Linux device
$ npx -y skills add easyzoom/aix-skills --skill embedded-linux-login-debug --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/embedded-linux-login-debugContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when logging into, connecting to, or preparing to debug an embedded Linux device
name: embedded-linux-login-debug description: Use when logging into, connecting to, or preparing to debug an embedded Linux device
Use this skill to choose a safe login path for an embedded Linux device before debugging. The agent should identify the available access method, collect only the required connection details, and start with read-only checks after login.
Use this skill when:
Do not use this skill when:
Ask which access methods are available. If the user is unsure, suggest this order:
1. SSH over network, if the device has an IP address and SSH server. 2. Serial UART console, if network access is unavailable or boot logs are needed. 3. ADB, if the target is Android-based or exposes Android Debug Bridge. 4. Telnet, only for trusted lab networks or legacy devices. 5. Local console with display and keyboard, if physically accessible. 6. Vendor web or recovery console, if shell access is not exposed directly.
Ask for:
If a password is required, ask the user to type it into the SSH prompt when possible. Do not ask the user to paste reusable passwords into chat unless there is no alternative.
Command pattern:
ssh -p <port> <user>@<ip>
Ask for:
Command patterns:
picocom -b 115200 /dev/ttyUSB0 screen /dev/ttyUSB0 115200 minicom -D /dev/ttyUSB0 -b 115200
Ask for:
Command patterns:
adb devices adb shell adb connect <ip>:5555 adb -s <serial> shell
Ask for:
Warn that Telnet sends credentials in plaintext. Prefer SSH when available.
Command pattern:
telnet <ip> <port>
Ask for:
1. Identify the target. Ask what device or board is being debugged, what problem is being investigated, and whether the device is already booted.
1. Select the login method. Use the decision list above. If multiple methods are available, prefer the least invasive path that gives enough visibility.
1. Collect required inputs. Ask only for the fields required by the selected method. Do not request passwords unless the login tool cannot prompt interactively.
1. Check reachability before login. For network methods, use safe checks such as `ping`, `nc -vz <ip> <port>`, or `ssh -v` when appropriate. For serial, confirm the device path exists and is not already in use.
1. Log in. Provide the exact command with placeholders or user-provided values. Avoid embedding secrets in commands, shell history, scripts, or logs.
1. Run read-only baseline checks. After shell access is confirmed, collect:
whoami hostname uname -a cat /etc/os-release 2>/dev/null || cat /etc/issue 2>/dev/null ip addr ip route mount df -h ps dmesg | tail -n 80
1. Summarize the session. Record login method, target identifier, current user, kernel version, OS identity, network addresses, and any immediate anomalies.
Before claiming the device is ready for debugging:
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, UART, or startup failures
Use when integrating, evaluating, configuring, or debugging Avem embedded C framework modules, event-driven components, drivers, middleware, or application…
Use when integrating or debugging Li-ion charger/fuel gauge ICs (BQ24295, BQ27441, MAX17048) over I2C, covering charge start, watchdog host mode, NTC/JEITA…
Use when integrating, designing, or debugging BLE GATT services, characteristics, descriptors, MTU, notifications, indications, pairing, connection parameters,…
Use when debugging embedded bootloaders, application jumps, vector table offsets, firmware upgrade flow, OTA state, image validation, rollback, or boot…
Use when integrating, porting, configuring, or debugging CAN bus libraries, CANBus-Triple, MCP2515, CAN frames, bit timing, filters, or embedded automotive…