JetBrains/go-modern-guidelines
Help AI coding agents write modern Go
JetBrains / go-modern-guidelines – 빠른 개요
무엇인가요 – 작은 오픈소스 규칙 세트(CLI 플러그인 형태로 제공)로, 코드 생성 에이전트(Junie, Claude Code, Codex, Cursor 등)가 최신 Go를 어떻게 작성해야 하는지 가르쳐 줍니다. Go 1.0부터 Go 1.27까지 도입된 관례와 표준 라이브러리 추가 사항을 인코딩하여, 에이전트가 오래된 코드로 되돌아가지 않고 최신이고 가장 간결한 패턴을 자동으로 선택할 수 있도록 합니다.
왜 중요한가요 – 대규모 언어 모델은 훈련 데이터가 오래된 버전에서 멈추기 때문에 최신 언어 기능을 포함하지 않은 Go 코드를 생성하는 경향이 있습니다. 이로 인해 복잡하거나 오래된 코드가 생성되어 나중에 수동으로 "최신화" 작업이 필요해집니다. JetBrains 가이드라인은 에이전트에게 명시적이고 버전 인식 가능한 참조를 제공하여 이러한 지연을 줄이고 생성 후 정리 작업량을 감소시킵니다.
핵심 기능
| 기능 | 기능 설명 |
|---|---|
| 버전 인식 제안 | 프로젝트의 go.mod를 읽어 허용된 언어 버전을 확인하고, 해당 버전에 존재하는 기능만 제안합니다. |
| 최신 관례 라이브러리 | max(a,b), slices.Contains, cmp.Or, new(42), errors.AsType[T] 등과 같은 패턴을 구체적인 예시와 함께 인코딩(자세한 내용은 FEATURES.md 참조). |
| 에이전트 독립적 패키징 | Junie, Claude Code, Codex, Cursor용 마켓플레이스 확장과 일반적인 skills.sh 패키지로 배포되어, 지원되는 모든 AI 코딩 어시스턴트가 로드할 수 있습니다. |
| 영향 없음 CLI | 사용자별 캐시에 작은 헬퍼(go install …)를 설치하며, 타겟 프로젝트 파일을 전혀 수정하지 않습니다. |
| 툴체인 호환성 | Go 1.25 이상에서 작동; 오래된 설치에서는 GOTOOLCHAIN=auto를 통해 호환되는 툴체인을 자동 다운로드합니다. |
| 로컬 개발 모드 | make dev-install로 GO_MODERN_GUIDELINES_DEV=1 설정 시 에이전트가 인식하는 사용자 정의 CLI를 빌드할 수 있어 변경 사항을 쉽게 테스트할 수 있습니다. |
누구에게 추천되나요?
- 생성된 Go 코드 품질을 향상시키고 싶은 AI 코딩 어시스턴트.
- Junie, Claude Code, Codex, Cursor 등의 에이전트에 의존하며 출력이 최신 Go 최적화 패턴을 따르기를 원하는 개발자.
- 여러 AI 플랫폼에서 "modern-go" 스킬을 배포하고 싶은 도구 유지보수자.
설치 및 활성화 (요약)
- 에이전트의 마켓플레이스에 리포지토리 추가 (에이전트마다 명령어가 다릅니다 – README 참조).
- 에이전트의 CLI를 통해
modern-go-guidelines플러그인/확장 설치 (/extensions install modern-go-guidelines,codex plugin add …등). - 에이전트는 Go 작업이 감지되면 자동으로 스킬을 호출합니다.
- 수동 사용 시 명시적 명령어 실행 (예: Claude Code에서는
/modern-go-guidelines:use-modern-go).
업데이트 방법
각 에이전트는 자체 업데이트 흐름(CLI 명령어, 마켓플레이스 UI, 재설치)을 제공합니다. README에는 Junie, Claude Code, Codex, Cursor 및 일반적인 skills.sh 도구용 정확한 명령어가 나와 있습니다.
기여 방법
본 프로젝트는 기여를 환영합니다. 가이드라인은 CONTRIBUTING.md를 참조하고, make dev-install를 사용해 로컬에서 변경 사항을 테스트하세요. 개발 워크플로우는 에이전트 측 래퍼와 의도적으로 분리되어 있어, 일반 사용 중에 실수로 빌드되는 것을 방지합니다.
결론
JetBrains/go-modern-guidelines는 가볍고 버전 인식 가능한 "체크리스트"를 플러그인 형태로 패키징한 것으로, AI 코드 생성 에이전트가 즉시 최신이고 관례에 맞는 Go 코드를 생성할 수 있도록 하여 생성 후 리팩터링을 크게 줄입니다.
이 프로젝트를 다룬 글
관련
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트
- Dispatch