upwork-skills
English · Bahasa Indonesia
AI agent skills for Upwork freelancers, extracted from a real Top Rated Plus playbook.
Community project. Not affiliated with or endorsed by Upwork.
Five skills that turn Claude, Cursor, or any SKILL.md-compatible agent into a working freelance operator: one that qualifies jobs before you spend Connects, drafts proposals that beat the AI flood, answers invitations fast, audits your profile, and handles the hard client conversations.
Every skill is built from two sources: Upwork's own published guidance (cited inside each skill) and the real, documented playbook of a Top Rated Plus freelancer (top 3%). Where official advice and field results disagree, the skills say so and tell you which one wins. No roleplay personas, no invented stats.
The skills
| Skill | What it does | Reach for it when |
|---|
| upwork-job-qualifier | Verdict on a job post: apply, skip, or caution. Client-history math, red flags, Connects economics. | "Is this job worth my Connects?" |
| upwork-proposal-writer | Drafts proposals with the five-move method; reviews existing drafts. | "Write a proposal for this job" |
| upwork-invitation-responder | Accept, decline, or decline-and-refer an Invitation to Interview. | "A client invited me, help me reply" |
| upwork-profile-optimizer | Scored profile audit, prioritized fixes, including the AI-search (AEO) layer. | "Why am I not getting invites?" |
| upwork-client-messenger | Mid-contract messages: delays, scope creep, rate increases, contract endings, review asks. | "The client keeps adding scope" |
Together they cover the whole loop: choose well, get chosen, be findable, and run the relationship.
Install
With the skills CLI:
npx skills add abullaisi/upwork-skills --all
Or manually: copy any skill folder into your agent's skills directory (.claude/skills/ for Claude Code) and it loads on the next session.
The profile shortcut
Every skill reads an optional upwork-profile.md from your working directory or ~/.claude/: your identity line, niche, portfolio links, and rate. Store it once and the skills stop asking. Example:
# My freelance pro