What problem does it solve? Teams maintaining multiple projects struggle to keep bootstrap and setup logic consistent between shared commons tooling and project-specific configuration, leading to duplicated scripts and drift between host and container environments. ## Core Features & Use Cases - Canonical Split: Enforces a clear separation between setup/environment/* (bootstrap that must work in host and container) and setup/dev/* (development configuration like .env and local defaults). - Scope Rules: Defines ownership boundaries where .commons holds shared mechanisms and .project holds project-specific setup steps. - Execution Model: Ensures make setup and Docker builds run the same setup contract through a shared runner instead of hardcoded per-project logic. - Use Case: When adding a new bootstrap step, use this Skill to decide whether it belongs in .commons/setup/environment, .commons/setup/dev, .project/setup/environment, or .project/setup/dev. ## Quick Start Ask the assistant to review where a new setup script should live in the commons and project setup structure.