pile·
기타·vercel-blogVercel Blog·

konsistent로 에이전트와 개발자를 위한 코드 컨벤션 강제하기

Vercel이 TypeScript 코드베이스의 구조적 컨벤션을 강제하는 CLI 린터 konsistent를 오픈소스로 공개했다. TypeScript 타입 검사나 ESLint로는 다룰 수 없는 파일/폴더 구조 규칙을 빠르고 결정론적으로 검사하며, AI 에이전트와 인간 개발자 모두가 일관된 코드 구조를 유지하도록 돕는다.

핵심 포인트
  • 패턴 X와 일치하는 파일들이 특정 함수를 export하는지, 폴더에 필요한 파일이 모두 있는지 등 구조적 컨벤션을 기계적으로 검사한다.
  • konsistent.json에 규칙을 선언적으로 정의하며, 340개 파일을 212ms에 검사할 정도로 빠르다.
  • Vercel의 AI SDK와 Chat SDK에서 실제로 harness 패키지 구조 강제에 사용 중이다.
  • AI 에이전트가 코드 생성 시 구조 컨벤션을 준수하는지 자동 검증하는 단계로 활용 가능하다.
  • npx로 즉시 설치 가능하며, 에이전트 스킬로 konsistent.json 초기 설정 생성을 위임할 수 있다.
상세 정리
  • 문제: TypeScript 타입 체커와 ESLint는 코드 문법/타입을 검사하지만 "이 패턴의 파일들이 특정 export를 반드시 가져야 한다"는 구조적 컨벤션은 검사하지 못한다.
  • 해결: konsistent.json에 글로브 패턴 기반 규칙 선언 — 파일 패턴 매칭 후 export/import 존재 여부, 타입 구현 여부, 관련 파일 존재 여부를 검사한다.
  • 규칙 유형 1: 패턴 X와 일치하는 모든 파일이 함수 Y와 Z를 export하는지 확인.
  • 규칙 유형 2: 특정 파일이 있는 폴더에 파일 Y도 반드시 있어야 한다는 의존성 규칙.
  • 규칙 유형 3: 패턴 X와 일치하는 파일에서 export된 클래스가 타입 Y를 구현하는지 확인.
  • CLI 출력: 오류 발생 시 파일명, 규칙 ID, 누락된 export/import/파일을 상세 출력하여 정확히 무엇이 빠졌는지 즉시 파악 가능.
  • 실사용: Vercel AI SDK에서 harness 패키지가 HarnessV1 타입 구현 여부, bridge 파일의 필수 심볼 export 여부 등을 konsistent로 강제 관리 중.
  • 에이전트 활용: AI 에이전트는 컨텍스트 일관성이 깨지면 잘못된 구조의 코드를 생성하는데, konsistent가 이를 기계적으로 검증해 일관성을 보장한다.
왜 읽나AI 에이전트와 협업하거나 대규모 TypeScript 코드베이스에서 구조적 컨벤션을 자동으로 강제하고 싶은 개발자에게 실용적인 린터 도구 레퍼런스.
vercel-blog
Vercel Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 기타·NHN Cloud MeetupNHN Cloud·

    바겐세일은 끝난다

    NHN Cloud 개발자가 AI 에이전트 코딩 붐의 이면을 짚는다. OpenAI·Anthropic 등 AI 기업들이 막대한 적자를 감수하며 의도적으로 저가에 서비스를 제공하고 있으며, 이 바겐세일이 영원하지 않을 것이라 경고한다. ccusage 같은 도구로 실제 토큰 비용을 가시화해보면, 정액제로 사용하는 비용 대비 실비가 수십 배에 달한다는 불쾌한 진실이 드러난다.

    요약 이어보기
    #claude-code#developer-experience#llm+1
  2. 기타·stackoverflow-blogStack Overflow Blog·

    개발자가 도구에 애착을 갖는 이유: 도구는 신뢰를 인코딩한다

    개발자들이 특정 도구에 강한 애착을 형성하는 이유는 그 도구가 안정적인 워크플로우와 신뢰를 인코딩하기 때문이다. AI 코딩 에이전트의 급격한 보급에도 불구하고 개발자 신뢰도가 오히려 낮아진 역설적 현상을 분석하고, 도구 신뢰를 회복하기 위한 조건을 제시한다.

    요약 이어보기
    #developer-productivity#code-review#developer-experience+1
  3. 기타·포스타입포스타입·

    AI 코드 리뷰, 3번 갈아엎고 배운 것

    포스타입이 AI 코드 리뷰를 CodeRabbit, 자체 구축, 재도입 순으로 세 번 갈아엎으며 배운 것을 정리했다. 세 번 모두 도구는 달랐는데 불만의 모양은 같았다. 노이즈 지적이 나오고 사람마다 평가가 갈렸다. 결론은 문제가 도구가 아니라 AI 리뷰에 무엇을 기대할지에 대한 합의의 부재였다는 것이다.

    요약 이어보기
    #github-actions#code-review#claude-code+2