Back to skills
SkillHub ClubShip Full StackFull StackFrontendTesting

build

Validate the full project build (Java + TypeScript UI). Detects compilation errors, test failures, and build warnings. Use when making code changes and need to verify everything compiles.

Packaged view

This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.

Stars
1
Hot score
77
Updated
March 20, 2026
Overall rating
C0.4
Composite score
0.4
Best-practice grade
S96.0

Install command

npx @skill-hub/cli install joshcanfield-bic-scoreboard-build-validator

Repository

joshcanfield/bic-scoreboard

Skill path: .claude/skills/build-validator

Validate the full project build (Java + TypeScript UI). Detects compilation errors, test failures, and build warnings. Use when making code changes and need to verify everything compiles.

Open repository

Best for

Primary workflow: Ship Full Stack.

Technical facets: Full Stack, Frontend, Testing.

Target audience: everyone.

License: Unknown.

Original source

Catalog source: SkillHub Club.

Repository owner: joshcanfield.

This is still a mirrored public skill entry. Review the repository before installing into production workflows.

What it helps with

  • Install build into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
  • Review https://github.com/joshcanfield/bic-scoreboard before adding build to shared team environments
  • Use build for development workflows

Works across

Claude CodeCodex CLIGemini CLIOpenCode

Favorites: 0.

Sub-skills: 0.

Aggregator: No.

Original source / Raw SKILL.md

---
name: build
description: Validate the full project build (Java + TypeScript UI). Detects compilation errors, test failures, and build warnings. Use when making code changes and need to verify everything compiles.
allowed-tools: Bash(./gradlew:*), Bash(./gradlew build:*), Bash(./gradlew clean:*), Bash(cmd.exe:*), Bash(python:*), Bash(cat:*)
---

# Build Validator

Run full project build and return concise status with any errors.

## Context Reduction Strategy

**IMPORTANT**: To minimize context usage, use one of these approaches:

### Option 1: Use Task Agent (Recommended)

Use the Task tool with `subagent_type=general-purpose` to run build in a separate context:

```
Task: Run ./gradlew clean build --no-daemon and summarize results. Report only:
- BUILD SUCCESSFUL or BUILD FAILED
- Any compilation errors (file:line + message)
- Any test failures (count only, details via java-test skill)
- Do NOT include task progress or successful compilations
```

### Option 2: Direct Run with Filtered Summary

Run build and manually extract only errors:

```bash
./gradlew clean build --no-daemon
```

After running, report ONLY:
1. Final status: BUILD SUCCESSFUL or BUILD FAILED
2. Compilation errors (if any)
3. Test summary (X passed, Y failed)

## Commands

**Full clean build:**
```bash
./gradlew clean build --no-daemon
```

**Incremental build (faster):**
```bash
./gradlew build --no-daemon
```

**UI-only build:**
```bash
./gradlew uiBuild --info
```

## Output Guidelines

**DO NOT** include in response:
- Task progress lines (`:compileJava UP-TO-DATE`, etc.)
- Successful compilation messages
- Download progress
- Full stack traces (max 5 lines per error)
- Deprecation warnings (unless critical)

**DO** include in response:
- Final BUILD status
- Each compilation error with file:line
- Test failure count (use java-test skill for details)
- Key actionable messages