BMCLI AI integration
Reference version: BMCLI 1.6.5. Command names, parameters and machine-readable fields retain their source spelling.
BMCLI ships one portable bmcli skill. Claude Code and Codex use the same
SKILL.md and automotive workflow references; Codex additionally receives
agents/openai.yaml for its own interface metadata.
bmcli ai setupbmcli ai setup --target=codexbmcli ai setup --target=claudebmcli ai status --format=jsonai setup is offline and idempotent. It copies the bundled skill to
$AGENTS_HOME/skills/bmcli (default ~/.agents/skills/bmcli) and
$CLAUDE_CONFIG_DIR/skills/bmcli (default ~/.claude/skills/bmcli). It does
not install BMCLI itself and does not modify project target/bench configuration.
ai status compares every installed bundled file byte-for-byte and reports
installed, source_available, and up_to_date. Run targeted ai setup when
an installed skill reports up_to_date=false.
The skill queries bmcli help <category> <action> --format=json at runtime.
Command syntax and option defaults come from the installed binary, while the
bundled references provide environment, development, verification/validation,
and debugging methodology.
The skill uses two project files when initializing a test environment:
.bmcli/target.json: one portable target with named networks and addressed protocol nodes; it may be versioned..bmcli/bench.local.json: machine-local logical-network to analyzer-channel bindings, wiring values, and local paths; gitignore it.
Explicit user values override project configuration, which overrides local bench values, which override authorized discovery. Missing DBC data degrades to raw CAN IDs/payloads; missing safety-critical or state-changing values must not be guessed.
Source of truth: BMCLI 1.6.5 repository documentation. Run bmcli help <category> <action> --format=json for the exact contract of the installed version.