open-websearch-maintainer
オープンウェブ検索MCPサーバーを維持・拡張し、検索エンジンやプロキシ、TLSの挙動、ツール登録、ライブ解析、互換性・回帰テストなどの変更時に、サーバーの動作を調整するSkill。
📜 元の英語説明(参考)
Maintain and extend the open-websearch MCP server. Trigger when changing search engines, proxy or TLS behavior, tool registration, live parsing behavior, or compatibility and regression behavior inside this repository.
🇯🇵 日本人クリエイター向け解説
オープンウェブ検索MCPサーバーを維持・拡張し、検索エンジンやプロキシ、TLSの挙動、ツール登録、ライブ解析、互換性・回帰テストなどの変更時に、サーバーの動作を調整するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o open-websearch-maintainer.zip https://jpskill.com/download/15641.zip && unzip -o open-websearch-maintainer.zip && rm open-websearch-maintainer.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/15641.zip -OutFile "$d\open-websearch-maintainer.zip"; Expand-Archive "$d\open-websearch-maintainer.zip" -DestinationPath $d -Force; ri "$d\open-websearch-maintainer.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
open-websearch-maintainer.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
open-websearch-maintainerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 3
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Open WebSearch メンテナー
この Skill は、open-websearch コードベース自体を修正する際に使用します。
この Skill と現在のリポジトリの動作が一致しない場合は、リポジトリのコード、テスト、および意図された変更範囲を信頼し、完了する前に Skill またはドキュメントを更新してください。
まず変更を分類する
- エンジンの変更: 新しいエンジン、エンジンの解析、エンジンのページネーション、アンチボット処理。
- ネットワークの変更: プロキシ、TLS、リクエストビルダー、Playwright の相互作用、ブラウザのフォールバック。
- ツールの表面の変更: MCP ツールの登録、スキーマ、エンジンの正規化、設定の公開。
- 検証のみの変更: コードパスの動作変更が意図されていない場合のテスト、ドキュメント、またはリリースの衛生管理。
この分類を実行エントリポイントとして使用します。まず、1つのカテゴリを選択し、それに一致するチェックリストのみをロードし、変更されたコードパスが実際にその境界を越える場合にのみスコープを拡張します。
スコープの規律
- 修正は、実際の障害箇所が許す限りローカルに保ちます。
- 証拠なしに、解析またはエンジン固有の問題を共有ネットワークのリファクタリングに変えないでください。
- 1つのテストを合格させるためだけに、安全でない動作や互換性を緩和する動作を広げないでください。
- 変更が意図的で、検証済みで、文書化されていない限り、ツールの契約やグローバルな動作を変更しないでください。
コアのルール
- 変更が明示的に破壊的な変更を必要としない限り、MCP ツールの契約を安定に保ちます。
- アドホックなプロキシ処理の代わりに、共有 HTTP リクエストビルダーを介して Axios ベースのネットワークをルーティングします。
- プロキシ、TLS、および Playwright の動作を、クロス・カッティングな関心事として扱います。変更後、明示的に検証します。
- エンジンを追加したり、動作を変更したりする場合は、テストと README ファイルを更新します。
禁止事項
- 1回限りのエンジン修正のために、共有 HTTP リクエストビルダーをバイパスしないでください。
- リポジトリがそのポリシーを明示的に採用していない限り、単一のエンジンでプロキシの動作をサイレントにフォークしないでください。
- 安全でない TLS の動作を、それを必要とする狭いコードパスを超えて広げないでください。
- テスト、設定処理、および README ファイルを確認せずに、ツールの契約を変更しないでください。
- 変更が結果の解析またはドキュメントのみに関するものである場合は、共有ネットワークコードに触れないでください。
変更チェックリスト
検索エンジンを追加または変更する場合:
src/config.tsを更新しますsrc/tools/setupTools.tsを更新します- エンジンのテストを追加または更新します
README.mdおよびREADME-zh.mdを更新します
ネットワークの動作を変更する場合:
src/utils/httpRequest.tsを優先します- Axios に対して
proxy: falseの動作を明示的に保ちます - 安全でない TLS のオプトインを維持し、必要な場合にのみスコープを限定します
検証
- まず TypeScript のチェックを実行します。
- 影響を受けた領域に対して、対象を絞ったテストを実行します。
- 変更が実際のネットワーク動作に依存する場合は、ライブテストを実行します。
レビューの焦点
- ページネーションと空の結果の処理
- アンチボット/検証ページの検出
USE_PROXYおよびPROXY_URLとのプロキシの相互作用- リクエストモードと Playwright モードの動作
- ドキュメントのずれ
変更を実装するときは references/workflow.md を、パッチを確定する前に references/validation.md を読んでください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Open WebSearch Maintainer
Use this skill when modifying the open-websearch codebase itself.
If this skill and the current repository behavior disagree, trust the repository code, tests, and intended change scope, then update the skill or docs before finishing.
First classify the change
- Engine change: new engine, engine parsing, engine pagination, anti-bot handling.
- Network change: proxy, TLS, request builder, Playwright interaction, browser fallback.
- Tool surface change: MCP tool registration, schema, engine normalization, config exposure.
- Validation-only change: tests, docs, or release hygiene when no code-path behavior changes are intended.
Use this classification as the execution entrypoint. Start by choosing one category, load only the checklist that matches it, and expand scope only when the changed code path actually crosses that boundary.
Scope discipline
- Keep fixes as local as the real failure surface allows.
- Do not turn a parsing or engine-specific issue into a shared networking refactor without evidence.
- Do not widen insecure or compatibility-relaxing behavior just to make one test pass.
- Do not change tool contracts or global behavior unless the change is intentional, verified, and documented.
Core rules
- Keep MCP tool contracts stable unless the change explicitly requires a breaking change.
- Route Axios-based networking through the shared HTTP request builder instead of ad hoc proxy handling.
- Treat proxy, TLS, and Playwright behavior as cross-cutting concerns. Verify them explicitly after changes.
- Update tests and README files when adding engines or changing behavior.
Do not
- Do not bypass the shared HTTP request builder for a one-off engine fix.
- Do not silently fork proxy behavior in a single engine unless the repository explicitly adopts that policy.
- Do not widen insecure TLS behavior beyond the narrow code path that requires it.
- Do not change tool contracts without checking tests, config handling, and README files.
- Do not touch shared networking code if the change is only about result parsing or docs.
Change checklist
When adding or changing a search engine:
- update
src/config.ts - update
src/tools/setupTools.ts - add or update engine tests
- update
README.mdandREADME-zh.md
When changing network behavior:
- prefer
src/utils/httpRequest.ts - keep
proxy: falsebehavior explicit for Axios - keep insecure TLS opt-in and scoped only where necessary
Validation
- Run TypeScript checks first.
- Run targeted tests for the touched area.
- Run live tests when the change depends on real network behavior.
Review focus
- pagination and empty-result handling
- anti-bot / verification page detection
- proxy interactions with
USE_PROXYandPROXY_URL - request-mode versus Playwright-mode behavior
- documentation drift
Read references/workflow.md when implementing changes and references/validation.md before finalizing a patch.
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (3,486 bytes)
- 📎 references/validation.md (875 bytes)
- 📎 references/workflow.md (1,021 bytes)