ln-781-build-verifier

安装量: 109
排名: #7764

安装

npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-781-build-verifier

Type: L3 Worker Category: 7XX Project Bootstrap Parent: ln-780-bootstrap-verifier

Purpose

Detects project types, restores dependencies, executes builds, and verifies successful compilation.

Scope:

  • Auto-detect project types from file markers

  • Restore dependencies using appropriate package manager

  • Execute build commands for each project

  • Verify build artifacts exist

Out of Scope:

  • Running tests (handled by ln-782)

  • Container operations (handled by ln-783)

  • Workflow orchestration (handled by ln-780)

When to Use

| Called by ln-780 orchestrator | Yes

| Standalone build verification | Yes

| CI/CD pipeline build step | Yes

| Test execution needed | No, use ln-782

Workflow

Step 1: Detect Project Types

Scan project root for type markers.

| package.json | Node.js/Frontend | npm/yarn/pnpm

| *.csproj | .NET | dotnet

| setup.py / pyproject.toml | Python | pip/poetry

| go.mod | Go | go build

| Cargo.toml | Rust | cargo

| pom.xml | Java/Maven | mvn

| build.gradle | Java/Gradle | gradle

Step 2: Restore Dependencies

For each detected project, restore dependencies before building.

| Node.js | Install packages from lock file

| .NET | Restore NuGet packages

| Python | Install from requirements or pyproject

| Go | Download modules

| Rust | Fetch crates

Step 3: Build Projects

Execute build for each project type in Release/Production mode.

| Node.js | Production | Bundled assets in dist/ or build/

| .NET | Release | Compiled DLLs in bin/Release/

| Python | Editable install | Package installed in environment

| Go | Production | Compiled binary

| Rust | Release | Optimized binary in target/release/

Step 4: Verify Build Artifacts

Confirm build outputs exist.

| Node.js | dist/ or build/ directory exists, contains files

| .NET | DLL files in bin/Release/{framework}/

| Python | Package importable

| Go | Binary executable exists

| Rust | Binary in target/release/

Step 5: Report Results

Return structured results to orchestrator.

Result Structure:

| projectName | Name of the project

| projectType | Detected type (nodejs, dotnet, python, etc.)

| status | success / failed

| duration | Build time in seconds

| outputPath | Path to build artifacts

| errorMessage | Error details if failed

Error Handling

| Dependency restore failed | Check network, verify lock file integrity

| Compilation errors | Log full error output, report as failed

| Missing build tool | Report required tool installation

| Timeout | Report timeout, suggest increasing limit

Critical Rules

  • Always restore dependencies first - builds may fail without fresh dependencies

  • Use production/release mode - development builds may hide issues

  • Verify artifacts exist - successful exit code is not sufficient

  • Report all projects - include both successful and failed builds

Definition of Done

All project types detected Dependencies restored for each project Build executed for each project Artifacts verified to exist Results returned to orchestrator

Version: 2.0.0 Last Updated: 2026-01-10

返回排行榜