upwork-profile-optimizer
Audit and improve an Upwork freelancer profile. Use when the user pastes their profile (title, overview, portfolio list, skills, stats) and wants it scored and fixed, or asks why they aren't getting invitations or search visibility. Triggers include "review my Upwork profile", "why am I not getting invites", "improve my profile", "profile title help", "optimize my overview". Returns a prioritized fix list, biggest lever first. Companion to upwork-proposal-writer (the proposal earns the profile visit; the profile closes it).
npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Upwork Profile Optimizer The proposal's only job is to earn a profile visit. The profile does the actual closing, and it also decides search visibility before any proposal is sent: Upwork's AI search ranks freelancers on profile relevance, buyer intent, the client's history, and price fit, and clients can preview the whole profile from search results without clicking through. A half-filled profile loses twice: weaker preview, weaker ranking. Method from Upwork's published guidance plus a Top Rated Plus profile as the worked example. ## Inputs 1. **Title**, exact text. 2. **Overview**, full text. 3. **Portfolio list**: titles and niche of each piece, in their current order. 4. **Skills tags**, as listed. 5. **Stats and badges**: JSS if visible, badge tier, total earnings bracket, response stats. 6. The user's niche and the kind of client they want next. The audit is against that target, not against a generic ideal. Profile shortcut: if a stored profile file exists (`upwork-profile.md` in the working directory or `~/.claude/`), read it first and audit against it; ask only for sections the file lacks or states vaguely (a rate line that says "ask me" means ask). If a stored profile f
- Inputs
- Stage first (do this before scoring anything)
- Audit, in funnel order
- 1. Title (the search surface, 70-character cap)
- 2. Overview (the pitch, not the resume)
- 3. Portfolio (the close)
- 4. The specialist question (be honest with the user here)
- 5. Mechanics (the score behind the score)
- 6. The machine readers (AEO, the layer nobody else audits)
- Output format
- Voice rules (hard)
- Sources and provenance
What does the upwork-profile-optimizer skill do?
Audit and improve an Upwork freelancer profile. Use when the user pastes their profile (title, overview, portfolio list, skills, stats) and wants it scored and fixed, or asks why they aren't getting invitations or search visibility. Triggers include "review my Upwork profile", "why am I not getting invites", "improve my profile", "profile title help", "optimize my overview". Returns a prioritized fix list, biggest lever first. Companion to upwork-proposal-writer (the proposal earns the profile visit; the profile closes it).
How do I install it?
Run `npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From abullaisi/upwork-skills, a repository with 86 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.