Cursor Rules 47종 모음 — 16개 프레임워크용 AI 코딩 규칙

6 min read
CursorAIRulesCoding Agent
Cursor Rules 47종 모음 — 16개 프레임워크용 AI 코딩 규칙

Cursor에서 "왜 내가 원하는 스타일로 코드를 안 짜지?"라고 답답했다면, 룰 파일을 쓰지 않은 것이다.

GitHub의 survivorforge/cursor-rules 리포에는 16개 프레임워크용 47개 룰 파일이 모여 있다. React부터 Django, Rust, Laravel까지. 이걸 프로젝트에 넣는 순간 AI의 산출물이 확연히 달라진다.

Cursor Rules가 뭔가

Cursor Rules는 프로젝트 루트에 두는 AI 행동 규약 파일이다. .cursorrules 또는 .cursor/rules/*.md 형태로 존재한다.

.cursor/rules/react.md
# React 프로젝트 규칙
 
- 함수형 컴포넌트만 사용, 클래스형 금지
- useState 대신 필요 시 useReducer 우선 고려
- 파일명은 PascalCase, hook은 camelCase
- import 순서: external → internal → styles
- TypeScript strict 모드 전제

이 파일이 있으면 AI가 코드 생성 시 매번 이 규칙을 참고한다. 프롬프트마다 같은 말을 반복할 필요가 없다.

[💡 잠깐! 이 용어는?] .cursorrules: Cursor 에디터가 읽는 규칙 파일. 프로젝트별 AI 행동을 정의한다. VS Code의 .editorconfig와 비슷한 위치.

47개 룰 중 인기 있는 것

리포에서 가장 자주 클론되는 룰은 이렇다.

순위프레임워크주요 내용
1Next.js 15App Router, RSC 우선, 메타데이터 API
2React + TypeScriptHook 규칙, props 타이핑, 테스트 패턴
3DjangoModel 규약, ORM 쿼리 최적화, 테스트 픽스처
4LaravelEloquent 패턴, 라우팅, 검증 규칙
5FastAPI의존성 주입, Pydantic 스키마, 비동기 규약

각 룰은 평균 100~300줄로, 프레임워크의 흔한 함정과 모범 사례를 담고 있다.

좋은 룰 파일의 조건

리포를 훑어보면 잘 쓰인 룰에는 공통점이 있다.

1. 구체적 예시가 있다

좋은 예
## 에러 처리
 
- try/catch는 실제로 처리할 수 있는 곳에서만 사용
- 최상위 경계에서 로깅 + 사용자용 메시지로 변환
- 예시:
  ```ts
  try { await fetchUser() }
  catch (e) {
    logger.error('user fetch failed', e)
    throw new UserFriendlyError('잠시 후 다시 시도해주세요')
  }

"에러 처리를 잘 하라"가 아니라 **패턴을 코드로 보여준다**.

### 2. 금지사항이 명확하다

```markdown title="금지 리스트"
## 절대 하지 말 것

- any 타입 사용 (unknown + 타입 가드로 대체)
- console.log를 프로덕션 코드에 남기기
- eslint-disable 주석 (이슈 번호 없는 경우)

AI는 "하지 마라"가 명확할 때 규칙을 잘 지킨다. 모호한 권고는 무시되기 쉽다.

3. 프로젝트 맥락을 반영한다

범용 룰에 우리 팀 고유 규칙을 얹어야 진짜 효과가 난다.

커스터마이징 예시
## 이 프로젝트 고유 규칙
 
- DB 마이그레이션은 반드시 `/migrations` 디렉토리에 두고 번호 prefix 붙임
- 모든 API 응답은 `{ ok, data, error }` 공통 래퍼 사용
- 결제 관련 코드는 @payment-team 리뷰 필수 (PR 템플릿에 명시)

적용 흐름

룰 적용
# 1. 해당 프레임워크 룰 다운로드
curl -o .cursor/rules/react.md \
  https://raw.githubusercontent.com/survivorforge/cursor-rules/main/react/rules.md
 
# 2. 프로젝트 맥락 추가
echo "
## 프로젝트별 규칙
- API 베이스 URL: process.env.API_URL
- 공통 에러 핸들러: src/lib/error.ts
" >> .cursor/rules/react.md
 
# 3. 커밋
git add .cursor/rules/
git commit -m "chore: add cursor rules for react"

룰을 커밋하면 팀원 모두에게 동일한 AI 행동이 적용된다. 개인 설정이 아니라 팀 설정이다.

주의할 점

룰이 너무 길면 무시된다. 컨텍스트 윈도우를 먹기 때문에 500줄 이상은 권장하지 않는다. 도메인별로 파일을 쪼개는 게 낫다.

프레임워크 업데이트를 따라가야 한다. Next.js 15 룰을 Next.js 14 프로젝트에 쓰면 오히려 혼란을 준다.

룰과 코드가 불일치하면 룰이 이긴다. 레거시 코드를 건드릴 때 AI가 "룰대로" 리팩토링을 시도할 수 있으니, 범위를 명시할 것.

정리

  • Cursor Rules는 AI 코딩 행동을 팀 단위로 통일하는 설정 파일이다
  • 좋은 룰은 구체적 예시, 명확한 금지, 프로젝트 맥락을 담는다
  • 47개 공개 룰을 출발점으로 쓰고, 팀 고유 규칙을 얹는 방식이 효율적이다
  • 룰이 너무 길거나 오래되면 오히려 역효과다

프롬프트를 매번 새로 쓰는 시대는 끝났다. 규칙을 파일로 남기고 버전 관리하는 팀이 AI 시대의 코드 품질을 지킬 수 있다.


참고:

관심 있을 만한 포스트

Factory Model — 코딩 에이전트가 바꾼 소프트웨어 엔지니어링의 구조

Addy Osmani가 제안한 '공장 모델'로 AI 코딩 시대의 엔지니어 역할 변화를 짚는다.

AICoding Agent

하네스 엔지니어링 — 팀을 위한 AI 개발 환경을 설계하는 방법

프롬프트를 잘 쓰는 게 아니라 AI가 일하는 환경을 설계하는 것. 우아한형제들이 Rules와 Skills로 팀 맞춤형 AI 워크플로를 구축한 사례.

AIClaude Code

Cursor Cloud Agents — 퇴근해도 코드를 짜는 AI 개발자가 등장했다

Cursor가 발표한 Cloud Agents는 독립 VM에서 코드 작성, 브라우저 테스트, PR 제출까지 자율적으로 수행하는 AI 에이전트다.

CursorCloud Agents

에이전틱 워크플로우의 멘탈 프레임워크 — AI에게 일을 맡기는 사고 체계

AI 에이전트에게 작업을 위임할 때 필요한 5단계 사고 모델을 정리한다.

AIAgentic Workflow

뱅크샐러드의 LLM 코드 안전화 — DSL로 Vibe Coding을 프로덕션에 쓰는 법

LLM이 생성한 코드를 프로덕션에서 안전하게 실행하기 위해 뱅크샐러드가 선택한 DSL 기반 전략을 해부한다.

AILLM

Context Engineering — 에이전트 품질을 결정하는 진짜 레버

프롬프트 엔지니어링을 넘어선 컨텍스트 엔지니어링의 4가지 구성요소와 실전 패턴을 정리한다.

AIContext Engineering

GenUI vs. Vibe Coding — AI가 UI를 결정할 때와 내가 결정할 때

AI가 인터페이스를 생성하는 두 접근법의 핵심 차이와 각각이 적합한 맥락을 분석한다.

GenUIVibe Coding

VS Code 1.115 — 에이전트 앱 프리뷰와 터미널 도구 확장

병렬 에이전트 세션 관리를 위한 VS Code Agents App과 백그라운드 터미널 자동화 기능이 추가된 1.115 릴리즈를 살펴본다.

VS Code에이전트