docs: skill-slack 폴더 구조 확인 및 테스트 파일 검증 완료 반영

- 250930_naverworks_slack_04: 구현 가이드 상세화
- skill-slack 실제 구조 확인 (app/services, app/api/endpoints)
- test_slack_lists.py 51124 서버 테스트 결과 반영
- 생성 파일 명시: slack_lists_service.py, lists.py
- rb8001 수정 위치 구체화 (coldmail_briefing.py:100-102)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
happybell80 2025-10-04 23:29:44 +09:00
parent e2eec51e20
commit 9e4ed9e5af

View File

@ -60,30 +60,31 @@ skill-slack에 올바른 Lists 엔드포인트 추가 → rb8001은 HTTP로만
## 구현 가이드
### 1. skill-slack 폴더 구조 확인 필요
- 실제 app/services/ 디렉토리 존재 여부 확인
- 실제 app/api/endpoints/ 디렉토리 존재 여부 확인
- 기존 messages.py 파일 구조 참고
### 1. skill-slack 폴더 구조 확인 완료 ✅
- app/services/ 존재 (slack_client.py, digest.py 등 7개 파일)
- app/api/endpoints/ 존재 (messages.py, actions.py, digest.py, summary.py)
- messages.py:19-64 참고 (토큰 처리, 인증, 에러 핸들링)
### 2. 헬퍼 함수 이전
- skill-slack/tests/test_slack_lists.py:137-222 (list_all_items, add_file_to_list)
- → skill-slack/app/services/slack_lists_service.py로 이동
- requests 라이브러리 사용 (기존 테스트와 동일)
### 2. 테스트 파일 확인 완료 ✅
- skill-slack/tests/test_slack_lists.py:137-222 - 실제 동작 확인됨 (51124 서버)
- list_all_items() - slackLists.items.list 호출 (53줄)
- add_file_to_list() - slackLists.items.create 호출 (97줄, 188줄)
- initial_fields 구조: column_id + 타입별 필드 (103-118줄)
- files_upload_v2 사용 (81줄)
### 3. API 엔드포인트 추가
- skill-slack/app/api/endpoints/lists.py 생성
- GET /api/v1/lists/{list_id}/items - 아이템 조회
- POST /api/v1/lists/items - 아이템 생성
- PUT /api/v1/lists/items/{item_id} - 아이템 수정
### 3. 생성 파일
- skill-slack/app/services/slack_lists_service.py (신규)
- list_all_items(), add_file_to_list() 이전
- requests 라이브러리 사용
- skill-slack/app/api/endpoints/lists.py (신규)
- GET /api/v1/lists/{list_id}/items
- POST /api/v1/lists/items
- messages.py:26-34 패턴 (요청 토큰 우선, 환경변수 대체)
### 4. 토큰 처리
- 기존 skill-slack 방식 따름 (요청별 토큰 전달 or 환경변수)
- 250919_skill_slack_deployment_plan.md:60-74 참조
### 5. rb8001 수정
### 4. rb8001 수정
- rb8001/app/services/slack_lists_client.py 제거
- rb8001/scheduler/jobs/coldmail_briefing.py:100-102 - skill-slack HTTP 호출로 변경
- SKILL_SLACK_URL 환경변수 사용
- rb8001/scheduler/jobs/coldmail_briefing.py:100-102 - skill-slack HTTP 호출
- SKILL_SLACK_URL 환경변수 (8502)
---