Linkedin Profile Optimizer
sickn33/agentic-awesome-skills
High-intent expert for LinkedIn profile checks and SEO optimization.
Audit and improve an Upwork freelancer profile. An agent skill from abullaisi/upwork-skills.
$ npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install abullaisi/upwork-skills upwork-profile-optimizer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/abullaisi/upwork-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/upwork-profile-optimizer .claude/skills/upwork-profile-optimizer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "upwork-profile-optimizer" agent skill from https://github.com/abullaisi/upwork-skills/tree/main/upwork-profile-optimizer into .claude/skills/upwork-profile-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upwork-profile-optimizer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/abullaisi/upwork-skills/tree/main/upwork-profile-optimizerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install abullaisi/upwork-skills upwork-profile-optimizer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/abullaisi/upwork-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/upwork-profile-optimizer .agents/skills/upwork-profile-optimizer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "upwork-profile-optimizer" agent skill from https://github.com/abullaisi/upwork-skills/tree/main/upwork-profile-optimizer into .agents/skills/upwork-profile-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upwork-profile-optimizer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install abullaisi/upwork-skills upwork-profile-optimizer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/abullaisi/upwork-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/upwork-profile-optimizer .cursor/skills/upwork-profile-optimizer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "upwork-profile-optimizer" agent skill from https://github.com/abullaisi/upwork-skills/tree/main/upwork-profile-optimizer into .cursor/skills/upwork-profile-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upwork-profile-optimizer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/abullaisi/upwork-skills.git --path upwork-profile-optimizer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install abullaisi/upwork-skills upwork-profile-optimizer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/abullaisi/upwork-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/upwork-profile-optimizer .gemini/skills/upwork-profile-optimizer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "upwork-profile-optimizer" agent skill from https://github.com/abullaisi/upwork-skills/tree/main/upwork-profile-optimizer into .gemini/skills/upwork-profile-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upwork-profile-optimizer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install abullaisi/upwork-skills upwork-profile-optimizerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/abullaisi/upwork-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/upwork-profile-optimizer .github/skills/upwork-profile-optimizer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "upwork-profile-optimizer" agent skill from https://github.com/abullaisi/upwork-skills/tree/main/upwork-profile-optimizer into .github/skills/upwork-profile-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upwork-profile-optimizer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install abullaisi/upwork-skills upwork-profile-optimizer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/abullaisi/upwork-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/upwork-profile-optimizer .opencode/skills/upwork-profile-optimizer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "upwork-profile-optimizer" agent skill from https://github.com/abullaisi/upwork-skills/tree/main/upwork-profile-optimizer into .opencode/skills/upwork-profile-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "upwork-profile-optimizer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
upwork-profile-optimizerAudit and improve an Upwork freelancer profile. An agent skill from abullaisi/upwork-skills.
Upwork Profile Optimizer is an agent skill from abullaisi/upwork-skills. 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…
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: AI agent skills for Upwork freelancers, from a real Top Rated Plus playbook. Free, open, community-written. Not affiliated with Upwork. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit dd06254. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
upwork.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Upwork Profile Optimizer loads about 2.6k tokens when it runs. Until then it costs about 139 tokens; SKILL.md has 1,486 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from abullaisi/upwork-skills at commit dd06254, republished under its MIT licence (© abullaisi). 1,486 words, ~2,586 tokens.
.claude/skills/upwork-profile-optimizer/SKILL.md (or your agent's skills folder).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.
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 file and a fresh paste both exist, the paste is ground truth for scoring and the file is background context. Flag any mismatch between the two as a finding.
When tags or stats are missing from both sources, audit what's present now and end by requesting exactly those two. Don't block the audit waiting for them.
Half of this method is about levers a new freelancer does not have yet. Scoring a profile against them produces a list of failures instead of a fix list, which is useless and discouraging. So establish the stage before auditing, from the stats or by asking one question:
If the stage is no-history or early, skip section 5 as a scoring dimension. Do not mark JSS, badge tier, or earnings "missing" or "weak"; they are not weak, they do not exist yet, and saying so is the difference between an audit and a scolding. Audit sections 1 through 4 and 6 in full, since those are entirely within a beginner's control and are the whole game at this stage, then close with the no-history note below instead of the mechanics scoring.
The no-history close. State plainly which levers are locked and what unlocks each one, so the user knows what they are working toward rather than what they lack:
The proven formula: role + specialty + result or credential ("UI/UX Designer | SaaS Dashboards | Top Rated Plus"). An outcome-led variant works when it's specific (the method author runs "Making Complex Things Simple and Easier to Use"), but it's the advanced move: it trades searchability for memorability, so pair it with skills tags that carry the search load. Instant fails: "Jack of all trades," "Hire me," anything that names no specialty.
Proof first: open with the strongest credential or outcome in one line ("Top 3% on Upwork, 5+ years in SaaS design"), then two or three concrete outcomes, then tools. Clients scan; the first two lines do the work. A chronology of past jobs is a resume, and nobody hires a resume. Every profile section filled, because search previews expose the gaps.
Three independent sources in Upwork's own guidance converge on the same claim: clients trust specialists over generalists, in both hiring and search ranking. If the user's profile lists four unrelated service lines, say so plainly and recommend either narrowing or splitting via specialized profiles (separate profile per category, built for exactly this). The one legitimate exception: operators deliberately running an agency-style breadth, who accept weaker search fit as the cost of range. Name the tradeoff, let the user choose it consciously.
A profile now has three readers, not one: the classic keyword search, Upwork's AI ranking (Uma: relevance, buyer intent, client history, price fit), and, since Upwork's official ChatGPT app, an LLM synthesizing talent recommendations inside a chat window where the client never sees the search results page at all. The exact retrieval mechanics are not public; the writing principles that win LLM retrieval are stable anyway:
Audit note: label this layer honestly when reporting. The principles are sound inference from how LLM retrieval works; nobody outside Upwork has verified the connector's internals, so present it as "the direction the platform is moving," not as measured ranking factors.
Score each section strong / weak / missing, then a prioritized fix list, biggest lever first, maximum five items, each with the reason in one sentence. Rewrite the title and the overview's first two lines yourself as part of the audit; those two edits move more than everything else combined for most profiles.
Worked example: a Top Rated Plus (top 3%) profile. Official guidance, recommended reading:
This skill is not affiliated with or endorsed by Upwork.
© abullaisi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in upwork-profile-optimizer of abullaisi/upwork-skills.
Open the folder on GitHubat commit dd06254
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in abullaisi/upwork-skills, which our catalogue first saw on October 7, 2026.
Upwork Profile Optimizer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Upwork Profile Optimizer this skillabullaisi/upwork-skills | 114 | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Linkedin Profile Optimizersickn33/agentic-awesome-skills | 47k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Linkedin Profile Optimizerdavila7/claude-code-templates | 32k | 2 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Profile Optimizercharlie947/social-media-skills | 3.8k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Happier Profile And Optimizehappier-dev/happier | 1.9k | — | ~3.2k | Automated safety check: Pass | MIT | |
| SQL Optimizationgithub/awesome-copilot | 40k | 2 repos | ~2.3k | Automated safety check: Pass | MIT |
sickn33/agentic-awesome-skills
High-intent expert for LinkedIn profile checks and SEO optimization.
davila7/claude-code-templates
Optimize a LinkedIn profile for searchability, recruiter visibility, and engagement.
charlie947/social-media-skills
Rebuild a LinkedIn profile for maximum conversions. An agent skill from charlie947/social-media-skills.
happier-dev/happier
The method for profiling and optimizing anything whose success is a measured cost — frame the phase and metric, choose an instrument that can actually see the cost, label the waste, falsify the…
github/awesome-copilot
Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server…
vivy-yi/xiaohongshu-skills
A skill your agent uses when optimizing Xiaohongshu profile page, improving bio and homepage design, enhancing first impression, or increasing follow conversion rate
abullaisi/upwork-skills
Draft mid-contract messages to a freelance client on Upwork or similar platforms.
abullaisi/upwork-skills
Respond to an Upwork "Invitation to Interview" fast and well.
abullaisi/upwork-skills
Decide whether an Upwork job post is worth applying to before spending Connects.
abullaisi/upwork-skills
Draft or review an Upwork proposal (cover letter) using the five-move method extracted from a Top Rated Plus freelancer's winning proposals, corrected for the AI era.
Audit and improve an Upwork freelancer profile. An agent skill from abullaisi/upwork-skills. Upwork Profile Optimizer is an agent skill from abullaisi/upwork-skills. Audit and improve an Upwork freelancer profile.
Upwork Profile Optimizer fits situations like: the user pastes their profile (title; stats) and wants it scored and fixed; asks why they arent getting invitations; search visibility.
Run `npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a claude-code`. Or copy the skill folder (upwork-profile-optimizer in abullaisi/upwork-skills) into .claude/skills/upwork-profile-optimizer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a codex`. Or copy the skill folder (upwork-profile-optimizer in abullaisi/upwork-skills) into .agents/skills/upwork-profile-optimizer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add abullaisi/upwork-skills --skill upwork-profile-optimizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/upwork-profile-optimizer, .gemini/skills/upwork-profile-optimizer, .github/skills/upwork-profile-optimizer and .opencode/skills/upwork-profile-optimizer in your project.
SKILL.md names no scripts, command-line tools or credentials: Upwork Profile Optimizer is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: upwork.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Upwork Profile Optimizer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Upwork Profile Optimizer: Linkedin Profile Optimizer (sickn33/agentic-awesome-skills, 47k stars), Linkedin Profile Optimizer (davila7/claude-code-templates, 32k stars), Profile Optimizer (charlie947/social-media-skills, 3.8k stars) and Happier Profile And Optimize (happier-dev/happier, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
abullaisi (a GitHub user) maintains it in abullaisi/upwork-skills, which has 114 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 5, 2026.
Source: abullaisi/upwork-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.