Use when the user wants to search Upwork, qualify roles, draft proposals, submit applications, or continue an active Upwork application session. This skill uses a Chrome CDP workflow, payload JSON files, sequential browser actions, connect-budget tracking, and final success confirmation through Upwork proposal URLs.
SkillScore65Maintained
Automatic
◆Sales & GTM pack
Last verified 9/1/2026
What it changes
Passed 12 of 19 test cases with the skill, and 6 of 19 without it.
Without skill30%
With skill65%
Checks it passed that the model alone missed
Includes an inputs array in the JSON payload.
Includes a textareas array in the JSON payload.
Runs upwork-session-probe.mjs to check login state.
and 9 more in the full report
9 fixed6 passed either way7 still failing1 broke
Pass-rate lift
+35 pp
Tokens
+23%
Agent turns
0%
Response time
-52%
Model gemini-3.6-flashMeasured 9/1/2026v115 of 23 cases passed with skill · 19 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 9
Prompt
If search-profile.local.json is missing in both the local relative path and the plugin home path, which file should be loaded for default search criteria?
What was checked, without and with the skill
Checked
Without skill
With skill
Loads search-profile.template.json as the fallback configuration.
Missed
Passed
case-10 · gemini-3.6-flash · 9/1/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md128 linessingle file
Upwork Application Session
Use this skill for real Upwork application work. Prefer the Chrome CDP path. Only use Atlas if JavaScript execution is confirmed to work there.
Read first
First try ../../config/applicant-profile.local.md
If that file does not exist in the cache copy, fall back to $HOME/plugins/upwork-autopilot/config/applicant-profile.local.md
If that file does not exist, run node ../../scripts/setup-applicant-profile.mjs
Then read ../../config/search-profile.local.json if it exists
If that file does not exist in the cache copy, fall back to $HOME/plugins/upwork-autopilot/config/search-profile.local.json
If the local search profile does not exist, use ../../config/search-profile.template.json