cli-anything-eez-studio

Automates EEZ Studio project editing, LVGL widget scaffolding, and SCPI command management from the command line.

48.8k|4.5k|Updated Mar 8, 2026
One-click install
npx skills add https://github.com/HKUDS/CLI-Anything --skill cli-anything-eez-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cli-anything-eez-studio
Source: https://github.com/HKUDS/CLI-Anything/tree/main/eez-studio/agent-harness/cli_anything/eez_studio/skills
Command: npx skills add https://github.com/HKUDS/CLI-Anything --skill cli-anything-eez-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

EEZ Studio projects are normally edited through a desktop GUI, which blocks automation and agent-driven workflows. This Skill exposes project creation, LVGL screen editing, SCPI command metadata, and backend simulator builds as scriptable CLI commands with JSON output.

Core Features & Use Cases

  • Project and LVGL Editing: Create .eez-project files and add LVGL widgets such as labels and buttons directly from the command line.
  • SCPI Command Management: Define subsystems, commands, and typed parameters for instrument control metadata.
  • Backend Integration: Invoke the real EEZ Studio Node.js backend for LVGL destination setup, inspection, and simulator builds.
  • Session State: Undo, redo, and status tracking during REPL sessions, with auto-save for one-shot commands and a --dry-run option.
  • Use Case: An agent generates a new instrument panel project, adds a label and button to the LVGL screen, registers SCPI voltage query commands, and triggers a simulator build to verify the UI.

Quick Start

Ask the agent to create a new EEZ Studio project named Panel, add an LVGL label and button, and list the project widgets in JSON output.

Frequently Asked Questions about cli-anything-eez-studio

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I edit EEZ Studio projects from the command line?

Install the harness with pip install -e from the agent-harness directory, then run cli-anything-eez-studio with --json and --project flags. Commands like project new, lvgl add-label, and project widgets create and modify .eez-project files without opening the GUI.

How do I add LVGL widgets to an EEZ Studio project programmatically?

Use the lvgl subcommands such as lvgl add-label --text and lvgl add-button --text with the --project flag pointing at your .eez-project file. One-shot commands auto-save mutations unless you pass --dry-run.

Does the EEZ Studio CLI require the full EEZ Studio source code?

Only backend commands require it. Clone the eez-open/studio repository, run npm install and npm run build, then set the EEZ_STUDIO_SOURCE environment variable. Backend commands like lvgl simulator-build fail loudly if the backend is missing.

How do I define SCPI commands for an instrument project?

Use the scpi subcommands: scpi subsystem-add creates a subsystem, scpi command-add registers a command like :VOLTage?, and scpi parameter-add attaches typed parameters such as nr1 with optional flags.

Can I undo changes made to an EEZ Studio project in a session?

Yes, during REPL or scripted sessions use session undo, session redo, and session status to manage state. One-shot commands with --project auto-save, so use --dry-run to preview changes without persisting them.