project-structurelisted
Install: claude install-skill aiskillstore/marketplace
# Project Structure
프로젝트 폴더 구조를 업�� 표준에 맞게 정리하는 스킬입니다.
## Core Principles
> **"바탕화면에 코드를 두지 않는다"**
> **"분류 기준을 ���지 않는다"**
## Safety Rules
| 명령어 | 상태 | 대안 |
|--------|------|------|
| `rm -rf` | 🔴 **금지** | `_legacy/`로 이동 |
| `rm` | 🔴 **금지** | `_legacy/`로 이동 |
| `mv` to `_legacy/` | ✅ 허용 | 기본 정리 방식 |
| `mkdir` | ✅ 허용 | 새 구조 생성 |
### 정리 방식
```bash
# ❌ NEVER: 삭제
rm -rf old-folder
# ✅ ALWAYS: 레거시 폴더로 이동
mkdir -p _legacy
mv old-folder _legacy/old-folder_$(date +%Y%m%d)
```
---
## Part 1: 개발 루트 디렉토리
### 권장 루트 위치
```bash
~/dev # 가장 추천
~/code
~/workspace
~/git
```
### 컨텍스트(목적) 중심 구조 (추천)
```
~/dev/
├── work/ # 회사 업무
│ ├── company-a/
│ │ ├── backend-api/
│ │ └── frontend-ui/
│ └── company-b/
├── personal/ # 개인/사이드 프로젝트
│ ├── my-blog/
│ └── todo-app/
├── study/ # 강의/책 실습
│ ├── algorithm-101/
│ └── react-course/
├── open-source/ # Fork/기여 프로젝트
│ └── some-lib/
├── playground/ # 일회성 테스트 (샌드박스)
│ └── test-script.py
└── dotfiles/ # 개인 설정 파일 버전관리
```
### 호스트(Source) 중심 구조 (Go 스타일)
```
~/dev/
├── github.com/
│ ├── my-username/
│ │ └── project-a/
│ └── other-user/
│ └── awesome-lib/
├── gitlab.com/
│ └── company-group/
│ └── company-project/
└── bitbucket.org/
```
---
## Part 2: 프로젝트 내부 구조
### 기본 프로젝트 스캐폴딩
```
project-name/
├── src/ # 실제 소스 코드
├── assets/ # 이미지, 폰트, 정적 파일
├── config/ # 설정 파일
├── docs/ # 문서화 자료
├── script