init
Create a new EDA project:
```bash
claude-eda init my-project # Interactive setup
claude-eda init my-project -y # Non-interactive with defaults
claude-eda init my-project --no-git # Skip git initialization
```
doctor
Check environment and optionally fix issues:
```bash
claude-eda doctor # Check only
claude-eda doctor --fix # Auto-install missing components
claude-eda doctor --fix -v # Verbose output during fixes
```
Checks:
- KiCad 8.0+ installation
- KiCad IPC API configuration
- KiCad PCB MCP server (kicad-pcb)
- KiCad Schematic MCP server (kicad-sch)
- Node.js 18+
update
Sync project templates with latest versions:
```bash
claude-eda update # Update everything
claude-eda update --commands # Slash commands only
claude-eda update --agents # Agents only
claude-eda update --skills # Skills only
claude-eda update --mcp # .mcp.json only
```
config
Manage project design constraints:
```bash
claude-eda config --list # Show all config
claude-eda config --get project.name # Get specific value
claude-eda config --set board.layers=4 # Set value
claude-eda config --set "project.description=My board"
```
kicad-ipc
Manage KiCad IPC API for real-time control:
```bash
claude-eda kicad-ipc --status # Show status (default)
claude-eda kicad-ipc --enable # Enable IPC API
claude-eda kicad-ipc --disable # Disable IPC API
```
kicad-mcp
Manage KiCad PCB MCP server:
```bash
claude-eda kicad-mcp --status # Show status (default)
claude-eda kicad-mcp --install # Install from GitHub
claude-eda kicad-mcp --configure-global # Configure global Claude MCP
```
kicad-sch-mcp
Manage KiCad Schematic MCP server:
```bash
claude-eda kicad-sch-mcp --status # Show status (default)
claude-eda kicad-sch-mcp --install # Install via uv/pip
```