What problem does it solve? Make targets that depend on user-provided variables often fail midway through execution with cryptic shell errors, or worse, run destructive commands with empty values. This Skill ensures every required Make variable is checked upfront with a clear, human-readable error message before any command runs. ## Core Features & Use Cases - Required Variable Guards: Adds a reusable check_defined helper that fails the target immediately with a descriptive error when a required variable is missing. - Shared Guard Macros: Groups common variable checks (e.g., Git credentials for FluxCD setup) into narrow reusable macros without forcing unrelated targets to declare unused inputs. - Security-Conscious Rules: Validates secret variables like tokens without ever echoing their values, and avoids variable names that shadow environment variables like PATH or HOME. - Use Case: When writing a Makefile target that bootstraps a Kubernetes cluster with FluxCD, the skill ensures GIT_USERNAME, GIT_TOKEN, GIT_BRANCH, and KUSTOMIZATION_PATH are all validated with clear descriptions before any flux command executes. ## Quick Start Ask the AI to review your Makefile and add required variable validation with descriptive error messages to every target that accepts user input.