Skip to main content
ClaudeWave
EN, English
Slash Command1.4k repo starsupdated 22d ago

validate-build

The validate-build command detects a project's build system (Node.js, Python, Go, Rust, or others) and executes appropriate compilation or transpilation checks. Use this before committing code to catch build failures early, verify that build artifacts are generated correctly, and identify warnings or errors with suggested fixes.

Install in Claude Code
Copy
mkdir -p ~/.claude/commands && curl -fsSL https://raw.githubusercontent.com/CloudAI-X/claude-workflow-v2/HEAD/commands/validate-build.md -o ~/.claude/commands/validate-build.md
Then start a new Claude Code session; the slash command loads automatically.

validate-build.md

# Validate Build

Validate that the project builds successfully. Run BEFORE commits to catch build failures early.

## Phase 1: Detect Build System

Identify the project's build system:

```bash
# Check for common build configurations
ls package.json Makefile setup.py pyproject.toml go.mod Cargo.toml CMakeLists.txt 2>/dev/null
```

## Phase 2: Run Build Commands

Based on detected system:

### Node.js/TypeScript

```bash
npm run build 2>&1 || yarn build 2>&1 || pnpm build 2>&1 || bun run build 2>&1
```

### Python

```bash
find . -name "*.py" -exec python -m py_compile {} +
# or for packages:
pip install -e . --dry-run
```

### Go

```bash
go build ./...
```

### Rust

```bash
cargo build
```

## Phase 3: Verify Build Artifacts

Check that expected outputs exist:

- `dist/` or `build/` directory for JS/TS
- Compiled binaries for Go/Rust
- No missing dependencies

```bash
# Example for Node.js
ls -la dist/ build/ 2>/dev/null
```

## Phase 4: Check for Warnings

Parse build output for:

- Deprecation warnings
- Unused variables/imports
- Performance warnings
- Type coercion warnings

## Output Format

```
## Build Validation: [PASS/FAIL]

### Build Command
[command used]

### Result
- Exit code: [0/non-zero]
- Duration: [time if available]

### Artifacts
- [x] Output directory created
- [x] Expected files present
- [ ] Source maps generated (if applicable)

### Warnings
- [List any build warnings]

### Errors (if failed)
- [Parse and list specific errors]
- [Suggested fixes for each]
```

## Auto-Fix Suggestions

If build fails, suggest:

1. Missing dependency installation commands
2. Type errors with file:line locations
3. Syntax errors with context
4. Configuration issues

## Usage

This command ships with the project-starter plugin. Invoke with: `/project-starter:validate-build`