Searches Naver News via a proxy so you skip the API key setup. Give it a Korean search term and it returns recent articles with titles, summaries, publication times, and links, all with HTML tags and entities already stripped. It defaults to relevance sorting but switches to chronological if you ask for latest news. The proxy enforces Naver's 1,000 item search window, so deep pagination fails by design. Good for quick Korean news lookups without dealing with Naver's developer portal, but you only get article snippets, not full text. If you need paywall content or real-time market data, look elsewhere. The response style guide is strict about not editorializing beyond what the API returns, which keeps hallucination risk low.
npx -y skills add nomadamas/k-skill --skill naver-news-search --agent claude-codeInstalls into .claude/skills of the current project.
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 파싱 실패.juliusbrussee/caveman
mattpocock/skills
shadcn/improve
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills