What problem does it solve? Perl codebases accumulate inconsistent style and subtle bugs when developers rely on defaults: lazy require calls, die instead of croak, wrong JSON modules, and mis-pinned Getty-authored dependencies that break builds. This Skill loads the non-negotiable Getty house rules into context on any Perl edit so generated and reviewed code matches the house standard. ## Core Features & Use Cases - Module loading and object system rules: mandates top-level use, one object system per distribution, is => 'ro' defaults, lazy_build, namespace::autoclean, and invocant-based dispatch instead of hardcoded class names. - Errors, strings, and data conventions: enforces croak over die, concatenation over interpolation, Path::Tiny for file operations, JSON::MaybeXS with canonical encoders, and deterministic serializers. - cpanfile and Changes discipline: pins Getty-authored distributions against released CPAN versions (never the repo's next-unreleased $VERSION), and requires a {{$NEXT}} bullet in the same commit as any user-facing change. - Use Case: When editing a Getty Perl module, the Skill flags a require Foo; inside a controller action, rewrites it as a top-level use, and corrects a cpanfile pin that names an unreleased sibling version. ## Quick Start Review this Perl module edit and fix anything that violates the Getty house rules for module loading, error handling, and cpanfile pinning.