정본 예시

개요

AI는 규칙 문장만 학습하지 않는다. 가장 가까이 보이는 코드 예시를 더 강하게 복제한다.

그래서 canonical examplereference surface는 문서 보조물이 아니라 실제 하네스의 일부다.

이 문서는 harness/ai 적용 레이어에서 AI가 가장 먼저 복제하는 reference surface를 어떻게 정본으로 고정할지 다룬다.


왜 example surface가 중요한가

AI는 보통 다음을 동시에 본다.

  • 지금 받은 지시
  • 가까운 failure signal
  • 주변에 이미 존재하는 코드 예시

이때 주변 예시가 우회 코드로 가득하면, 아무리 문서에서 canonical path를 말해도 AI는 가까운 예시를 더 빠르게 복제한다.

즉 example surface는 설명보다 더 강한 학습 표면이 된다.


canonical example이란 무엇인가

좋은 canonical example은 단순히 잘 돌아가는 샘플이 아니다. 다음 조건을 만족해야 한다.

  • 실제로 권장되는 public path를 사용한다
  • 우회 없이도 충분히 편리하다
  • 현재 규칙과 failure format에 맞는다
  • 저장소에서 찾기 쉽고 가까이 노출된다
  • outdated shortcut을 정본처럼 보이게 하지 않는다

즉 canonical example은 이렇게 하라는 설명이 아니라, 가장 먼저 복제되도록 배치된 합법 경로다.


reference surface는 어떻게 설계해야 하는가

reference surface는 AI가 작업 중 가장 자주 보는 예시 표면이다. 보통 다음이 여기에 해당한다.

  • public API 사용 예시
  • feature template
  • starter module
  • 테스트 fixture
  • documentation snippet
  • generated scaffold

이 표면은 주변에 많이 노출될수록 강해진다. 따라서 canonical path를 이 표면 안에 심는 것이 중요하다.


나쁜 example surface 패턴

  • deprecated helper가 예제처럼 남아 있다
  • 테스트만을 위한 bypass code가 가장 짧은 예시가 된다
  • migration 중인 옛 패턴이 여전히 scaffold에 들어 있다
  • 문서 예시는 새 방식인데 실제 코드베이스 표면은 옛 방식이다
  • exception code가 copy-paste하기 가장 쉬운 reference로 남아 있다

이런 상태에서는 rule보다 example surface가 더 강하게 작동한다.


canonical example을 유지하는 방법

가까운 곳에 둔다

가장 자주 편집되는 영역 가까이에 있어야 한다. 멀리 있는 문서는 가까운 코드 예시를 이기기 어렵다.

실행 가능한 형태로 둔다

부분 snippet보다 실제로 돌아가는 작은 예제가 더 강하다. 실행 가능한 예시는 복제 시 왜곡이 적다.

예외보다 더 자주 노출한다

예외 코드는 unavoidable할 수 있다. 하지만 canonical example이 더 많이 보이지 않으면 예외가 표준처럼 학습된다.

규칙 변경과 같이 갱신한다

rule, failure format, public API가 바뀌면 canonical example도 같이 바뀌어야 한다.


task contract와 feedback loop와의 관계

  • task contract는 무엇을 바꿔도 되는지 닫는다
  • canonical example은 어떤 모양으로 바꿔야 하는지 보여준다
  • feedback loop는 잘못된 예시 복제를 빠르게 되돌린다

즉 example surface는 별도 미학 문제가 아니라, contract와 feedback 사이의 실질적 중간층이다.


AI 코딩에서 왜 더 중요해지는가

AI는 예시를 규칙보다 더 빠르게 재생산한다.

  • 가까운 샘플 하나가 긴 문서보다 강할 수 있고
  • 짧은 shortcut 예시가 canonical path를 밀어낼 수 있고
  • 오래된 scaffold 하나가 반복 위반의 근원이 될 수 있다

그래서 AI 환경에서는 좋은 예시를 남기는 것이 사실상 작은 하네스를 만드는 일이다.


실무 질문

  • 가장 자주 참고되는 예시가 실제 canonical path를 쓰는가
  • 테스트 fixture나 scaffold가 bypass를 정본처럼 보여주지 않는가
  • deprecated / exception code가 더 가까운 reference surface에 남아 있지 않은가
  • rule 변경 시 canonical example도 같이 갱신되는가
  • AI가 이 저장소를 볼 때 무엇을 가장 먼저 복제할지 설명할 수 있는가

요약

좋은 canonical example surface는 다음을 만족한다.

  • 가까이 있고
  • 실제로 실행 가능하며
  • canonical path를 사용하고
  • 예외보다 더 강하게 노출된다

하네스의 AI 적용에서 정본 예시는 설명의 보조물이 아니라, 합법 경로를 가장 쉽게 복제되게 만드는 reference surface다.