AI 지원 go-zero 개발
import { Card, CardGrid, Aside } from ‘@astrojs/starlight/components’;
AI 지원 코딩 시대에는 AI 코딩 도우미가 프레임워크를 제대로 이해하고 규칙에 맞는 코드를 생성하도록 만드는 것이 중요합니다. go-zero 팀은 다음 세 프로젝트를 중심으로 완전한 AI 도구 생태계를 구축했습니다.
함께 동작하는 방식
섹션 제목: “함께 동작하는 방식”예: REST API 생성
- AI가
ai-context를 읽고create_api_service도구 사용법을 익힙니다. - AI가
mcp-zero를 호출해 프로젝트 구조를 생성합니다. - AI가
zero-skills를 참조해 go-zero 관례에 맞는 Handler/Logic/Model 코드를 만듭니다.
도구별 설정
섹션 제목: “도구별 설정”GitHub Copilot
섹션 제목: “GitHub Copilot”# ai-context를 submodule로 추가합니다(upstream 업데이트 추적 가능)git submodule add https://github.com/zeromicro/ai-context.git .github/ai-context
# Copilot용 symlink를 생성합니다ln -s ai-context/00-instructions.md .github/copilot-instructions.md
# 최신 버전으로 업데이트합니다git submodule update --remote .github/ai-contextCursor
섹션 제목: “Cursor”git submodule add https://github.com/zeromicro/ai-context.git .cursorrulesgit submodule update --remote .cursorrulesCursor는 .cursorrules/ 안의 모든 .md 파일을 프로젝트 규칙으로 자동 읽습니다.
Windsurf(Codeium)
섹션 제목: “Windsurf(Codeium)”git submodule add https://github.com/zeromicro/ai-context.git .windsurfrulesgit submodule update --remote .windsurfrulesClaude Desktop + mcp-zero
섹션 제목: “Claude Desktop + mcp-zero”1. mcp-zero 빌드
git clone https://github.com/zeromicro/mcp-zero.gitcd mcp-zerogo build -o mcp-zero main.go2. Claude Desktop 설정(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json)
{ "mcpServers": { "mcp-zero": { "command": "/path/to/mcp-zero", "env": { "GOCTL_PATH": "/Users/yourname/go/bin/goctl" } } }}3. Claude Desktop을 재시작합니다. 이제 Claude가 mcp-zero 도구를 사용해 go-zero 코드를 생성할 수 있습니다.
Claude Code(CLI)
섹션 제목: “Claude Code(CLI)”claude mcp add \ --transport stdio \ mcp-zero \ --env GOCTL_PATH=/Users/yourname/go/bin/goctl \ -- /path/to/mcp-zero
claude mcp list # 확인프로젝트 설명
섹션 제목: “프로젝트 설명”ai-context
섹션 제목: “ai-context”Repo: https://github.com/zeromicro/ai-context
가벼운 지시 파일(~5KB)로 다음 내용을 제공합니다.
- workflow: 어떤 상황에서 어떤 도구를 사용할지
- 도구 사용법: mcp-zero를 호출하는 방법
- 빠른 패턴: 일반적인 작업을 위한 짧은 코드 snippet
ai-context의 의사결정 트리 예시:
User Request →├─ New API? → create_api_service → generate_api_from_spec├─ New RPC? → create_rpc_service├─ Database? → generate_model└─ Modify? → Edit .api → generate_api_from_speczero-skills
섹션 제목: “zero-skills”Repo: https://github.com/zeromicro/zero-skills
포괄적인 지식 베이스(~40KB+)입니다.
- 패턴: REST API, RPC, database, resilience
- 모범 사례: ✅ 올바른 예와 ❌ 흔한 실수를 함께 보여 주는 프로덕션 수준 코드 기준
- 문제 해결: 자주 발생하는 문제의 해결책
- 시작하기: 처음부터 끝까지 이어지는 예제
mcp-zero
섹션 제목: “mcp-zero”Repo: https://github.com/zeromicro/mcp-zero
10개 이상의 도구를 제공하는 Model Context Protocol 서버입니다.
- API / RPC 서비스 생성
- SQL에서 model 코드 생성
.apispec과.protodefinition 검증- go-zero 문서 조회
- 기존 프로젝트 구조 분석
도입 전과 후
섹션 제목: “도입 전과 후”AI 도구 생태계가 없을 때:
개발자: user API를 만들어 줘
AI: 기본 HTTP handler 예시는 다음과 같습니다...[go-zero 관례가 아닌 일반적인 Go HTTP 코드를 생성함]
개발자: go-zero는 그렇게 동작하지 않아. handler는 logic 계층을 호출해야 해.
AI: 죄송합니다. 수정된 코드는 다음과 같습니다...[올바른 코드를 얻기까지 여러 번의 수정 요청이 필요함]AI 도구 생태계를 사용할 때:
개발자: user API를 만들어 줘
AI: go-zero의 3계층 아키텍처를 따르겠습니다...[즉시 올바른 Handler → Logic → Model 구조를 생성함][적절한 오류 처리, context 전파, 검증을 포함함]
개발자: 완벽해! ✅설계 원칙
섹션 제목: “설계 원칙”| 원칙 | 이점 |
|---|---|
| 계층화 — 속도를 위한 ai-context(5KB), 깊이를 위한 zero-skills(40KB+) | 빠른 응답과 깊은 지식을 함께 제공 |
| 단일 진실 공급원 — zero-skills를 표준 참조로 사용 | 한 번 업데이트하면 모든 도구에 반영 |
| AI에 최적화된 구조 — ✅/❌ 예제와 구조화된 Markdown | AI가 더 잘 파싱하고 더 정확하게 출력 |
| 전체 수명 주기 지원 | 생성 → 생성 코드 갱신 → 디버깅 → 최적화 |