arduino-cli-config
Arduino CLI configuration initialization and mutation, including key inspection and precedence-safe edits. Use when requests involve `arduino-cli config` commands (`init`, `dump`, `get`, `set`, `add`,
SKILL.mdskills/arduino-cli-config/SKILL.md
GitHubWorkflow
- Dump current configuration before mutating values.
- Edit the narrowest possible key path.
- Re-dump the affected key to confirm the write.
- Explain precedence impacts from flags and environment variables.
Command Coverage
arduino-cli config initarduino-cli config dumparduino-cli config get <key>arduino-cli config set <key> <value>arduino-cli config add <key> <value>arduino-cli config remove <key> <value>arduino-cli config delete <key>
Safety Rules
- Back up config files before broad deletes.
- Use
config getafter each targeted update.
ICL Examples (Captured 2026-02-14)
- Initialize and inspect config in an isolated workspace.
arduino-cli --config-dir /tmp/arduino_cli_suite_icl_data config init --overwrite
arduino-cli --config-dir /tmp/arduino_cli_suite_icl_data config dump
Observed output included:
Config file written to: /tmp/arduino_cli_suite_icl_data/arduino-cli.yaml
board_manager:
additional_urls: []
- Add and remove an additional board-manager URL safely.
arduino-cli --config-dir /Volumes/trent/Documents/Arduino/Arduino_CLI_Codex_Skills/tmp/icl_capture/arduino_data config add board_manager.additional_urls https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
arduino-cli --config-dir /Volumes/trent/Documents/Arduino/Arduino_CLI_Codex_Skills/tmp/icl_capture/arduino_data config get board_manager.additional_urls
arduino-cli --config-dir /Volumes/trent/Documents/Arduino/Arduino_CLI_Codex_Skills/tmp/icl_capture/arduino_data config remove board_manager.additional_urls https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Observed config get first returned the URL, then returned [] after removal.