← ClaudeAtlas

nr-micro-shell-integrationlisted

Use when integrating, porting, configuring, or debugging nr_micro_shell command consoles, UART shell input, command tables, or tiny embedded CLI behavior
easyzoom/aix-skills · ★ 26 · AI & Automation · score 77
Install: claude install-skill easyzoom/aix-skills
# nr_micro_shell Integration ## Overview Use this skill to integrate nr_micro_shell as a compact command console. Keep the first port minimal: verified character I/O, one read-only command, bounded buffers, and explicit handling for destructive commands. ## When To Use Use this skill when: - The user wants a tiny shell/CLI on an MCU and mentions nr_micro_shell. - Commands are not recognized, input is garbled, completion/history fails, or shell processing blocks firmware. - The target needs a lower-footprint alternative to larger embedded shells. Do not use this skill when raw UART is not proven. Use `embedded-serial-log-debug` first. ## First Questions Ask for: - Target MCU/RTOS/compiler and nr_micro_shell version/source. - Transport: UART, USB CDC, RTT, TCP, or custom stream. - Polling, interrupt, DMA, or task-based input model. - Command table/registration approach. - Maximum command length, argument count, and stack/RAM budget. - Whether shell is enabled in production builds. ## Integration Checklist 1. Verify raw I/O. Confirm single-character RX/TX before attaching shell parsing. 1. Configure buffers. Set command line, history, and output buffers within RAM limits. 1. Register one safe command. Start with `help`, `version`, or `status`. 1. Validate argument parsing. Commands must reject missing, too many, or invalid arguments. 1. Bound output. Avoid long blocking output that starves watchdogs or RTOS tasks. 1. Guard risky commands. Reset,