AgentSkillsCN

sc:feature-fortune

完整生成运势功能。一次性生成 Edge Function、模型、服务、页面和路由。在新增运势、合婚、塔罗、四柱等新功能时使用。

SKILL.md
--- frontmatter
name: "sc:feature-fortune"
description: "운세 기능 전체 생성. Edge Function, 모델, 서비스, 페이지, 라우트를 한 번에 생성합니다. 운세/궁합/타로/사주 등 새 기능 추가 시 사용."
depends_on: ["sc:enforce-discovery"]
auto_call_after: ["sc:enforce-verify"]

Fortune Feature Builder

운세 관련 기능을 처음부터 끝까지 완전하게 생성하는 워크플로우 스킬입니다.


⛔ HARD BLOCK 전제 조건

이 스킬 실행 전 반드시 /sc:enforce-discovery가 완료되어야 합니다.

code
Discovery 보고서 없이 feature-fortune 실행 시:
⛔ 차단: "/sc:enforce-discovery를 먼저 실행해주세요"

필수 확인 사항:
- 유사한 운세 기능이 이미 있는지 확인
- 재사용 가능한 모델/서비스 확인
- 기존 패턴 참조 확인

사용법

code
/sc:feature-fortune 펫궁합
/sc:feature-fortune 연애운세
/sc:feature-fortune 타로3장

생성 파일 (8개)

순서파일설명
1supabase/functions/fortune-{type}/index.tsEdge Function
2lib/features/fortune/domain/models/{type}_conditions.dart입력 조건 모델
3lib/features/fortune/domain/models/{type}_result.dart결과 모델
4lib/features/fortune/data/services/{type}_api_service.dartAPI 서비스
5lib/features/fortune/presentation/pages/{type}_fortune_page.dartUI 페이지
6lib/routes/routes/fortune_routes/{type}_routes.dartGoRouter 라우트
7lib/core/constants/edge_functions_endpoints.dart엔드포인트 상수 (추가)
8lib/core/constants/fortune_type_names.dart타입 이름 (추가)

워크플로우

code
1️⃣ 사용자 입력 수집
   - 운세 이름 (한글/영문)
   - 토큰 소비 레벨 (Simple/Medium/Complex/Premium)
   - 필수 입력 필드

2️⃣ fortune-specialist 협업
   - 도메인 결정 검토
   - 비즈니스 로직 확인

3️⃣ 템플릿 기반 파일 생성
   - templates/ 폴더의 .template 파일 사용
   - 변수 치환 ({{type}}, {{typeName}}, 등)

4️⃣ 자동 검증
   - deno check (Edge Function)
   - dart run build_runner build
   - flutter analyze

5️⃣ quality-guardian 호출
   - 전체 품질 검증

6️⃣ 완료 보고
   - 생성된 파일 목록
   - 다음 단계 안내

사용자 질문

스킬 실행 시 다음을 질문합니다:

1. 운세 이름

code
운세 이름을 입력해주세요:
- 한글: 펫 궁합
- 영문 (snake_case): pet_compatibility

2. 토큰 소비 레벨

code
토큰 소비 레벨을 선택해주세요:
1. Simple (1토큰) - 단순 결과
2. Medium (2토큰) - 분석 포함
3. Complex (3토큰) - 심층 분석
4. Premium (5토큰) - 고급 분석

3. 입력 필드

code
필요한 입력 필드를 선택해주세요 (복수 선택):
- birthDate (생년월일) [필수]
- gender (성별) [필수]
- birthTime (태어난 시간)
- partnerBirthDate (상대방 생년월일)
- 기타 (직접 입력)

템플릿 변수

변수설명예시
{{type}}영문 snake_casepet_compatibility
{{typeCamel}}camelCasepetCompatibility
{{typePascal}}PascalCasePetCompatibility
{{typeKebab}}kebab-casepet-compatibility
{{typeName}}한글 이름펫 궁합
{{tokenCost}}토큰 비용2
{{inputFields}}입력 필드 목록birthDate, petType

검증 단계

1. Edge Function 검증

bash
deno check supabase/functions/fortune-{type}/index.ts

2. Dart 코드 생성

bash
dart run build_runner build --delete-conflicting-outputs

3. Flutter 분석

bash
flutter analyze lib/features/fortune/

4. 품질 검증

  • quality-guardian 자동 호출

완료 메시지

code
✅ 펫 궁합 운세 기능이 생성되었습니다!

📁 생성된 파일:
1. supabase/functions/fortune-pet-compatibility/index.ts
2. lib/features/fortune/domain/models/pet_compatibility_conditions.dart
3. lib/features/fortune/domain/models/pet_compatibility_result.dart
4. lib/features/fortune/data/services/pet_compatibility_api_service.dart
5. lib/features/fortune/presentation/pages/pet_compatibility_fortune_page.dart
6. lib/routes/routes/fortune_routes/pet_compatibility_routes.dart
7. lib/core/constants/edge_functions_endpoints.dart (업데이트)
8. lib/core/constants/fortune_type_names.dart (업데이트)

🔧 다음 단계:
1. Edge Function 배포: supabase functions deploy fortune-pet-compatibility
2. 앱 테스트: localhost:3000/fortune/pet-compatibility

채팅에 추천 칩도 추가할까요? (Y/n)

완료 후 자동 검증

생성 완료 시 /sc:enforce-verify가 자동 호출됩니다.

code
생성 완료!
    │
    └─ /sc:enforce-verify 자동 호출
        ├─ deno check (Edge Function)
        ├─ flutter analyze
        ├─ build_runner
        ├─ quality-guardian
        └─ 사용자 테스트 요청

연계 스킬

  • 완료 후 /sc:feature-chat 제안 (추천 칩 추가)
  • 완료 후 quality-guardian 자동 호출