The document outlines seven habits of highly effective Puppet users: 1) think like a software developer by applying software engineering principles to Puppet code; 2) treat Puppet like code by using version control, documentation, code reviews, and linting; 3) stop and design infrastructure by separating concerns, using roles and profiles, and data separation; 4) test all infrastructure code using unit, integration, and acceptance tests; 5) implement continuous integration and deployment with automated testing across versions; 6) learn Ruby as Puppet is built with Ruby; and 7) get involved in the open source Puppet community.