diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 35bc517..0000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "permissions": { - "allow": [ - "Read", - "Bash", - "WebFetch", - "WebSearch", - "mcp__ide", - "mcp__shadcn", - "mcp__playwright", - "mcp__sequential-thinking", - "mcp__shadcn", - "mcp__context7", - "mcp__shrimp-task-manager", - "mcp__taskmaster-ai" - ], - "deny": [], - "ask": [] - }, - "enableAllProjectMcpServers": true, - "enabledMcpjsonServers": [ - "playwright", - "context7", - "sequential-thinking", - "shadcn" - ], - "hooks": { - "Notification": [ - { - "matcher": "*", - "hooks": [ - { - "type": "command", - "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/notification-hook.sh" - } - ] - } - ], - "PreToolUse": [ - { - "matcher": "*", - "hooks": [ - { - "type": "command", - "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/pre-tool-hook.sh" - } - ] - } - ], - "Stop": [ - { - "matcher": "*", - "hooks": [ - { - "type": "command", - "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/stop-hook.sh" - } - ] - } - ] - }, - "env": { - "ENABLE_TOOL_SEARCH": "auto:5", - "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" - }, - "model": "opusplan" -} \ No newline at end of file diff --git a/.cursorrules b/.cursorrules new file mode 100644 index 0000000..2d3ac99 --- /dev/null +++ b/.cursorrules @@ -0,0 +1,47 @@ +# Nuxt 프로젝트 — Cursor 규칙 + +## 언어 + +- 사용자와의 대화·설명·커밋 메시지 본문은 **한국어**를 사용한다. + +## Git 커밋 메시지 (필수) + +- **제목은 한 줄**, [Conventional Commits](https://www.conventionalcommits.org/) 형식을 따른다. +- 형식: `: <한글 설명>` (콜론 뒤 공백 한 칸) +- **설명(제목 본문)은 반드시 한글**로 작성한다. 영어 제목을 쓰지 않는다. + +### 허용 type 예시 + +| type | 용도 | +|------|------| +| `feat` | 새 기능 | +| `fix` | 버그 수정 | +| `refactor` | 동작 변경 없는 구조/가독성 개선 | +| `perf` | 성능 개선 | +| `docs` | 문서만 변경 | +| `style` | 포맷·세미콜론 등, 코드 의미 없는 변경 | +| `test` | 테스트 추가·수정 | +| `chore` | 빌드·설정·의존성 등 부가 작업 | +| `ci` | CI 설정 | +| `build` | 빌드 시스템·번들러 | + +### 예시 + +- `feat: 로그인 폼 유효성 검사 추가` +- `refactor: 사용자 API 호출 로직을 composable로 분리` +- `fix: 모바일에서 헤더가 겹치는 문제 수정` + +### 본문이 필요할 때 + +- 제목 아래 빈 줄 후 본문을 한글 bullet 또는 문단으로 적는다. + +## 코드·작업 방식 + +- 요청 범위 밖의 리팩터·포맷 일괄 변경·무관 파일 수정을 하지 않는다. +- 기존 코드의 네이밍, import 스타일, 타입·주석 수준에 맞춘다. +- 변경 이유가 드러나는 **작고 집중된 diff**를 선호한다. + +## Cursor 사용 시 + +- 파일을 수정하기 전에 관련 맥락(주변 코드·설정)을 읽고 일관되게 맞춘다. +- 사용자가 명시적으로 요청하지 않은 README·문서 파일은 새로 쓰거나 크게 늘리지 않는다. diff --git a/README.md b/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/.claude/agent-memory/frontend-roadmap-architect/MEMORY.md b/agent-memory/frontend-roadmap-architect/MEMORY.md similarity index 100% rename from .claude/agent-memory/frontend-roadmap-architect/MEMORY.md rename to agent-memory/frontend-roadmap-architect/MEMORY.md diff --git a/.claude/agents/dev/code-reviewer.md b/agents/dev/code-reviewer.md similarity index 100% rename from .claude/agents/dev/code-reviewer.md rename to agents/dev/code-reviewer.md diff --git a/.claude/agents/dev/development-planner.md b/agents/dev/development-planner.md similarity index 100% rename from .claude/agents/dev/development-planner.md rename to agents/dev/development-planner.md diff --git a/.claude/agents/dev/nextjs-app-developer.md b/agents/dev/nextjs-app-developer.md similarity index 100% rename from .claude/agents/dev/nextjs-app-developer.md rename to agents/dev/nextjs-app-developer.md diff --git a/.claude/agents/dev/starter-cleaner.md b/agents/dev/starter-cleaner.md similarity index 100% rename from .claude/agents/dev/starter-cleaner.md rename to agents/dev/starter-cleaner.md diff --git a/.claude/agents/dev/ui-markup-specialist.md b/agents/dev/ui-markup-specialist.md similarity index 100% rename from .claude/agents/dev/ui-markup-specialist.md rename to agents/dev/ui-markup-specialist.md diff --git a/.claude/agents/docs/prd-generator.md b/agents/docs/prd-generator.md similarity index 100% rename from .claude/agents/docs/prd-generator.md rename to agents/docs/prd-generator.md diff --git a/.claude/agents/docs/prd-validator.md b/agents/docs/prd-validator.md similarity index 100% rename from .claude/agents/docs/prd-validator.md rename to agents/docs/prd-validator.md diff --git a/.claude/agents/frontend-roadmap-architect.md b/agents/frontend-roadmap-architect.md similarity index 100% rename from .claude/agents/frontend-roadmap-architect.md rename to agents/frontend-roadmap-architect.md diff --git a/.claude/agents/notion-api-database-expert.md b/agents/notion-api-database-expert.md similarity index 100% rename from .claude/agents/notion-api-database-expert.md rename to agents/notion-api-database-expert.md diff --git a/.claude/commands/docs/update-roadmap.md b/commands/docs/update-roadmap.md similarity index 100% rename from .claude/commands/docs/update-roadmap.md rename to commands/docs/update-roadmap.md diff --git a/.claude/commands/git/branch.md b/commands/git/branch.md similarity index 100% rename from .claude/commands/git/branch.md rename to commands/git/branch.md diff --git a/.claude/commands/git/commit.md b/commands/git/commit.md similarity index 100% rename from .claude/commands/git/commit.md rename to commands/git/commit.md diff --git a/.claude/commands/git/merge.md b/commands/git/merge.md similarity index 100% rename from .claude/commands/git/merge.md rename to commands/git/merge.md diff --git a/.claude/commands/git/pr.md b/commands/git/pr.md similarity index 100% rename from .claude/commands/git/pr.md rename to commands/git/pr.md diff --git a/.claude/hooks/notification-hook.sh b/hooks/notification-hook.sh similarity index 100% rename from .claude/hooks/notification-hook.sh rename to hooks/notification-hook.sh diff --git a/.claude/hooks/notify_telegram.sh b/hooks/notify_telegram.sh similarity index 100% rename from .claude/hooks/notify_telegram.sh rename to hooks/notify_telegram.sh diff --git a/.claude/hooks/pre-tool-hook.sh b/hooks/pre-tool-hook.sh similarity index 100% rename from .claude/hooks/pre-tool-hook.sh rename to hooks/pre-tool-hook.sh diff --git a/.claude/hooks/stop-hook.sh b/hooks/stop-hook.sh similarity index 100% rename from .claude/hooks/stop-hook.sh rename to hooks/stop-hook.sh diff --git a/.claude/rules/frontend/code-style.md b/rules/frontend/code-style.md similarity index 100% rename from .claude/rules/frontend/code-style.md rename to rules/frontend/code-style.md diff --git a/.claude/rules/frontend/nuxt.md b/rules/frontend/nuxt.md similarity index 100% rename from .claude/rules/frontend/nuxt.md rename to rules/frontend/nuxt.md diff --git a/.claude/rules/frontend/testing.md b/rules/frontend/testing.md similarity index 100% rename from .claude/rules/frontend/testing.md rename to rules/frontend/testing.md diff --git a/.claude/rules/markup/email-html-table.md b/rules/markup/email-html-table.md similarity index 100% rename from .claude/rules/markup/email-html-table.md rename to rules/markup/email-html-table.md diff --git a/.claude/rules/markup/html-structure.md b/rules/markup/html-structure.md similarity index 100% rename from .claude/rules/markup/html-structure.md rename to rules/markup/html-structure.md diff --git a/.claude/rules/markup/tailwindcss-strategy.md b/rules/markup/tailwindcss-strategy.md similarity index 100% rename from .claude/rules/markup/tailwindcss-strategy.md rename to rules/markup/tailwindcss-strategy.md diff --git a/.claude/skills/edm-email-html/SKILL.md b/skills/edm-email-html/SKILL.md similarity index 100% rename from .claude/skills/edm-email-html/SKILL.md rename to skills/edm-email-html/SKILL.md diff --git a/.claude/skills/edm-email-html/assets/example_asset.txt b/skills/edm-email-html/assets/example_asset.txt similarity index 100% rename from .claude/skills/edm-email-html/assets/example_asset.txt rename to skills/edm-email-html/assets/example_asset.txt diff --git a/.claude/skills/edm-email-html/references/api_reference.md b/skills/edm-email-html/references/api_reference.md similarity index 100% rename from .claude/skills/edm-email-html/references/api_reference.md rename to skills/edm-email-html/references/api_reference.md diff --git a/.claude/skills/edm-email-html/references/html-patterns.md b/skills/edm-email-html/references/html-patterns.md similarity index 100% rename from .claude/skills/edm-email-html/references/html-patterns.md rename to skills/edm-email-html/references/html-patterns.md diff --git a/.claude/skills/edm-email-html/scripts/example.py b/skills/edm-email-html/scripts/example.py similarity index 100% rename from .claude/skills/edm-email-html/scripts/example.py rename to skills/edm-email-html/scripts/example.py