convention.sh
convention.sh는 호스팅 MCP 툴킷으로 코딩 에이전트가 요청 시 TypeScript 컨벤션을 불러와 더 일관되고 배포 가능한 코드 생성에 도움을 줍니다.
convention.sh란 무엇인가요?
convention.sh는 코딩 에이전트가 더 일관되고 배포 가능한 TypeScript를 생성하도록 가르치는 호스팅 툴킷입니다. 에이전트가 정적 프롬프트 크기의 규칙 세트에 의존하는 대신, 요청 시 가져올 수 있는 손수 조정된 TypeScript 컨벤션 라이브러리를 제공합니다.
핵심 목적은 에이전트에게 구체적인 컨벤션—예를 들어 더 엄격한 타이핑 패턴과 런타임 검증 접근 방식—을 표준 인터페이스를 통해 제공하여 부실한 TypeScript 출력을 줄이는 것입니다.
주요 기능
- 컨벤션용 호스팅 MCP 서버: convention.sh는 에이전트가 필요로 하는 컨벤션 스니펫을 쿼리할 수 있는 호스팅 Model Context Protocol (MCP) 서버로 실행됩니다.
- 요청 시 스니펫 검색 (27개 컨벤션): 모든 프롬프트에 규칙 벽을 포함하는 대신, 에이전트가 요청할 때 27개 컨벤션 라이브러리에서 관련 스니펫만 가져옵니다.
- TypeScript 정확성 중심 컨벤션: 나열된 컨벤션은 엄격한 타이핑(
any피하기), 신뢰할 수 없는 입력 검증에 Zod 사용, 선택적 필드 대신 판별된 유니온 선호를 강조합니다. - MCP를 통한 모델 컨텍스트 통합: MCP 엔드포인트를 에이전트 구성에 추가하면 Standard Model Context Protocol을 지원하는 모든 에이전트와 작동합니다.
- 재배포 없이 항상 최신 유지: 컨벤션이 호스팅 MCP 엔드포인트에서 제공되므로, 프롬프트 재작성이나 애플리케이션 재배포 없이 후속 요청에서 변경 사항을 반영합니다.
convention.sh 사용 방법
- 에이전트에 MCP 엔드포인트 추가 제공된 터미널 명령어를 사용하여 호스팅 엔드포인트를 등록하세요:
claude mcp add conventiondotsh --transport http https://mcp.convention.sh. - 코딩 에이전트에서 평소 TypeScript 작업 실행 시작하세요.
- 필요 시 에이전트가 컨벤션 요청: 작업 중 에이전트가 필요로 하는 특정 컨벤션 스니펫을 convention.sh 서버에서 요청합니다.
예시와 다른 MCP 지원 에이전트를 사용하는 경우, convention.sh에서 설명된 동일한 호스팅 MCP 엔드포인트를 호출하도록 구성하세요.
사용 사례
- 일관된 스타일로 TypeScript 모듈 리팩토링: TypeScript 코드를 생성하거나 업데이트할 때 컨벤션을 요청하여 에이전트가 타이핑과 입력 검증에 동일한 패턴을 적용합니다.
- API 핸들러에서 신뢰할 수 없는 입력 검증: 입력 확인을 명시적이고 일관되게 유지하기 위해 Zod 검증을 권장하는 컨벤션을 사용합니다.
- 선택적 필드 모호성 피하기: 데이터 형태를 설계할 때 생성된 코드에서 변형 처리를 더 명확하게 하기 위해 선택적 필드 대신 판별된 유니온을 선호합니다.
- 긴 코딩 세션에서 프롬프트 팽창 줄이기: 필요할 때만 특정 컨벤션 스니펫을 에이전트가 가져오도록 하여 에이전트 프롬프트를 집중적으로 유지합니다.
- 팀에서 에이전트 출력 표준화: 공유 호스팅 엔드포인트에서 동일한 컨벤션 스니펫을 제공하여 MCP 통합을 적용한 에이전트가 여러 머신에서 정렬되도록 합니다 (업데이트는 다음 요청에서 반영).
자주 묻는 질문
-
여기서 “요청 시”는 무슨 의미인가요? 컨벤션은 호스팅 MCP 서버를 통해 제공되며, 에이전트가 작업 중 27개 컨벤션 라이브러리에서 필요한 스니펫만 요청합니다. 전체 규칙 세트를 매번 받지 않습니다.
-
내가 직접 빌드하거나 호스팅해야 하나요? convention.sh는 호스팅 MCP 서버로 설명되어 있으므로, 컨벤션 라이브러리를 직접 호스팅하는 대신 에이전트에 엔드포인트를 추가합니다.
-
코딩 에이전트와 어떻게 통합하나요? MCP 통합 흐름을 사용하세요:
https://mcp.convention.sh의 호스팅 엔드포인트를 MCP 지원 에이전트에 구성합니다. 페이지에 MCP 서버 추가 예시 명령어가 포함되어 있습니다. -
어떤 TypeScript 규칙이 포함되나요? 페이지에 나열된 예시 컨벤션은 엄격한 타이핑(
any없음), Zod로 신뢰할 수 없는 입력 검증, 선택적 필드 대신 판별된 유니온 선호에 중점을 둡니다. -
컨벤션이 변경될 때 프롬프트를 업데이트해야 하나요? 아니요—컨벤션이 호스팅 MCP 엔드포인트에서 제공되므로, 에이전트가 다음 요청에서 새 규칙을 가져오며 재배포나 여러 머신의 오래된 복사본이 필요 없습니다.
대안
- 정적 프롬프트 규칙 목록 또는 위키: 각 프롬프트에 TypeScript 가이드라인을 직접 포함할 수 있지만, 이는 프롬프트 크기를 늘리고 일관되지 않은 적용으로 이어질 수 있습니다.
- 로컬 린팅/포맷팅 도구 체인 (예: TypeScript ESLint): 이러한 도구는 스타일을 강제하고 문제를 사후에 잡아주지만, convention.sh는 MCP를 통해 코드 생성 중 컨벤션을 제공합니다.
- 기타 검색 기반 에이전트 컨텍스트 도구: 이미 RAG나 도구 기반 컨텍스트 검색을 코딩에 사용한다면, 유사한 “필요 시 컨벤션 가져오기” 워크플로를 구축할 수 있지만, 컨벤션 라이브러리와 검색 로직을 직접 유지해야 합니다.
대안
AakarDev AI
AakarDev AI는 원활한 벡터 데이터베이스 통합을 통해 AI 애플리케이션 개발을 간소화하는 강력한 플랫폼으로, 신속한 배포와 확장성을 가능하게 합니다.
Arduino VENTUNO Q
Arduino VENTUNO Q는 로보틱스용 엣지 AI 컴퓨터로, AI 추론 하드웨어와 마이크로컨트롤러 제어를 한 보드에 통합합니다. Arduino App Lab로 개발 워크플로 제공
Devin
Devin은 AI 코딩 에이전트로 코드 마이그레이션과 대규모 리팩터링을 서브태스크 병렬로 수행해요. 엔지니어 승인 하에 진행
BenchSpan
BenchSpan은 AI 에이전트 벤치마크를 병렬 실행하고 점수·실패를 실행 이력으로 정리하며, 커밋 태그로 재현 가능한 결과 비교를 돕습니다.
open-codex-computer-use
open-codex-computer-use는 MCP 서버로 감싼 오픈소스 “Computer Use” 서비스로, AI 에이전트가 macOS·Linux·Windows에서 데스크톱 GUI 작업 실행 지원
Codex Plugins
Codex Plugins로 스킬, 앱 통합, MCP 서버를 재사용 워크플로로 묶어 Gmail·Google Drive·Slack 같은 도구 접근을 확장하세요.