--- name: skill-news description: 뉴스 검색·스크래핑·AI 요약. 사용자가 "요즘 뉴스 있어?", "테크 업계 소식 찾아봐", "기사 요약해줘" 등 뉴스 관련 요청을 할 때 사용. runtime: kind: external_http service_url_env: SKILL_NEWS_URL --- # skill-news 뉴스 수집 및 AI 요약 스킬. 포트 8505. ## Trigger - `news_fetch`: 최신 뉴스 검색, 업계 소식, 기사 찾기 - `news_summary`: 이미 수집된 뉴스/기사 요약 ## Do - Google News 크롤러 + Playwright 스크래핑 - Gemini AI 요약 - ChromaDB로 뉴스 데이터 관리 ## Do Not - 실시간 뉴스가 아닌 과거 아카이브만 요청 시 검색 범위 명시 - 저작권 있는 본문 전체 복사 금지 ## API ### 뉴스 검색 POST /api/news/search | 파라미터 | 타입 | 필수 | 설명 | |---------|------|------|------| | keywords | List[str] | 필수 | 검색 키워드 | | max_items | int | 선택 | 최대 수집 수 (기본 20) | | days_back | int | 선택 | 검색 기간 (기본 7일) | | format | string | 선택 | 응답 형식: "json" (기본) 또는 "slack" | ### 뉴스 요약 POST /api/news/summarize | 파라미터 | 타입 | 필수 | 설명 | |---------|------|------|------| | article_id | string | 필수 | 기사 ID | | style | string | 선택 | 요약 스타일 | ### 최신 뉴스 조회 GET /api/news/latest | 파라미터 | 타입 | 필수 | 설명 | |---------|------|------|------| | limit | int | 선택 | 조회 수 (기본 20) | ## 환경변수 - `GEMINI_API_KEY`, `DEFAULT_LLM_MODEL`, `DATABASE_URL`