AI는 학습 데이터의 일반적인 평균값을 기본으로 하므로, 당신의 스타일을 얻으려면 보여주고 강제해야 합니다 — 예시, 명시적인 규칙 파일, 그리고 빠져나가는 것을 잡는 linter 루프를 통해. AI가 당신의 표준(WordPress Coding Standards, PSR-12 등)을 추측하리라 기대하지 마세요.
AI는 학습 데이터의 일반적인 평균값을 기본으로 하므로, 당신의 스타일을 얻으려면 보여주고 강제해야 합니다 — 예시, 명시적인 규칙 파일, 그리고 빠져나가는 것을 잡는 linter 루프를 통해. AI가 당신의 표준(WordPress Coding Standards, PSR-12 등)을 추측하리라 기대하지 마세요.
.eslintrc, phpcs.xml, .editorconfig를 붙여넣으세요. 이것은 기계가 검사 가능한 형태의 규칙이며, AI가 읽을 수 있습니다.CLAUDE.md 또는 system prompt: "이 프로젝트는 PSR-12를 따른다. 4칸 들여쓰기, 함수는 다음 줄에 braces, hook은 snake_case 사용." 상시 지침이 매 prompt마다 반복하는 것보다 낫습니다.# 1. AI가 변경을 생성하면, 프로젝트 linter를 그것에 돌립니다:
phpcs --standard=phpcs.xml src/NewClass.php
# => src/NewClass.php 12 | ERROR | Expected 1 space after FUNCTION keyword; 0 found
# src/NewClass.php 14 | ERROR | Line indented incorrectly; expected 4 spaces, found 2
# 2. 그 에러를 그대로 AI에게 되돌립니다: "이 phpcs 에러들을 고쳐줘."
# 3. 깨끗해질 때까지 재실행. AI의 주장이 아니라 linter가 진실의 원천입니다.
이 루프는 빠르게 수렴합니다. linter가 AI가 직접 행동할 수 있는 정확한 줄 단위 피드백을 주기 때문이며, 당신이 스타일을 산문으로 설명하는 대신입니다.
프로젝트 컨벤션을 무시하는 코드는 기능적으로 맞더라도 리뷰 마찰과 비일관성을 만듭니다 — 리뷰어는 포매팅에 시간을 낭비하고, 코드베이스는 표류합니다. AI는 당신이 제공하지 않으면 당신의 하우스 스타일을 인지하지 못하므로, 할 일은 규칙을 명시적이고 검사 가능하게 만드는 것입니다: 의도를 위한 규칙 파일, idiom을 위한 대표 코드, 그리고 루프 안의 집행자로서의 linter. 같은 규율(config + 예시 + 자동 검사)이 인간 동료를 당신의 컨벤션에 온보딩하는 방식이기도 합니다.