Scrape Upwork jobs and generate personalized proposals with cover letters. Use when user asks to find Upwork jobs, create Upwork proposals, or apply to Upwork listings.
Scrape Upwork job listings and generate personalized proposals with compelling cover letters.
./scripts/upwork_apify_scraper.py - Scrape Upwork jobs via Apify./scripts/upwork_proposal_generator.py - Generate proposals with Claude./scripts/update_sheet.py - Save to Google Sheetspython3 ./scripts/upwork_apify_scraper.py \
--query "AI automation" \
--limit 50 \
--output .tmp/upwork_jobs.json
python3 ./scripts/upwork_proposal_generator.py \
--jobs .tmp/upwork_jobs.json \
--output .tmp/proposals.json
Uses Claude Opus 4.5 for high-quality, personalized cover letters.
python3 ./scripts/update_sheet.py .tmp/proposals.json --title "Upwork Proposals"
Google Sheet with:
APIFY_API_TOKEN=your_token
ANTHROPIC_API_KEY=your_key
| Name | Type | Required | Description |
|------|------|----------|-------------|
| query | string | Yes | Search query (e.g., 'AI automation') |
| limit | integer | No | Max job listings (default: 50) |
| Name | Type | Description |
|------|------|-------------|
| sheet_url | string | Google Sheet with job details + generated proposals |
| Name | Source |
|------|--------|
| APIFY_API_TOKEN | .env |
| ANTHROPIC_API_KEY | .env |
Apify credits + Claude API
npx skills add aiagentwithdhruv/upwork-apply下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Category:business