askill
ln-781-build-verifier

ln-781-build-verifierSafety 95Repository

Builds all detected projects and verifies successful compilation

236 stars
4.7k downloads
Updated 3/21/2026

Package Files

Loading files...
SKILL.md

Paths: File paths (shared/, references/, ../ln-*) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root. If shared/ is missing, fetch files via WebFetch from https://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/{path}.

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

ScenarioUse This Skill
Called by ln-780 orchestratorYes
Standalone build verificationYes
CI/CD pipeline build stepYes
Test execution neededNo, use ln-782

Workflow

Step 1: Detect Project Types

Scan project root for type markers.

Marker FileProject TypeBuild System
package.jsonNode.js/Frontendnpm/yarn/pnpm
*.csproj.NETdotnet
setup.py / pyproject.tomlPythonpip/poetry
go.modGogo build
Cargo.tomlRustcargo
pom.xmlJava/Mavenmvn
build.gradleJava/Gradlegradle

Step 2: Restore Dependencies

For each detected project, restore dependencies before building.

Project TypeDependency Restoration
Node.jsInstall packages from lock file
.NETRestore NuGet packages
PythonInstall from requirements or pyproject
GoDownload modules
RustFetch crates

Step 3: Build Projects

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

Project TypeBuild ModeExpected Outcome
Node.jsProductionBundled assets in dist/ or build/
.NETReleaseCompiled DLLs in bin/Release/
PythonEditable installPackage installed in environment
GoProductionCompiled binary
RustReleaseOptimized binary in target/release/

Step 4: Verify Build Artifacts

Confirm build outputs exist.

Project TypeArtifact Check
Node.jsdist/ or build/ directory exists, contains files
.NETDLL files in bin/Release/{framework}/
PythonPackage importable
GoBinary executable exists
RustBinary in target/release/

Step 5: Report Results

Return structured results to orchestrator.

Result Structure:

FieldDescription
projectNameName of the project
projectTypeDetected type (nodejs, dotnet, python, etc.)
statussuccess / failed
durationBuild time in seconds
outputPathPath to build artifacts
errorMessageError details if failed

Error Handling

Error TypeRecovery Action
Dependency restore failedCheck network, verify lock file integrity
Compilation errorsLog full error output, report as failed
Missing build toolReport required tool installation
TimeoutReport timeout, suggest increasing limit

Critical Rules

  1. Always restore dependencies first - builds may fail without fresh dependencies
  2. Use production/release mode - development builds may hide issues
  3. Verify artifacts exist - successful exit code is not sufficient
  4. 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

Reference Files

  • Parent: ../ln-780-bootstrap-verifier/SKILL.md

Version: 2.0.0 Last Updated: 2026-01-10

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

87/100Analyzed 2/19/2026

High-quality technical skill with comprehensive build verification workflow for 6 project types. Well-structured with clear tables, error handling, and critical rules. Lacks actual command examples but provides actionable guidance. Score benefits from clear 'when to use' section and tags. Internal naming convention suggests Nikolaevich internal use but content is generic and highly reusable.

95
85
85
90
80

Metadata

Licenseunknown
Version-
Updated3/21/2026
Publisherlevnikolaevich

Tags

ci-cdgithub-actionstesting