naver-news-search
NAVERの検索Open APIを通じて最新ニュース記事のタイトル・発行日時・リンク・概要をk-skill-proxy経由で取得・整理するスキルです。ユーザーはAPIキーの取得・設定不要でそのまま呼び出せます。
description の原文を見る
네이버 검색 Open API 뉴스 검색(news.json)을 k-skill-proxy 경유로 조회해 최신 뉴스 기사 제목·발행시각·링크·요약을 보수적으로 정리한다. 사용자는 별도 API 키 발급 없이 호출한다.
SKILL.md 本文
Naver News Search
このスキルが行うこと
k-skill-proxyが Naver Search Open API のニュース検索(openapi.naver.com/v1/search/news.json)を呼び出し、最新のニュース記事候補を正規化された JSON で返す。
- 検索キーワードに基づいて最新ニュース候補の一覧を整理する。
- 記事のタイトル、本文要約(description)、配信時刻(
pub_date/pub_date_iso)、Naver ニュースリンク(link)、原文リンク(original_link)を提供する。 - Naver が応答に混ぜ込む
<b>ハイライトタグと HTML エンティティ(&,",<など)は、プロキシ側であらかじめ削除する。 - ユーザーログイン、パーソナライズ、会員限定ニュースは対応しない。
使用する場合
- 「今日のサムスン電子関連ニュースを探して」
- 「最近の AI 規制関連記事を最新順で 5 件だけ」
- 「Naver ニュースから金利引き上げ記事を要約して」
- 「この事件の記事リンクを整理して」
使用しない場合
- 特定のメディア社内有料記事、ログイン後のみ表示される記事
- 記事本文全体が必要な場合 (API は要約 description のみ提供)
- 株価/為替/不動産リアルタイム相場 (ニュース API は記事のみ対象)
- ブロック/CAPTCHA 回避が必要なパス
必須入力
検索キーワード(q / query)がない場合は、まず確認する。
推奨質問:
検索する Naver ニュースのキーワードを教えてください。例: 「サムスン電子 実績」、「人工知能 規制」、「金利 引き上げ」
2 文字未満の単語は意味が不明確なため、再確認する。
Proxy エンドポイント
デフォルトは public/read-only/no-auth プロキシである。ユーザーは Naver Developer Center の 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 番目のアイテムを要求するため、プロキシは upstream 呼び出し前に400 bad_request("start + display exceeds Naver's 1000-item search window")で拒否する。非常に古い記事を探すには、検索キーワードを狭めるのが望ましい。sort—sim(関連度順、デフォルト値) またはdate(最新順)。その他の値はsimに fallback する。
レスポンスの主要フィールド:
items[].title—<b>タグ・HTML エンティティが削除された記事タイトルitems[].description—<b>タグ・HTML エンティティが削除された記事要約items[].link— Naver ニュースリダイレクトリンク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.sort
ワークフロー
- 検索キーワードを確認する。(ない、または 2 文字未満の場合はまず確認する)
- ユーザーが「最新順」を望む場合は
sort=date、その他の場合はsort=simで呼び出す。 GET /v1/naver-news/searchを呼び出す。itemsがあれば、上位 3~5 件をタイトル、配信時刻(KST 基準で再フォーマットしてもよい)、要約、リンクで短く整理する。- 配信時刻は
pub_date_isoを基準に、今日/昨日の表記を付けてもよい。(KST = UTC+9) itemsが空またはupstream_errorが発生した場合、再試行せず検索キーワードを狭めて再度確認する。
レスポンススタイル
- 記事タイトル/要約は API が返した原文のみを引用する。原文にない解説は付け加えない。
- 記事配信時刻は「KST 基準 {YYYY-MM-DD HH:mm}」または「{n}時間前」程度で短く表示する。
- 原文リンク(
original_link)がある場合は優先的に表示し、ない場合はlink(Naver ニュースリダイレクト)を案内する。 - 異なるメディアが同じ事件を扱う場合は、リンク 2~3 個を並列で提示し、ユーザーが比較できるようにする。
descriptionは要約なので、事実として断定せず「記事要約によると」と伝える。
失敗モード
400 bad_request— 検索キーワード漏落、2 文字未満、許可されないパラメータ、またはstart + display - 1 > 1000の組み合わせ(Naver 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— Naver Search API 日次クォータ(25,000 呼び出し/日)超過(errorCode: 010)。再試行ループは禁止。しばらく経ってからもう一度お試しするよう案内する。502 upstream_error— Naver API 5xx またはレスポンス JSON パース失敗。- upstream ブロックまたは障害発生時は再試行しない。cache + rate limit のみで対応し、ユーザーには現在の照会が不可能なことを明確に伝える。
プライバシー
- 検索キーワード/結果を永続保存しない。
- 記事本文は要求しない。description(API が提供する要約)のみを使用する。
- 特定の人物・事件に対する非難・推測の記述はしない。記事原文のみを伝える。
完了条件
- 検索キーワードを確認した。
- 最低 1 件以上の記事をタイトル・要約・配信時刻・リンクで整理して返すか、結果がない理由を説明した。
- 配信時刻は KST 基準で表示した。
- Naver API クォータ状態・ブロック発生の有無・再試行禁止原則を守った。
- ログイン/パーソナライズ/ブロック回避の範囲を逸脱しなかった。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- nomadamas
- リポジトリ
- nomadamas/k-skill
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/nomadamas/k-skill / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。