upwork-apply

Scrape Upwork job listings and generate personalized proposals with Claude AI.

1|Updated Apr 7, 2026
One-click install
npx skills add https://github.com/jesuscottage/machote --skill upwork-apply
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: upwork-apply
Source: https://github.com/jesuscottage/machote/tree/main/.claude/skills/upwork-apply
Command: npx skills add https://github.com/jesuscottage/machote --skill upwork-apply

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill simplifies the process of finding relevant Upwork jobs and creating personalized proposals, reducing manual effort and increasing application efficiency.

Core Features & Use Cases

  • Job Scraping: Collects Upwork listings based on user-defined keywords and filters.
  • Proposal Generation: Creates tailored proposals and cover letters using Claude AI.
  • Use Case: A freelancer wants to identify high-quality jobs in AI automation and quickly generate personalized proposals, then track applications in Google Sheets.

Quick Start

Use this Skill to scrape Upwork jobs matching your criteria, and generate proposals directly from your local JSON files.

Frequently Asked Questions about upwork-apply

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Upwork proposal generation using AI?

You can automate Upwork proposal generation by running Python scripts that scrape job listings and pass them to the Claude API to craft personalized cover letters. This reduces manual effort and streamlines your freelance applications.

What's the best way to scrape Upwork job listings with Python?

Scrape Upwork job listings by configuring Python scripts with user-defined keywords and filters. The scripts collect matching postings and save them as local JSON files, enabling targeted freelance job collection.

Can I track AI-generated Upwork proposals in Google Sheets?

Yes, you can track AI-generated proposals using Google Sheets integration. The workflow processes scraped job data and crafted cover letters, allowing you to manage and monitor your application pipeline within a spreadsheet.

Do I need the Claude API to generate Upwork cover letters?

Yes, the Claude API is required to generate tailored cover letters. The Skill uses Claude AI to process scraped job data and automatically create personalized proposals for your freelance applications.

How does automated job scraping handle local JSON files?

Automated job scraping handles local JSON files by saving collected Upwork listings directly into them. You can then use these JSON files as the input source for generating AI proposals locally.

What limitations exist when scraping Upwork jobs with Python scripts?

Limitations include dependency on Python scripts, the Claude API, and Google Sheets integration for full functionality. You must define specific keywords and filters to ensure the scraped Upwork jobs match your criteria.