skills/news-scrap-codex/SKILL.md
Codex용 의료·응급의료 AI 주간 뉴스 브리핑 스킬. Use when creating a Korean weekly medical AI briefing covering medical AI, emergency-medicine AI, emergency department AI, and ICU/critical-care AI, where Codex searches, verifies, summarizes, selects one featured article with rule-based scoring, performs focused research, and NotebookLM is used only to generate the final slide deck.
npx skillsauth add g2e-yunseonghun/commit-skils-test news-scrap-codexInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
모든 출력은 한국어로 작성한다.
verified_articles.json을 기준점으로 삼을 때slide-deck 생성기로만 쓰고, 기사 판단은 Codex가 맡아야 할 때python-pptx가 아니라 NotebookLM slide-deck로 생성해야 할 때0건으로 확정하지 말고, 필수 도메인 순회와 의료 AI/응급의료 AI/응급실 AI/중환자실 AI/의료기기·의료영상 AI 보조 검색을 먼저 수행한다.의료 AI, 의료기기 AI, 의료 영상 AI, 응급의료 AI, 응급실 AI, 중환자실/ICU AI, 트리아지는 기본 수집 축에 포함한다.select_featured_article.py의 룰베이스 점수와 기사 맥락 검토를 함께 사용해 1건을 선정한다.featured_research.md로 정리한다. 이 리서치는 최종 4장 슬라이드 구조(이번 주 핵심 팩트, AI 기술 설명, 회사·기관 팩트시트, 이번 주 인사이트)와 같은 섹션으로 작성한다.verified_articles.json -> featured_article.json/selection_report.json -> featured_research.md -> notebook_manifest.json -> notebooklm_session.json -> slide_deck_artifact.json이다.python-pptx는 사용하지 않는다.verified_articles.json번역제목과 원제목을 함께 저장하고, HTML은 번역제목을 우선 노출한다.verified_articles.json의 요약 또는 summary_ko 필드에 저장한다.<run_dir>를 정한 뒤 python scripts/reset_week_outputs.py <run_dir>를 먼저 실행한다. 폴더가 없으면 건너뛰고, 기존 생성물이 있으면 삭제한다.python scripts/build_search_queries.py --start-date YYYY-MM-DD --end-date YYYY-MM-DD --format json --output <run_dir>/search_queries.json으로 주차별 검색 세트를 만든다.python scripts/scan_candidates.py <input_json> --start-date YYYY-MM-DD --end-date YYYY-MM-DD --output <run_dir>/candidates_raw.json로 정규화한다.candidates_raw.json의 후보 URL을 python scripts/extract.py로 검증한다.verified_articles.json을 준비한다. 각 기사에는 HTML 렌더링용 한국어 요약(요약 또는 summary_ko)을 넣는다. 해외 기사는 영어 요약을 그대로 넣지 말고 한국어 번역본을 자연스럽게 다듬은 뒤 사용한다.python scripts/freeze_verified_articles.py <verified_json>로 기사 순서와 건수 상한을 고정한다.python scripts/select_featured_article.py <verified_json> --output-dir <run_dir>로 대표 기사, 기사별 요약, 선정 리포트를 만든다.<run_dir>/featured_research.md에 정리한다. 리서치는 기사에 등장한 핵심 기관/기업/기술/연구의 공식 발표, 논문, 제품 페이지, 규제·인허가 자료를 우선하며 references/research_prompt.md의 4개 섹션을 그대로 따른다.python scripts/render_dashboard.py <verified_json> <run_dir>/news_<week_id>.html로 HTML 대시보드를 만든다. HTML 산출물 파일명은 news_26년_5월_1주차.html 형식으로 정규화하며, <run_dir> 또는 인자로 넘긴 파일명에 _codex 같은 실행 구분 suffix가 있어도 HTML 파일명에는 포함하지 않는다.python scripts/build_featured_deck_source.py <verified_json> <run_dir>/featured_article.json <run_dir> --selection-report <run_dir>/selection_report.json --research-md <run_dir>/featured_research.md로 NotebookLM 슬라이드용 단일 소스와 manifest를 만든다.python scripts/notebooklm_upload_sources.py <run_dir>/notebook_manifest.json --output-dir <run_dir>로 새 NotebookLM 노트에 슬라이드용 소스만 업로드한다.python scripts/notebooklm_slide_deck.py <run_dir>/notebooklm_session.json --featured-article-json <run_dir>/featured_article.json --output-dir <run_dir>를 실행한다. PDF/PPTX 산출물 파일명은 news_slide_26년_5월_1주차.pdf, news_slide_26년_5월_1주차.pptx 형식으로 정규화한다.notebooklm_slide_deck.py를 다시 실행하거나 NotebookLM revise-slide를 추가 적용한다.scripts/build_search_queries.py
기간별 핵심 검색어, 보조 검색어, 필수 도메인 site-pass 쿼리를 생성한다.scripts/scan_candidates.py
raw search hit 또는 URL 목록을 candidates_raw.json 형식으로 정규화하고 노이즈 도메인을 제거한다.scripts/extract.py
후보 URL에서 본문과 발행일을 일괄 추출해 검증 단계에 사용한다.scripts/freeze_verified_articles.py
기사 중복 제거, 점수화, 정렬, 섹션별 건수 상한 적용을 수행한다.scripts/select_featured_article.py
verified_articles.json에서 기사별 요약, 룰베이스 대표 기사 선정, 선정 리포트를 만든다.scripts/build_featured_deck_source.py
대표 기사, 공개용 선정 배경, Codex 심층 리서치, 원문을 하나의 NotebookLM slide-deck 소스로 묶는다. 내부 점수와 후보 비교는 제외한다.scripts/notebooklm_upload_sources.py
새 노트를 만들고 슬라이드용 소스를 업로드한 뒤 notebooklm_session.json을 저장한다.scripts/reset_week_outputs.py
스킬 실행 시작 시 같은 주차 <run_dir>에 남아 있는 기존 생성물을 삭제한다.scripts/render_dashboard.py
verified_articles.json에서 주간 HTML 대시보드를 만든다. 해외기사 대시보드 요약이 한국어로 보이지 않으면 실패한다.scripts/notebooklm_slide_deck.py
Codex가 선정한 featured_article.json을 기준으로 NotebookLM slide-deck 생성, revise-slide, PPTX/PDF 다운로드를 수행한다.<run_dir>의 기존 산출물을 재사용하지 않는다.<run_dir>를 유지하되, 검색이나 NotebookLM 작업을 시작하기 전에 python scripts/reset_week_outputs.py <run_dir>를 실행해 스킬이 만든 생성물만 삭제한다.search_queries.json, candidates_raw.json, verified_articles*.json, notebook_manifest.json, notebooklm_session.json, featured_article.json, selection_report.json, article_summaries.json, featured_research.md, featured_research.json, slide_deck_artifact.json, notebooklm_failure.json, news_*.html, news_slide_*.pdf, news_slide_*.pptx, *.tmp, sources/만 대상으로 한다. 이전 버전 산출물인 notebooklm_outputs.json도 함께 정리 대상에 포함한다.<run_dir> 밖에 두고 초기화 후 새 <run_dir> 산출물로 복사하거나 별도 출력 경로를 지정한다.development
Codex용 의료·응급의료 AI 주간 뉴스 브리핑 스킬. Use when creating a Korean weekly medical AI briefing covering medical AI, emergency-medicine AI, emergency department AI, and ICU/critical-care AI, where Codex searches, verifies, summarizes, writes one structured Markdown briefing, fills a fixed Pencil template, and exports a PDF briefing.
tools
Claude용 응급의료 AI 주간 뉴스 브리핑 스킬. Use when creating a Korean weekly emergency-medicine AI news briefing using Claude's built-in WebSearch/WebFetch tools for article collection and verification, then handing off to the same NotebookLM pipeline (notebooklm_gate.py, render_dashboard.py, notebooklm_slide_deck.py) for analysis and slide generation.
development
응급의료 AI 관련 주간 뉴스 스크랩. 주간(토~금) 기사/논문을 검색하고 원문을 추출해 HTML 대시보드, NotebookLM 노트, 주목 기사 슬라이드를 만든다. Use when Codex needs weekly emergency-medicine AI news collection, curation, or reporting. Keywords: 뉴스, news, 스크랩, scrap, 응급, emergency, AI 뉴스
development
NotebookLM을 필수 게이트로 두는 응급의료 AI 주간 뉴스 스크랩. 전주 토요일부터 이번 주 금요일까지의 국내 기사, 해외 기사, 논문을 수집·검증한 뒤 매주 새 NotebookLM 노트에 기사별 개별 소스를 업로드하고 Q0~Q5 분석이 모두 성공한 경우에만 HTML 대시보드와 슬라이드를 생성한다. 응급의료 AI 주간 뉴스, NotebookLM 기반 브리핑, 실패 시 즉시 종료가 필요한 뉴스 스크랩 작업에 사용한다.