- skill-email: GET /fetch → GET /messages (실제 엔드포인트에 맞춤) + 파라미터 명세 - skill-news: API 섹션 보강 (search, summarize, latest 파라미터 명세) 연결: rb8001 #180(404), rb8001 이슈 조사 종합 보고서 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
62 lines
1.5 KiB
Markdown
62 lines
1.5 KiB
Markdown
---
|
|
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`
|