DOCS/workflow/02_skills/skill_news_briefing_request.md
happybell80 9cb0145a4e docs: 01_conversation + 02_skills 워크플로우 문서 현행화 — n8n 제거, SKILL.md+executor 기준 재작성
- coldmail_ir_notification_sync: LangGraph+APScheduler 기반으로 전면 재작성
- slack_action_extractor_request: v2 IntentClassifier→executor 흐름 기준 재작성
- slack_thread_summary_request: 동일
- message_flow_v2: _format_as_robeing() 해석 단계 보완
- skill_calendar/email/news_request: SKILL.md→executor 직접 호출 기준 재작성
- skill_slack_send_message_bridge: slack_sdk 직접 호출 + skill-slack HTTP 이중 경로 기술
- slack_direct_api_send: grounding 개선 사항 반영

Refs: DOCS#8

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:57:58 +09:00

2.1 KiB

type, tags, last_updated
type tags last_updated
workflow
workflow
skill-news
news
executor
intent
2026-04-06

skill_news_briefing_request 워크플로우

목적

뉴스 스킬 요청 처리. 뉴스 검색(search), 요약(summarize), 최신 뉴스 조회(latest)를 SKILL.md 기반 executor를 통해 skill-news 서비스로 전달한다.

현행 아키텍처

  • 의도분류: IntentClassifier가 SKILL.md 본문으로 skill-news 매칭
  • 실행: executor가 SKILL_NEWS_URL 환경변수에서 URL 해소 후 HTTP 호출

n8n webhook 브릿지는 사용하지 않는다.

흐름

사용자 발화 ("요즘 뉴스 있어?")
  -> IntentClassifier.classify()
      -- IntentResult(skill="skill-news", action="news_fetch", slots={...})
  -> executor.execute()
      -- registry.resolve_url() -> SKILL_NEWS_URL 환경변수
      -- POST {SKILL_NEWS_URL}/api/news/search (httpx)
  -> _format_as_robeing() -> 응답

SKILL.md 엔드포인트

action 메서드 경로 설명
news_fetch POST /api/news/search 키워드 기반 뉴스 검색
news_summary POST /api/news/summarize 기사 요약
(조회) GET /api/news/latest 최신 뉴스 목록

주요 코드 경로

단계 코드
스킬 정의 DOCS/skills/skill-news/SKILL.md
의도분류 app/services/brain/intent_classifier.py
실행 app/services/skills/executor.py:execute()
뉴스 게시 app/services/skills/news_posting_skill.py -- Slack 채널 뉴스 게시
스타트업 뉴스 app/services/skills/startup_news_skill.py
헤드라인 워크플로우 app/services/workflows/headlines_workflow.py -- 일일 헤드라인

환경변수

변수 용도
SKILL_NEWS_URL skill-news 서비스 베이스 URL

관련 문서