Skip to content

refactor: 스킬 시스템 정리 및 프로젝트 참고용 스킬 추가#21

Merged
choihooo merged 3 commits intodevfrom
feat/bot-skills
Mar 9, 2026
Merged

refactor: 스킬 시스템 정리 및 프로젝트 참고용 스킬 추가#21
choihooo merged 3 commits intodevfrom
feat/bot-skills

Conversation

@choihooo
Copy link
Copy Markdown
Collaborator

@choihooo choihooo commented Mar 9, 2026

🎯 Summary

Discord 봇 프로젝트의 철학에 맞지 않는 스킬을 정리하고, 실제 개발에 바로 활용 가능한 참고용 스킬을 추가합니다.


🔴 AS-IS

  • 10개의 범용 Discord 봇 스킬이 존재
  • 슬래시 커맨드, 음악 봇 등 프로젝트 범위 벗어난 기능 포함
  • 프로젝트 철학(슬래시 커맨드 없음, DB 중심)과 상충하는 스킬 다수
  • 복잡한 클래스 패턴으로 실용성 부족

🟢 TO-BE

  • 프로젝트에 맞는 3개의 실용적 참고용 스킬만 보관
  • 각 스킬은 현재 프로젝트 패턴 기반으로 작성
  • 새로운 기능 개발 시 즉시 활용 가능한 코드 예시 제공

최종 보관 스킬 (3개)

  1. events-handler: Discord 이벤트 처리 참고
  2. scheduler-reference: pg-boss 스케줄러 구현 참고
  3. service-pattern: DB 서비스 계층 구현 참고

💬 참고사항

삭제된 스킬 (8개)

  • commands-manager: 슬래시 커맨드 (프로젝트는 슬래시 커맨드 없음)
  • discord-client: 이미 완성된 설정 존재
  • music-bot: 프로젝트 범위 벗어남
  • channel-manager: setup-channels.ts 스크립트로 대체
  • guild-manager: 단일 서버 전용, 웹에서 관리
  • webhooks-manager: 현재 요구사항 없음
  • moderation-tools: 웹 관리자 페이지에서 처리
  • message-handler: activity-handler.ts로 충분
  • member-manager: DB 중심 설계와 상충 (메모리 캐싱 vs DB 직접 조회)

스킬 단순화

  • events-handler: 복잡한 BaseHandler 클래스 → 현재 프로젝트 패턴 기반 실용적 참고 문서

신규 추가 스킬

  • scheduler-reference: Singleton, isRunning 플래그, Cron/Worker 등록 패턴
  • service-pattern: CRUD, 에러 처리, 복잡한 쿼리, 트랜잭션, Property-Based Test

활용처

  • 주간 랭킹 자동 발송 (scheduler-reference)
  • 게시판 연동 알림 (events-handler)
  • 새로운 서비스 구현 (service-pattern)

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

choihooo and others added 3 commits March 9, 2026 08:45
- 로컬 .claude/skills 디렉토리에 10개 전문 스킬 추가
- discord-js-skills 패키지 구조로 코드 템플릿 제공
- 검증 스크립트로 스킬 품질 관리
- TypeScript 기반 완전한 구현 예시 포함

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
- 삭제: commands-manager (슬래시 커맨드 시스템)
- 삭제: discord-client (이미 완성된 설정 존재)
- 삭제: music-bot (프로젝트 범위 범위 벗어남)
- 삭제: channel-manager (setup-channels.ts 스크립트로 대체)
- 삭제: guild-manager (단일 서버 전용, 웹에서 관리)
- 삭제: webhooks-manager (현재 요구사항 없음)
- 삭제: moderation-tools (웹 관리자 페이지에서 처리)
- 삭제: message-handler (activity-handler.ts로 충분)

보관:
- events-handler (새로운 이벤트 핸들러 구현 시 필수)
- member-manager (멤버 관련 고급 기능 구현 시 유용)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
삭제:
- member-manager (DB 중심 설계와 상충)

단순화:
- events-handler: 복잡한 클래스 패턴 → 실용적 참고 문서로 변경

신규 추가:
- scheduler-reference: pg-boss 스케줄러 구현 참고
  * Singleton 패턴, isRunning 플래그
  * Cron 잡 등록, Worker 등록
  * Discord 클라이언트 연동 예시
  * 프로젝트 기존 스케줄러 참고

- service-pattern: DB 서비스 계층 구현 참고
  * Singleton 패턴, CRUD 기본 패턴
  * 에러 처리, 커스텀 에러 클래스
  * 복잡한 쿼리 (조인, 집계, 그룹화)
  * 트랜잭션 패턴
  * Property-Based Test 예시

최종 보관 스킬 (3개):
1. events-handler: 새로운 이벤트 핸들러 구현 참고
2. scheduler-reference: 새로운 스케줄러 구현 참고
3. service-pattern: 새로운 서비스 구현 참고

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@choihooo choihooo requested a review from bbbang105 as a code owner March 9, 2026 01:29
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 9, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
study-admin-web Ready Ready Preview, Comment Mar 9, 2026 1:29am

@bbbang105 bbbang105 added ✅ test 테스트 코드 🔄 refactor 코드 리팩토링 🚀 feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정 labels Mar 9, 2026
@choihooo choihooo merged commit d9bf23e into dev Mar 9, 2026
8 checks passed
@choihooo choihooo deleted the feat/bot-skills branch March 9, 2026 01:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🚀 feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정 🔄 refactor 코드 리팩토링 ✅ test 테스트 코드

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants