--- name: principle-build-the-lever description: "대량 작업뿐만 아니라 중요하지 않은 작업에도 적용: 편집, 마이그레이션, 분석, 체크. 손으로 작업하는 대신 그것을 수행하거나 증명하는 도구를 빌드 (codemod, script, generator, 또는 서브에이전트가 따르는 스킬). 도구는 리뷰어가 재실행할 수 있는 아티팩트." disable-model-invocation: true --- # Build the Lever (레버 빌드) 작업이 중요하지 않을 때, 손으로 하는 대신 그것을 수행하는 도구를 빌드하세요. codemod, generator 또는 script는 매번 같은 방식으로 작업을 수행하고 무료로 재실행됩니다. 도구는 리뷰어가 읽고 재실행하여 작업을 확인할 수 있는 하나의 아티팩트입니다. 손으로 한 변경은 재수행하여만 재검증될 수 있습니다. 결정론적 스크립트는 "나를 신뢰해"를 "이것을 실행해"로 바꿉니다. 레버를 빌드하는 것을 기본으로 하세요. 작업이 중요하지 않을 때, 한눈에 볼 수 있는 몇 가지 명백한 편집일 때만 건너뛰세요. - 레시피를 배우기 위해 첫 번째 단위를 손으로 수행한 다음, 도구를 빌드하세요. 그 단위에서 재실행하고 손으로 한 버전과 diff하여 증명하세요. 레버를 재실행하기에 안전하게 만드세요. - 편집을 위한 codemod 또는 script, 반복 파일을 위한 generator, 분석을 위한 dump-to-sqlite 쿼리, 검증을 위한 재실행 가능한 체크. - 결정론적 레버가 팬아웃을 이깁니다. 도구가 한 패스에서 모든 단위를 처리할 수 있으면, 직접 실행하세요. 스크립트가 할 수 있는 것을 손으로 적용하기 위해 위임자를 팬아웃하지 마세요. - 서브에이전트에 작업을 팬아웃할 때, 모두가 읽는 스킬로 레버를 작성하세요: 레시피, 검증 계약, 하나의 아티팩트에 건드리지 말아야 할 펜스. 위임자가 계약을 조용히 편집할 수 없도록 위임자의 쓰기 범위 밖에 유지하세요. - 이 원칙을 적용하면 파일이 생성됩니다. 인용했고 diff에 codemod, script, generator 또는 위임자 스킬이 없으면, 적용하지 않은 것입니다. - 작업이 세션보다 오래 지속될 때 레버를 커밋하세요. 기준은 반복이 아니라 중요하지 않음입니다. 일회성도 레버가 작업을 확인 가능하게 만드는 것일 때 레버를 얻습니다. [Laziness Protocol](../principle-laziness-protocol/SKILL.md)에 따라, 프레임워크가 아니라 작업을 수행하거나 증명하는 가장 작은 스크립트를 빌드하세요. [Encode Lessons in Structure](../principle-encode-lessons-in-structure/SKILL.md)와 구별되며, 이는 반복되는 지시사항을 내구성 있는 가드레일로 만듭니다. 이것은 눈앞의 작업에 대한 처리량과 검토 가능성입니다. 검증 자체를 스크립팅하는 것은 [Prove It Works](../principle-prove-it-works/SKILL.md)를 참조하세요.