From 9e4ed9e5affc46a2159704891dfa9d212c921f73 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Sat, 4 Oct 2025 23:29:44 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20skill-slack=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=ED=99=95=EC=9D=B8=20=EB=B0=8F=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=ED=8C=8C=EC=9D=BC=20=EA=B2=80=EC=A6=9D=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- ...ks_slack_04_lists_api_skill_integration.md | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md b/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md index a90b298..fe23249 100644 --- a/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md +++ b/troubleshooting/250930_naverworks_slack_04_lists_api_skill_integration.md @@ -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) ---