mcpField
U
upwork-apply

upwork-apply

github.com/aiagentwithdhruvマーケティング・グロース2078 回インストール15 週間前に更新
リポジトリ

upwork-apply について

Upworkの求人を取得し、Claudeで個別のカバーレターを作成して、結果をGoogle Sheetsに保存するワークフローです。求人情報、提案文、応募リンクをまとめて管理したい応募者向けです。

主な機能

  1. 01Apify経由でUpworkの求人を取得
  2. 02Claudeで個別の提案文を生成
  3. 03求人と提案の情報をGoogle Sheetsに保存
  4. 04シートに応募リンクを含める

活用シーン

  1. 01検索語に基づく求人リストの収集
  2. 02取得した求人に合わせたカバーレターの作成
  3. 03提案文と応募リンクのシートでの整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aiagentwithdhruv/skills --skill upwork-apply

インストール後、Claude Code で/upwork-applyを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
update_sheet.py
upwork_apify_scraper.py
upwork_proposal_generator.py

詳細

Upworkの求人スクレイピングと提案文の生成

目標

Upworkの求人情報をスクレイピングし、説得力のあるカバーレターを添えたパーソナライズされた提案文を生成します。

スクリプト

  • ./scripts/upwork_apify_scraper.py - Apify経由でUpworkの求人情報をスクレイピングします
  • ./scripts/upwork_proposal_generator.py - Claudeで提案文を生成します
  • ./scripts/update_sheet.py - Google Sheetsに保存します

プロセス

1. 求人情報をスクレイピング
python3 ./scripts/upwork_apify_scraper.py \
  --query "AI automation" \
  --limit 50 \
  --output .tmp/upwork_jobs.json
2. 提案文を生成
python3 ./scripts/upwork_proposal_generator.py \
  --jobs .tmp/upwork_jobs.json \
  --output .tmp/proposals.json

高品質でパーソナライズされたカバーレターを生成するため、Claude Opus 4.5を使用します。

3. シートに保存
python3 ./scripts/update_sheet.py .tmp/proposals.json --title "Upwork Proposals"

出力

以下を含むGoogle Sheet:

  • 求人の詳細(タイトル、説明、予算、クライアント情報)
  • 生成された提案文/カバーレター
  • 応募リンク

環境

APIFY_API_TOKEN=your_token
ANTHROPIC_API_KEY=your_key

スキーマ

入力
名前型必須説明
querystringはい検索クエリ(例:'AI automation')
limitintegerいいえ求人情報の最大件数(デフォルト:50)
出力
名前型説明
sheet_urlstring求人の詳細と生成された提案文を含むGoogle Sheet
認証情報
名前ソース
APIFY_API_TOKEN.env
ANTHROPIC_API_KEY.env
コスト

Apifyのクレジット + Claude API

コメント