Help us improve
Share bugs, ideas, or general feedback.
From k-skill
Searches Naver News via the Naver Search Open API through a proxy (no API key needed). Returns article titles, summaries, publish times, and links. Useful for fetching recent Korean news by keyword.
npx claudepluginhub nomadamas/k-skill --plugin k-skillHow this skill is triggered — by the user, by Claude, or both
Slash command
/k-skill:naver-news-searchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`k-skill-proxy`가 네이버 검색 Open API 뉴스 검색(`openapi.naver.com/v1/search/news.json`)을 호출해 최근 뉴스 기사 후보를 정규화된 JSON 으로 돌려준다.
Searches current news for a topic, company, competitor, or hook; returns dated, attributed articles. Prefers Medialyst MCP news index; falls back to web search with caveats.
Searches Naver blogs, extracts full post content, and downloads images using only python3 stdlib. Useful for Korean-language content research when Google results are insufficient.
Performs AI-optimized web searches via Tavily API, returning clean snippets for current information and news.
Share bugs, ideas, or general feedback.
k-skill-proxy가 네이버 검색 Open API 뉴스 검색(openapi.naver.com/v1/search/news.json)을 호출해 최근 뉴스 기사 후보를 정규화된 JSON 으로 돌려준다.
pub_date/pub_date_iso), 네이버 뉴스 링크(link), 원문 링크(original_link)를 제공한다.<b> 하이라이트 태그와 HTML entity(&, ", < 등)는 proxy 쪽에서 미리 제거한다.검색어(q / query)가 없으면 먼저 물어본다.
권장 질문:
찾을 네이버 뉴스 검색어를 알려주세요. 예: "삼성전자 실적", "인공지능 규제", "금리 인상"
단어 2글자 미만이면 의미가 불분명하므로 되묻는다.
기본값은 public/read-only/no-auth 프록시다. 사용자는 네이버 개발자 센터 Client ID/Secret 을 발급받지 않아도 된다. upstream key(NAVER_SEARCH_CLIENT_ID / NAVER_SEARCH_CLIENT_SECRET)는 프록시 서버에서만 주입한다.
curl -fsS --get "${KSKILL_PROXY_BASE_URL:-https://k-skill-proxy.nomadamas.org}/v1/naver-news/search" \
--data-urlencode 'q=삼성전자 실적' \
--data-urlencode 'display=10' \
--data-urlencode 'sort=date'
쿼리 파라미터:
q 또는 query — 검색어. 2글자 이상.display — 반환 건수. 기본 10, 범위 1~100.start — 검색 시작 위치(1-indexed). 기본 1, 최대 1000. start + display - 1 은 1000 을 넘을 수 없다: 예를 들어 start=1000 & display=100 은 1099번째 아이템을 요구하므로 proxy가 업스트림 호출 전에 400 bad_request("start + display exceeds Naver's 1000-item search window")로 거절한다. 아주 오래된 기사를 찾으려면 검색어를 좁히는 것이 낫다.sort — sim(유사도 순, 기본값) 또는 date(최신순). 그 외 값은 sim 으로 fallback.응답 주요 필드:
items[].title — <b> 태그·HTML entity 가 제거된 기사 제목items[].description — <b> 태그·HTML entity 가 제거된 기사 요약items[].link — 네이버 뉴스 redirect 링크items[].original_link — 원문 뉴스 링크(빈 문자열이면 null)items[].pub_date — 원본 RFC822 형식 발행 시각items[].pub_date_iso — 파싱된 ISO-8601(UTC) 발행 시각. 파싱 실패시 nullmeta.extraction — 항상 naver-openapimeta.total, meta.start, meta.display, meta.last_build_date, meta.sortsort=date, 그 외에는 sort=sim 으로 호출한다.GET /v1/naver-news/search 를 호출한다.items 가 있으면 상위 3~5건을 제목, 발행 시각(KST 기준으로 재포맷해도 좋다), 요약, 링크로 짧게 정리한다.pub_date_iso 기준으로 오늘/어제 표기를 붙여도 된다. (KST = UTC+9)items 가 비었거나 upstream_error 가 나면 재시도하지 말고 검색어를 좁혀 다시 물어본다.original_link)가 있으면 우선 노출하고, 없으면 link(네이버 뉴스 redirect)를 안내한다.description 은 요약이므로, 팩트로 단정하지 말고 "기사 요약에 따르면"이라고 전한다.400 bad_request — 검색어 누락, 2글자 미만, 허용되지 않는 파라미터, 혹은 start + display - 1 > 1000 조합(네이버 1000-item search window 초과). 에러 메시지를 그대로 사용자에게 노출한다.503 upstream_not_configured — 프록시 서버에 NAVER_SEARCH_CLIENT_ID/NAVER_SEARCH_CLIENT_SECRET 가 없는 경우. 운영자가 키를 등록해야 한다. 사용자에게는 "잠시 후 다시 시도해 주세요" 정도로 안내한다.401 upstream_error — 프록시 서버의 Client ID/Secret 이 잘못된 경우(errorCode: 024). 운영자가 재발급해야 한다.429 upstream_error — 네이버 검색 API 일일 쿼터(25,000 호출/일) 초과(errorCode: 010). 재시도 루프는 금지. 잠시 후 다시 시도하도록 안내한다.502 upstream_error — 네이버 API 5xx 또는 응답 JSON 파싱 실패.