upwork-apply について
Upworkの求人を取得し、Claudeで個別のカバーレターを作成して、結果をGoogle Sheetsに保存するワークフローです。求人情報、提案文、応募リンクをまとめて管理したい応募者向けです。
主な機能
- 01Apify経由でUpworkの求人を取得
- 02Claudeで個別の提案文を生成
- 03求人と提案の情報をGoogle Sheetsに保存
- 04シートに応募リンクを含める
活用シーン
- 01検索語に基づく求人リストの収集
- 02取得した求人に合わせたカバーレターの作成
- 03提案文と応募リンクのシートでの整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aiagentwithdhruv/ skills --skill upwork-applyインストール後、Claude Code で/upwork-applyを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/update_sheet.pyupwork_apify_scraper.pyupwork_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
スキーマ
入力
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
query | string | はい | 検索クエリ(例:'AI automation') |
limit | integer | いいえ | 求人情報の最大件数(デフォルト:50) |
出力
| 名前 | 型 | 説明 |
|---|---|---|
sheet_url | string | 求人の詳細と生成された提案文を含むGoogle Sheet |
認証情報
| 名前 | ソース |
|---|---|
APIFY_API_TOKEN | .env |
ANTHROPIC_API_KEY | .env |
コスト
Apifyのクレジット + Claude API
コメント
Markdown 対応