This commit is contained in:
hiondal
2025-09-05 12:44:27 +09:00
commit db7d66a9fc
47 changed files with 8699 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
# API 설계
**Command**: `/design-api`
## 설명
API를 설계합니다. 공통설계원칙과 API설계가이드를 준용하여 설계합니다.
## 프롬프트
```
@architecture
API를 설계해 주세요:
- '공통설계원칙'과 'API설계가이드'를 준용하여 설계
```
+22
View File
@@ -0,0 +1,22 @@
# 클래스 설계
**Command**: `/design-class`
## 설명
클래스를 설계합니다. 공통설계원칙과 클래스설계가이드를 준용하여 설계합니다. 클래스설계 정보가 제공되어야 합니다.
## 프롬프트
```
@architecture
'공통설계원칙'과 '클래스설계가이드'를 준용하여 클래스를 설계해 주세요.
프롬프트에 '[클래스설계 정보]'항목이 없으면 수행을 중단하고 안내 메시지를 표시합니다.
{안내메시지}
'[클래스설계 정보]' 섹션에 아래 예와 같은 정보를 제공해 주십시오.
[클래스설계 정보]
- 패키지 그룹: com.unicorn.tripgen
- 설계 아키텍처 패턴
- User: Layered
- Trip: Clean
- Location: Layered
- AI: Layered
```
+13
View File
@@ -0,0 +1,13 @@
# 데이터 설계
**Command**: `/design-data`
## 설명
데이터 설계를 수행합니다. 공통설계원칙과 데이터설계가이드를 준용하여 설계합니다.
## 프롬프트
```
@architecture
데이터 설계를 해주세요:
- '공통설계원칙'과 '데이터설계가이드'를 준용하여 설계
```
+15
View File
@@ -0,0 +1,15 @@
# 프로토타입 오류수정
**Command**: `/design-fix-prototype`
## 설명
프로토타입에서 발생한 오류를 해결합니다. 오류내용이 제공되어야 수행됩니다.
## 프롬프트
```
@fix as @front
'[오류내용]'섹션에 제공된 오류를 해결해 주세요.
프롬프트에 '[오류내용]'섹션이 없으면 수행 중단하고 안내 메시지 표시
{안내메시지}
'[오류내용]'섹션 하위에 오류 내용을 제공
```
+26
View File
@@ -0,0 +1,26 @@
# 프론트엔드 설계
**Command**: `/design-front`
## 설명
프론트엔드설계서를 작성합니다. 프론트엔드설계가이드를 준용하여 작성합니다. 백엔드시스템 정보가 제공되어야 합니다.
## 프롬프트
```
@plan as @front
'프론트엔드설계가이드'를 준용하여 **프론트엔드설계서**를 작성해 주세요.
프롬프트에 '[백엔드시스템]'항목이 없으면 수행을 중단하고 안내 메시지를 표시합니다.
{안내메시지}
'[백엔드시스템]' 섹션에 아래 예와 같은 정보를 제공해 주십시오.
[백엔드시스템]
- 시스템: tripgen
- 마이크로서비스: user-service, location-service, trip-service, ai-service
- API문서
- user service: http://localhost:8081/v3/api-docs
- location service: http://localhost:8082/v3/api-docs
- trip service: http://localhost:8083/v3/api-docs
- ai service: http://localhost:8084/v3/api-docs
[요구사항]
- 각 화면에 Back 아이콘 버튼과 화면 타이틀 표시
- 하단 네비게이션 바 아이콘화: 홈, 새여행, 주변장소검색, 여행보기
```
+44
View File
@@ -0,0 +1,44 @@
# Design Work Type Commands
**Command**: `/design-help`
## 설명
Design 워크타입의 명령어들과 작업 순서를 표시합니다.
## Design 작업 순서
Design 워크타입은 UI/UX 설계부터 물리 아키텍처까지 전체 시스템 설계를 담당합니다.
### Phase 1: UI/UX 설계 및 프로토타입
1. **UI/UX 설계**: `/design-uiux`
2. **프로토타입 작성**: `/design-prototype`
3. **프로토타입 검증**: `/design-test-prototype`
4. **프로토타입 오류수정**: `/design-fix-prototype` (필요시)
5. **프로토타입 개선**: `/design-improve-prototype` (필요시)
6. **유저스토리 품질 높이기**: `/design-improve-userstory`
7. **설계서 업데이트**: `/design-update-uiux`
### Phase 2: 아키텍처 설계
8. **클라우드 아키텍처 패턴 선정**: `/design-pattern`
9. **논리아키텍처 설계**: `/design-logical`
10. **외부 시퀀스 설계**: `/design-seq-outer`
11. **내부 시퀀스 설계**: `/design-seq-inner`
12. **API 설계**: `/design-api`
13. **클래스 설계**: `/design-class`
14. **데이터 설계**: `/design-data`
### Phase 3: 물리 설계
15. **High Level 아키텍처 정의서**: `/design-high-level`
16. **물리 아키텍처 설계**: `/design-physical`
17. **프론트엔드 설계**: `/design-front`
## 작업 흐름
```
UI/UX → 프로토타입 → 아키텍처 → 물리설계
```
## 필수 사전 요구사항
- **클래스 설계**: `[클래스설계 정보]` 섹션 필요
- **High Level 아키텍처**: `CLOUD` 정보 필요
- **물리 아키텍처**: `CLOUD` 정보 필요
- **프론트엔드 설계**: `[백엔드시스템]` 정보 필요
+16
View File
@@ -0,0 +1,16 @@
# High Level 아키텍처 정의서 작성
**Command**: `/design-high-level`
## 설명
High Level 아키텍처 정의서를 작성합니다. HighLevel아키텍처정의가이드를 준용하여 작성합니다. CLOUD 정보가 제공되어야 합니다.
## 프롬프트
```
@architecture
'HighLevel아키텍처정의가이드'를 준용하여 High Level 아키텍처 정의서를 작성해 주세요.
'CLOUD' 정보가 없으면 수행을 중단하고 안내메시지를 표시하세요.
{안내메시지}
아래 예와 같이 CLOUD 제공자를 Azure, AWS, Google과 같이 제공하세요.
- CLOUD: Azure
```
@@ -0,0 +1,15 @@
# 프로토타입 개선
**Command**: `/design-improve-prototype`
## 설명
프로토타입을 개선합니다. 개선내용이 제공되어야 수행됩니다.
## 프롬프트
```
@improve as @front
'[개선내용]'섹션에 있는 내용을 개선해 주세요.
프롬프트에 '[개선내용]'항목이 없으면 수행을 중단하고 안내 메시지 표시
{안내메시지}
'[개선내용]'섹션 하위에 개선할 내용을 제공
```
@@ -0,0 +1,12 @@
# 유저스토리 품질 높이기
**Command**: `/design-improve-userstory`
## 설명
프로토타입을 웹브라우저에서 분석한 후 수정된 프로토타입에 따라 유저스토리를 업데이트합니다.
## 프롬프트
```
@analyze as @front 프로토타입을 웹브라우저에서 분석한 후,
@document as @scribe 수정된 프로토타입에 따라 유저스토리를 업데이트 해주십시오.
```
+14
View File
@@ -0,0 +1,14 @@
# 논리아키텍처 설계
**Command**: `/design-logical`
## 설명
논리 아키텍처를 설계합니다. 공통설계원칙과 논리아키텍처 설계 가이드를 준용하여 설계합니다.
## 프롬프트
```
@architecture
논리 아키텍처를 설계해 주세요:
- '공통설계원칙'과 '논리아키텍처 설계 가이드'를 준용하여 설계
```
+13
View File
@@ -0,0 +1,13 @@
# 클라우드 아키텍처 패턴 선정
**Command**: `/design-pattern`
## 설명
클라우드 아키텍처 패턴 적용 방안을 작성합니다. 클라우드아키텍처패턴선정가이드를 준용하여 작성합니다.
## 프롬프트
```
@design-pattern
클라우드 아키텍처 패턴 적용 방안을 작성해 주세요:
- '클라우드아키텍처패턴선정가이드'를 준용하여 작성
```
+16
View File
@@ -0,0 +1,16 @@
# 물리 아키텍처 설계
**Command**: `/design-physical`
## 설명
물리아키텍처를 설계합니다. 물리아키텍처설계가이드를 준용하여 설계합니다. CLOUD 정보가 제공되어야 합니다.
## 프롬프트
```
@architecture
'물리아키텍처설계가이드'를 준용하여 물리아키텍처를 설계해 주세요.
'CLOUD' 정보가 없으면 수행을 중단하고 안내메시지를 표시하세요.
{안내메시지}
아래 예와 같이 CLOUD 제공자를 Azure, AWS, Google과 같이 제공하세요.
- CLOUD: Azure
```
+13
View File
@@ -0,0 +1,13 @@
# 프로토타입 작성
**Command**: `/design-prototype`
## 설명
프로토타입을 작성합니다. 프로토타입작성가이드를 준용하여 체계적으로 작성합니다.
## 프롬프트
```
@prototype
프로토타입을 작성해 주세요:
- '프로토타입작성가이드'를 준용하여 작성
```
+14
View File
@@ -0,0 +1,14 @@
# 내부 시퀀스 설계
**Command**: `/design-seq-inner`
## 설명
내부 시퀀스 설계를 수행합니다. 공통설계원칙과 내부시퀀스설계 가이드를 준용하여 설계합니다.
## 프롬프트
```
@architecture
내부 시퀀스 설계를 해 주세요:
- '공통설계원칙'과 '내부시퀀스설계 가이드'를 준용하여 설계
```
+14
View File
@@ -0,0 +1,14 @@
# 외부 시퀀스 설계
**Command**: `/design-seq-outer`
## 설명
외부 시퀀스 설계를 수행합니다. 공통설계원칙과 외부시퀀스설계가이드를 준용하여 설계합니다.
## 프롬프트
```
@architecture
외부 시퀀스 설계를 해 주세요:
- '공통설계원칙'과 '외부시퀀스설계가이드'를 준용하여 설계
```
+12
View File
@@ -0,0 +1,12 @@
# 프로토타입 검증
**Command**: `/design-test-prototype`
## 설명
프로토타입을 테스트하여 검증합니다.
## 프롬프트
```
@test-front
프로토타입을 테스트 해 주세요.
```
+13
View File
@@ -0,0 +1,13 @@
# UI/UX 설계
**Command**: `/design-uiux`
## 설명
UI/UX 설계를 수행합니다. UI/UX설계가이드를 준용하여 체계적으로 설계합니다.
## 프롬프트
```
@uiux
UI/UX 설계를 해주세요:
- 'UI/UX설계가이드'를 준용하여 작성
```
+12
View File
@@ -0,0 +1,12 @@
# 설계서 다시 업데이트
**Command**: `/design-update-uiux`
## 설명
현재 프로토타입과 유저스토리를 기준으로 UI/UX설계서와 스타일가이드를 수정합니다.
## 프롬프트
```
@document @front
현재 프로토타입과 유저스토리를 기준으로 UI/UX설계서와 스타일가이드를 수정해 주세요.
```
+12
View File
@@ -0,0 +1,12 @@
# 데이터베이스 설치계획서 작성
**Command**: `/develop-db-guide`
## 설명
데이터베이스 설치계획서를 작성합니다. 데이터베이스설치계획서가이드에 따라 작성합니다.
## 프롬프트
```
@backing-service
"데이터베이스설치계획서가이드"에 따라 데이터베이스 설치계획서를 작성해 주십시오.
```
+20
View File
@@ -0,0 +1,20 @@
# 데이터베이스 설치 수행
**Command**: `/develop-db-install`
## 설명
데이터베이스 설치를 수행합니다. 데이터베이스설치가이드에 따라 설치합니다. 설치정보가 제공되어야 합니다.
## 프롬프트
```
@backing-service
[요구사항]
'데이터베이스설치가이드'에 따라 설치해 주세요.
'[설치정보]'섹션이 없으면 수행을 중단하고 안내 메시지를 표시하세요.
{안내메시지}
'[설치정보]'섹션 하위에 아래 예와 같이 설치에 필요한 정보를 추가해 주세요.
- 설치대상환경: 개발환경
- AKS Resource Group: rg-digitalgarage-01
- AKS Name: aks-digitalgarage-01
- Namespace: tripgen-dev
```
+20
View File
@@ -0,0 +1,20 @@
# 데이터베이스 설치 제거
**Command**: `/develop-db-remove`
## 설명
데이터베이스 설치를 제거합니다. 데이터베이스설치결과서와 캐시설치결과서를 기반으로 모든 리소스를 삭제합니다.
## 프롬프트
```
@backing-service
[요구사항]
- "데이터베이스설치결과서"를 보고 관련된 모든 리소스를 삭제
- "캐시설치결과서"를 보고 관련된 모든 리소스를 삭제
- 현재 OS에 맞게 수행
- 서브 에이젼트를 병렬로 수행하여 삭제
- 결과파일은 생성할 필요 없고 화면에만 결과 표시
[참고자료]
- 데이터베이스설치결과서
- 캐시설치결과서
```
+13
View File
@@ -0,0 +1,13 @@
# 백엔드 개발
**Command**: `/develop-dev-backend`
## 설명
백엔드를 개발합니다. 백엔드개발가이드에 따라 개발합니다.
## 프롬프트
```
@dev-backend
[요구사항]
- "백엔드개발가이드"에 따라 개발해 주세요.
```
+23
View File
@@ -0,0 +1,23 @@
# 프론트엔드 개발
**Command**: `/develop-dev-front`
## 설명
프론트엔드를 개발합니다. 프론트엔드개발가이드에 따라 개발합니다. 개발정보가 제공되어야 합니다.
## 프롬프트
```
@dev-front
"프론트엔드개발가이드"에 따라 개발해 주세요.
프롬프트에 '[개발정보]'항목이 없으면 수행을 중단하고 안내 메시지를 표시해 주세요.
{안내메시지}
'[개발정보]'섹션 하위에 아래 예와 같이 개발에 필요한 정보를 제시해 주세요.
[개발정보]
- 개발프레임워크: Typescript + React 18
- UI프레임워크: MUI v5
- 상태관리: Redux Toolkit
- 라우팅: React Router v6
- API통신: Axios
- 스타일링: MUI + styled-components
- 빌드도구: Vite
```
+15
View File
@@ -0,0 +1,15 @@
# 백엔드 오류 해결
**Command**: `/develop-fix-backend`
## 설명
백엔드 개발 중 발생한 오류를 해결합니다. 개발된 각 서비스와 common 모듈을 컴파일하고 에러를 해결합니다.
## 프롬프트
```
@fix as @back
개발된 각 서비스와 common 모듈을 컴파일하고 에러를 해결해 주세요.
- common 모듈 우선 수행
- 각 서비스별로 서브 에이젠트를 병렬로 수행
- 컴파일이 모두 성공할때까지 계속 수행
```
+43
View File
@@ -0,0 +1,43 @@
# Develop Work Type Commands
**Command**: `/develop-help`
## 설명
Develop 워크타입의 명령어들과 작업 순서를 표시합니다.
## Develop 작업 순서
Develop 워크타입은 백엔드 서비스 설치부터 프론트엔드 개발까지 실제 개발과 배포를 담당합니다.
### Phase 1: 인프라 설치 계획
1. **데이터베이스 설치계획서 작성**: `/develop-db-guide`
2. **Message Queue 설치 계획서 작성**: `/develop-mq-guide` (필요시)
### Phase 2: 인프라 설치
3. **데이터베이스 설치**: `/develop-db-install`
4. **Message Queue 설치**: `/develop-mq-install` (필요시)
### Phase 3: 백엔드 개발
5. **백엔드 개발**: `/develop-dev-backend`
6. **백엔드 오류 해결**: `/develop-fix-backend`
7. **서비스 실행파일 작성**: `/develop-make-run-profile`
8. **백엔드 테스트**: `/develop-test-backend`
### Phase 4: 프론트엔드 개발
9. **프론트엔드 개발**: `/develop-dev-front`
### Phase 5: 인프라 정리 (필요시)
- **데이터베이스 설치 제거**: `/develop-db-remove`
- **Message Queue 설치 제거**: `/develop-mq-remove`
## 작업 흐름
```
인프라 계획 → 인프라 설치 → 백엔드 개발 → 프론트엔드 개발
```
## 필수 사전 요구사항
- **데이터베이스 설치**: `[설치정보]` 섹션 필요
- **Message Queue 설치**: `[설치정보]` 섹션 필요
- **서비스 실행파일 작성**: `[작성정보]` 섹션 (API Keys 필요)
- **백엔드 테스트**: `[테스트정보]` 섹션 (API Keys 필요)
- **프론트엔드 개발**: `[개발정보]` 섹션 (프레임워크 정보 필요)
@@ -0,0 +1,20 @@
# 서비스 실행파일 작성
**Command**: `/develop-make-run-profile`
## 설명
서비스 실행파일을 작성합니다. 서비스실행파일작성가이드에 따라 테스트합니다. 작성정보가 제공되어야 합니다.
## 프롬프트
```
@test-backend
'서비스실행파일작성가이드'에 따라 테스트를 해 주세요.
프롬프트에 '[작성정보]'항목이 없으면 수행을 중단하고 안내 메시지를 표시해 주세요.
{안내메시지}
[작성정보]
- API Key
- Claude: sk-ant-ap...
- OpenAI: sk-proj-An4Q...
- Open Weather Map: 1aa5b...
- Kakao API Key: 5cdc24....
```
+12
View File
@@ -0,0 +1,12 @@
# Message Queue 설치 계획서 작성
**Command**: `/develop-mq-guide`
## 설명
Message Queue 설치계획서를 작성합니다. MQ설치게획서가이드에 따라 작성합니다.
## 프롬프트
```
@backing-service
"MQ설치게획서가이드"에 따라 Message Queue 설치계획서를 작성해 주세요.
```
+19
View File
@@ -0,0 +1,19 @@
# Message Queue 설치 수행
**Command**: `/develop-mq-install`
## 설명
Message Queue 설치를 수행합니다. MQ설치가이드에 따라 설치합니다. 설치정보가 제공되어야 합니다.
## 프롬프트
```
@backing-service
[요구사항]
'MQ설치가이드'에 따라 설치해 주세요.
'[설치정보]'섹션이 없으면 수행을 중단하고 안내 메시지를 표시하세요.
{안내메시지}
'[설치정보]'섹션 하위에 아래 예와 같이 설치에 필요한 정보를 추가해 주세요.
- 설치대상환경: 개발환경
- Resource Group: rg-digitalgarage-01
- Namespace: tripgen-dev
```
+18
View File
@@ -0,0 +1,18 @@
# Message Queue 설치 제거
**Command**: `/develop-mq-remove`
## 설명
Message Queue 설치를 제거합니다. MQ설치결과서를 기반으로 관련된 모든 리소스를 삭제합니다.
## 프롬프트
```
@backing-service
[요구사항]
- "MQ설치결과서"를 보고 관련된 모든 리소스를 삭제
- 현재 OS에 맞게 수행
- 서브 에이젼트를 병렬로 수행하여 삭제
- 결과파일은 생성할 필요 없고 화면에만 결과 표시
[참고자료]
- MQ설치결과서
```
+23
View File
@@ -0,0 +1,23 @@
# 백엔드 테스트
**Command**: `/develop-test-backend`
## 설명
백엔드 테스트를 수행합니다. 백엔드테스트가이드에 따라 테스트합니다. 테스트정보가 제공되어야 합니다.
## 프롬프트
```
@test-backend
'백엔드테스트가이드'에 따라 테스트를 해 주세요.
프롬프트에 '[테스트정보]'항목이 없으면 수행을 중단하고 안내 메시지를 표시해 주세요.
테스트 대상 서비스를 지정안하면 모든 서비스를 테스트 합니다.
{안내메시지}
'[테스트정보]'섹션 하위에 아래 예와 같이 테스트에 필요한 정보를 제시해 주세요.
테스트 대상 서비스를 콤마로 구분하여 입력할 수 있으며 전체를 테스트 할 때는 '전체'라고 입력하세요.
- 서비스: user-service
- API Key
- Claude: sk-ant-ap...
- OpenAI: sk-proj-An4Q...
- Open Weather Map: 1aa5b...
- Kakao API Key: 5cdc24....
```
+30
View File
@@ -0,0 +1,30 @@
# Think Work Type Commands
**Command**: `/think-help`
## 설명
Think 워크타입의 명령어들과 작업 순서를 표시합니다.
## Think 작업 순서
Think 워크타입은 서비스 기획과 요구사항 분석을 담당합니다.
### 1. 서비스 기획
**명령어**: `/think-planning`
- AI활용 서비스 기획 가이드를 참고하여 서비스 기획 수행
- 기본적인 서비스 기획 방향성 제시
### 2. 유저스토리 작성
**명령어**: `/think-userstory`
- 요구사항을 분석하여 유저스토리 작성
- 피그마 채널 또는 요구사항문서를 기반으로 분석
- 결과파일: `design/userstory.md`
## 작업 흐름
```
서비스 기획 → 유저스토리 작성
```
## 필수 사전 요구사항
- **유저스토리 작성**: `[요구사항]` 섹션이 필요합니다
- 피그마 채널ID 또는 요구사항문서 경로 제공 필요
+15
View File
@@ -0,0 +1,15 @@
# 서비스 기획
**Command**: `/think-planning`
## 설명
서비스 기획을 수행합니다. AI활용 서비스 기획 가이드를 참고하여 체계적으로 기획을 진행합니다.
## 프롬프트
아래 내용을 터미널에 표시만 하고 수행을 하지는 않습니다.
```
아래 가이드를 참고하여 서비스 기획을 수행합니다.
https://github.com/cna-bootcamp/aiguide/blob/main/AI%ED%99%9C%EC%9A%A9%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%EA%B8%B0%ED%9A%8D%20%EA%B0%80%EC%9D%B4%EB%93%9C.md
```
+30
View File
@@ -0,0 +1,30 @@
# 유저스토리 작성
**Command**: `/think-userstory`
## 설명
유저스토리를 작성합니다. 요구사항을 분석하고 유저스토리 작성 방법에 따라 체계적으로 작성합니다.
## 프롬프트
```
@document
유저스토리를 작성하세요.
프롬프트에 '[요구사항]'섹션이 없으면 수행을 중단하고 안내 메시지를 표시합니다.
{안내메시지}
'[요구사항]' 섹션에 아래 예와 같은 정보를 제공해 주십시오.
[요구사항]
Case 1) 이벤트스토밍을 피그마로 수행한 경우는 피그마 채널ID를 제공
예) 피그마 채널ID 'abcde'에 접속하여 분석
Case 2) 다른 방법으로 이벤트스토밍을 한 경우는 요구사항을 정리한 파일 경로를 제공
예) 요구사항문서 'design/requirement.md'를 읽어 분석
프롬프트에 '[요구사항]'섹션이 있으면 아래와 같이 수행합니다.
1. 요구사항 분석
- 피그마 채널ID가 제공된 경우 figma MCP를 이용하여 해당 채널에 접속하여 분석
- 요구사항문서 경로가 제공된 경우 해당 문서를 읽어 요구사항을 분석
2. 유저스토리 작성
- '유저스토리작성방법'과 '유저스토리예제'를 참고하여 유저스토리를 작성
- 결과파일은 'design/userstory.md'에 생성
```