BrightData について
BrightDataは、URLの取得やウェブサイトのクロールを行い、Markdownで出力するClaudeスキルです。ページにブロックされた場合に限り、4段階で取得方法を切り替えます。
主な機能
- 01単一URLの取得
- 02ウェブサイトのクロール
- 034段階のアクセス方法切り替え
- 04Markdown出力
- 05Cloudflare Markdown事前確認
活用シーン
- 01公開URLのコンテンツ取得
- 02JavaScript描画が必要なページの取得
- 03ドキュメントの一部やサイト全体のクロール
MCP 対応
ページにブロックされた場合、第4段階でBright Data MCPツール `mcp__Brightdata__scrape_as_markdown` を使用します。ライトクロールではMCPの `scrape_batch` ツールも使います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ danielmiessler/ lifeos --skill brightdataインストール後、Claude Code で/brightdataを入力して読み込まれたか確認します。
同梱ファイルWorkflows/Crawl.mdWorkflows/FourTierScrape.md
詳細
カスタマイズ
実行する前に、次の場所にユーザーのカスタマイズがないか確認してください:
~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/BrightData/
このディレクトリが存在する場合は、そこにある PREFERENCES.md、設定、またはリソースを読み込み、適用してください。これらはデフォルトの動作より優先されます。ディレクトリが存在しない場合は、スキルのデフォルト設定に従ってください。
🚨 必須:音声通知(何らかの操作を行う前に必須)
このスキルが呼び出されたときは、何よりも先にこの通知を必ず送信してください。
-
音声通知を送信:
curl -s -X POST http://localhost:31337/notify \ -H "Content-Type: application/json" \ -d '{"message": "Running the WORKFLOWNAME workflow in the BrightData skill to ACTION"}' \ > /dev/null 2>&1 & -
テキスト通知を出力:
Running the **WorkflowName** workflow in the **BrightData** skill to ACTION...
これは省略できません。このスキルの呼び出しと同時に、直ちにこの curl コマンドを実行してください。
BrightData
単一の URL をスクレイピング(FourTierScrape)するか、サイト全体をクロール(Crawl)します。各ページに必要な場合に限り、4 段階のティアを順に引き上げます。出力は常に Markdown です。Tier 1 から開始し、ブロックされた場合に限り上位へ進んでください。毎回高負荷のプロキシを使うと、Tier 4 のクレジットを無駄にします。Tier 1 の前に Cloudflare の Accept: text/markdown 事前チェックを実行します(手順は FourTierScrape.md に記載)。
4 段階のティア(ツールの仕様)
| Tier | ツール | 有効なケース | コスト/所要時間 |
|---|---|---|---|
| 1 | WebFetch | 公開コンテンツ、ボット検知なし | 無料 · 約2~5秒 |
| 2 | curl + Chrome ヘッダー | ユーザーエージェント/基本的なヘッダーのチェック | 無料 · 約3~7秒 |
| 3 | Interceptor(実際の Chrome) | JavaScript でレンダリングされるページ/SPA ページ | 無料 · 約10~20秒 |
| 4 | Bright Data MCP mcp__Brightdata__scrape_as_markdown | CAPTCHA、高度なフィンガープリント認証、住宅用 IP が必要な場合 | Bright Data クレジット · 約5~15秒 |
LifeOS 全体で Playwright は禁止されています。Tier 3 では Interceptor を使用してください。先のティアへ進む場合:「Bright Data を使って」という明示的な指示 → Tier 4、「ブラウザーを使って」→ Tier 3、Tier 1 で失敗したドメイン → Tier 2 から開始します。正確な curl ヘッダーブロック、Cloudflare の事前チェック、Interceptor のコマンドは Workflows/FourTierScrape.md にあります。
ワークフロー
ルーティング時には、次のように出力してください:Running the **WorkflowName** workflow in the **BrightData** skill to ACTION...
| ワークフロー | 起動条件 | ファイル |
|---|---|---|
| FourTierScrape | 「[URL] をスクレイピング/取得/引き出す/入手する」、「このサイトにアクセスできない」、「サイトにブロックされている」、「Bright Data を使って取得する」 | Workflows/FourTierScrape.md |
| Crawl | 「このサイトをクロールする」、「このドメインを巡回する」、「このウェブサイトの構成を把握する」、「からすべてのページを取得する」、「サイト全体をスクレイピングする」、「/docs 配下のすべてのページをクロールする」 | Workflows/Crawl.md |
Crawl では、セクション単位の場合は Light Crawl(MCP scrape_batch + リンクループ、50 ページ以下、1 ページあたり約 0.006 ドル)、サイト全体の場合は Full Crawl(Bright Data Crawl API api.brightdata.com/datasets/v3/trigger、1,000 ページあたり 1.50 ドル)を選択します。
注意点
- 4 段階で順に引き上げます:WebFetch → curl → Interceptor → Bright Data プロキシ。 常に Tier 1 から開始し、ブロックされた場合に限り上位へ進んでください。LifeOS 全体で Playwright は禁止されています。
- Bright Data プロキシの利用にはコストがかかります。 Tier 1~3 でアクセスできるサイトには Tier 4 を使用しないでください。
- CAPTCHA の解決には時間がかかります。 Tier 4 の応答には余裕を持ってください。
- 認証情報は
~/.claude/.envにあります — BRIGHTDATA_API_KEY。
実行ログ
ワークフローの完了後、JSONL エントリを 1 つ追記してください:
echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"BrightData","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl
WORKFLOW_USED は実行したワークフローに、8_WORD_SUMMARY は入力の簡単な説明に、SECONDS はおおよその実時間に置き換えてください。ワークフローが失敗した場合は、status: "error" を記録してください。