panews-web-viewer について
PANews のトップページ、記事、コラムを URL から Markdown として取得するスキルです。ページのメタデータを保持し、広範なクロールや構造化 API の検索ではなく、単一ページの閲覧に使います。
主な機能
- 01PANews のレンダリング済みページを取得
- 02Markdown 形式で本文を返却
- 03YAML メタデータを保持
- 04複数の言語別パスに対応
- 05HTTP GET を直接実行
活用シーン
- 01PANews の記事を Markdown で読む
- 02コラムの本文とメタデータを取得
- 03指定言語で PANews ページを開く
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ panewslab/ skills --skill panews-web-viewerインストール後、Claude Code で/panews-web-viewerを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
このスキルは、ホームページ、記事ページ、コラムページなど、レンダリング済みのPANewsウェブページをMarkdownとして読み取るためのものです。構造化されたAPIフィールドやフィルタリング済みの検索結果ではなく、ページのメタデータとともにMarkdown形式でページの内容を取得したい場合に使用します。
PANewsのURLから単一ページを取得する用途に最適です。レンダリング済みページの構造とメタデータを保持し、広範なクロール、クリエイター向けのワークフロー、API形式でのデータ探索には使用しないでください。
www.panewslab.com のページを Accept: text/markdown としてMarkdownで読み込みます。レスポンスには、ページのメタデータ(title、description、image)を含むYAMLフロントマターのブロックが含まれます。
実行時の動作:このスキルは Accept: text/markdown を指定して https://www.panewslab.com に直接HTTP GETリクエストを送信し、レンダリング済みのMarkdownレスポンスを返します。ローカルスクリプト、クリエイター認証情報、広範なサイトのクロールは必要ありません。
よくあるユーザーの表現
- 「この記事をMarkdownとして読んでください。」
- 「このコラムページを開いて、レンダリングされた内容を教えてください。」
使用する場面
- ユーザーがPANewsのウェブURLを提示する、または示唆している場合
- レンダリング済みの記事ページ、ホームページ、コラムページをMarkdownとして読み取るタスクの場合
- 呼び出し元が基盤となるJSON APIの形式ではなく、ページの内容を求めている場合
使用しない場面
- 構造化検索、ランキング、フィルタリング可能なAPIからの取得が必要なタスク
- クリエイター認証または書き込みアクセスが必要なタスク
- ユーザーがページのMarkdownではなく、JSONフィールドを求めている場合
対応言語
| ロケール | プレフィックス |
|---|---|
| 簡体字中国語 | /zh |
| 繁体字中国語 | /zh-hant |
| 英語 | /en |
| 日本語 | /ja |
| 韓国語 | /ko |
標準的なワークフロー
PANews Web Progress:
- [ ] Step 1: Confirm this is a website-page task, not an API task
- [ ] Step 2: Choose the locale prefix
- [ ] Step 3: Fetch with Accept: text/markdown
- [ ] Step 4: Preserve frontmatter metadata in the response
標準リクエストテンプレート
1. Start from https://www.panewslab.com
2. Build a page URL using one of the supported locale prefixes:
/zh, /zh-hant, /en, /ja, /ko
3. If the caller provides a PANews path without a locale prefix, prepend the prefix from `--lang`, or default to `/zh`
4. Send an HTTP GET request with:
Accept: text/markdown
5. Return the Markdown body as-is, including YAML frontmatter metadata
6. If the response is 404, report the page as unavailable
ルール
Accept: text/markdownを指定して直接HTTPリクエストを送信します- URLには必ずロケールのプレフィックスを含めます
- ユーザーが構造化検索やフィルタリング可能なAPIデータを求めている場合は、
panewsにルーティングします
例
https://www.panewslab.com/en
https://www.panewslab.com/en/ARTICLE_ID
https://www.panewslab.com/zh-hant/columns/COLUMN_ID
エラー処理
- ページが
404を返した場合は、APIエンドポイントから内容を合成しようとせず、利用できないことを報告します - 呼び出し元がロケールのプレフィックスなしでパスを指定した場合は、
--langのプレフィックスを追加するか、デフォルトのzhを使用します