LLM을 사용하거나 API 키 없이 오프라인으로 저장소의 README 파일을 생성하는 CLI 도구입니다.
intellectronica/ruler
`.ruler/`에 Markdown 규칙을 한곳에 관리하고, 30개가 넘는 AI 코딩 에이전트의 지침 파일과 MCP 설정 파일을 생성하는 CLI입니다.
- 스타
- 2,963
- 포크
- 166
- 열린 이슈
- 21
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Ruler는 여러 AI 코딩 어시스턴트에서 같은 코딩 지침을 유지하기 어렵다는 문제를 해결합니다. 각 도구는 `CLAUDE.md`, `.cursor` 규칙, `.clinerules`처럼 서로 다른 파일을 사용합니다. `.ruler/` 디렉터리에 Markdown 파일로 지침을 한 번 작성하면 `ruler apply` 명령이 각 지원 에이전트가 읽는 설정 파일에 배포합니다.
규칙 파일 외에도 `ruler.toml`에서 MCP 서버 설정을 정의하고 각 에이전트의 기본 MCP 설정 파일에 기록할 수 있으며, 이를 지원하는 에이전트에는 skills와 subagent 정의도 전파할 수 있습니다. 또한 `.gitignore`를 업데이트해 생성된 파일을 버전 관리에서 제외하고, 백업을 만들어 `ruler revert`로 원본 파일을 복원할 수 있습니다.
이 도구는 실험적인 중첩 모드를 지원합니다. 이 모드는 모노레포 전체에서 여러 `.ruler/` 디렉터리를 찾아 각 구성 요소가 자체 규칙을 갖도록 합니다. npm에서는 `@intellectronica/ruler`로 배포되며 Node.js 20.19 이상이 필요합니다.
핵심 기능
- 01모든 에이전트 지침을 하나의 `.ruler/` 디렉터리에 Markdown으로 저장합니다.
- 02Claude Code, Cursor, Copilot, Codex CLI, Windsurf를 비롯한 30개 이상의 에이전트용 규칙 파일을 생성합니다.
- 03`ruler.toml`의 MCP 서버 정의를 각 에이전트의 기본 MCP 설정 파일에 기록합니다.
- 04생성된 파일을 제외하도록 `.gitignore`를 자동으로 업데이트하고 `.bak` 백업 파일을 만듭니다.
- 05`ruler revert`로 `apply`가 적용한 변경 사항을 되돌릴 수 있습니다.
- 06모노레포에서 실험적인 중첩 규칙 로딩을 지원합니다.
활용 사례
- Claude Code와 Cursor를 함께 사용하며 두 도구에서 동일한 코딩 표준을 적용하려는 팀.
- 개발자마다 서로 다른 AI 어시스턴트를 사용해도 하나의 프로젝트 규칙을 동기화하려는 경우.
- 프런트엔드, 백엔드, 테스트 디렉터리마다 서로 다른 에이전트 지침이 필요한 모노레포.
- 각 설정을 직접 편집하지 않고 여러 코딩 에이전트에 공통 MCP 서버 설정을 배포하려는 경우.
빠른 시작
- 1
npm으로 Ruler를 전역 설치합니다
npm install -g @intellectronica/ruler - 2
프로젝트 루트로 이동해 .ruler/ 디렉터리를 초기화합니다
ruler init - 3
.ruler/의 규칙 파일을 수정한 다음 agent config 파일을 생성합니다
ruler apply
사용 전 알아둘 점
- Node.js ^20.19.0, ^22.12.0 또는 >=23이 필요합니다.
- 아직 베타 연구 프리뷰 단계이므로 동작이 변경될 수 있습니다.
- 중첩 규칙 로딩은 실험적 기능이며 향후 릴리스에서 변경될 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ruler은(는) 무엇인가요?
- `.ruler/`에 Markdown 규칙을 한곳에 관리하고, 30개가 넘는 AI 코딩 에이전트의 지침 파일과 MCP 설정 파일을 생성하는 CLI입니다. Ruler는 여러 AI 코딩 어시스턴트에서 같은 코딩 지침을 유지하기 어렵다는 문제를 해결합니다. 각 도구는 `CLAUDE.md`, `.cursor` 규칙, `.clinerules`처럼 서로 다른 파일을 사용합니다. `.ruler/` 디렉터리에 Markdown 파일로 지침을 한 번 작성하면 `ruler apply` 명령이 각 지원 에이전트가 읽는 설정 파일에 배포합니다.
- ruler은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ruler은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ruler은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ruler의 마지막 커밋은 2026년 11월 4일입니다.
- ruler은(는) 어디에 사용할 수 있나요?
- Claude Code와 Cursor를 함께 사용하며 두 도구에서 동일한 코딩 표준을 적용하려는 팀. 개발자마다 서로 다른 AI 어시스턴트를 사용해도 하나의 프로젝트 규칙을 동기화하려는 경우. 프런트엔드, 백엔드, 테스트 디렉터리마다 서로 다른 에이전트 지침이 필요한 모노레포. 각 설정을 직접 편집하지 않고 여러 코딩 에이전트에 공통 MCP 서버 설정을 배포하려는 경우.
- ruler는 어떻게 설치하나요?
- npm으로 Ruler를 전역 설치합니다: npm install -g @intellectronica/ruler 프로젝트 루트로 이동해 .ruler/ 디렉터리를 초기화합니다: ruler init .ruler/의 규칙 파일을 수정한 다음 agent config 파일을 생성합니다: ruler apply
- ruler은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/intellectronica/ruler
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Claude Code, Cursor, Codex 및 기타 MCP 클라이언트에서 세션을 자동으로 기록하고 이후 세션에 관련 맥락을 주입하는 AI 코딩 에이전트용 영구 메모리입니다.
영어로 작성한 설명을 Claude Code, Codex, Gemini CLI 및 기타 코딩 에이전트를 품질 게이트와 함께 조율하는 YAML 워크플로로 바꾸는 터미널 네이티브 CLI입니다.
AI 코딩 에이전트에 최신 버전별 라이브러리 문서와 코드 예제를 제공하는 MCP 서버 및 CLI입니다.
터미널에서 실행되며 클라우드 API와 Ollama 같은 로컬 모델 백엔드를 지원하는 오픈소스 코딩 에이전트 CLI입니다.