diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..b607d78 Binary files /dev/null and b/.DS_Store differ diff --git a/.claude/skills/.DS_Store b/.claude/skills/.DS_Store new file mode 100644 index 0000000..0e85a4d Binary files /dev/null and b/.claude/skills/.DS_Store differ diff --git a/.claude/skills/README.md b/.claude/skills/README.md new file mode 100644 index 0000000..79a3fbc --- /dev/null +++ b/.claude/skills/README.md @@ -0,0 +1,52 @@ +# Common Skills + +이 폴더는 팀 공통으로 사용할 Claude **skill** 들을 모아두는 공간입니다. +각 프로젝트는 submodule 로 이 저장소를 가져온 뒤, `.claude/common/skills/*` 를 +`.claude/skills/*` 로 **심볼릭 링크**하여 사용합니다. + +## Skill 구조 + +각 skill 은 하나의 폴더이며, 루트에 `SKILL.md` 를 가집니다. + +``` +skills/ +└── / + ├── SKILL.md # YAML frontmatter (name, description) + 지시문 + └── (선택) 추가 자료 — 예시 파일, 템플릿, 스크립트 등 +``` + +`SKILL.md` 예시: + +```markdown +--- +name: +description: +--- + +# <스킬 제목> + +## 언제 사용하는가 +... + +## 작업 순서 +... +``` + +## 프로젝트에 연결하기 + +```bash +# 공통 저장소의 skill 을 .claude/skills/ 로 전부 링크 +bash .claude/common/scripts/link-skills.sh + +# 차이 확인 +bash .claude/common/scripts/link-skills.sh --dry-run + +# 특정 skill 만 링크 +bash .claude/common/scripts/link-skills.sh vue-component-review +``` + +## 새 skill 추가 프로세스 + +1. 이 저장소에서 `skills//SKILL.md` 를 작성 +2. PR 을 올리고 팀 리뷰 +3. 머지 후 각 프로젝트에서 `git submodule update --remote` → `link-skills.sh` 실행 diff --git a/.claude/skills/conventional-commit/SKILL.md b/.claude/skills/conventional-commit/SKILL.md new file mode 100644 index 0000000..1906d6f --- /dev/null +++ b/.claude/skills/conventional-commit/SKILL.md @@ -0,0 +1,78 @@ +--- +name: conventional-commit +description: Git 변경사항을 팀의 Conventional Commits 규칙(gameservice-fe-agent/rules/commit-pr.md)에 맞춰 커밋 메시지로 작성할 때 사용합니다. 사용자가 "커밋 메시지 만들어줘", "commit", "커밋해줘" 등을 요청하면 트리거됩니다. +--- + +# Conventional Commit 작성 + +이 skill 은 `git diff --staged` / `git status` 결과를 바탕으로 팀 규칙에 맞는 커밋 +메시지를 작성합니다. + +## 팀 규칙 요약 + +``` +(): + + + +