Upwork Skill Index — 241 pages
241 pages of knowledge ready for AI to read. This page is the full map — for AI or for you — to see what's inside the Skill and find things fast.
Structure, page names, and this map are open — for you (or AI) to look things up fast.
What do you (or AI) need right now?
| Where you are | Start here |
|---|---|
| 🆕 Blank JD, no idea where to start | path-decision-tree — IF-THEN tree from JD to Submit |
| 🛠 Want to see how this Skill was built | How to build a maintainable AI Skill — Ingest / Query / Lint · 5-file schema · compounding loop |
| 🎯 Writing a proposal, need to pick a hook + framework | shelf-blueprints-en — 20+ ready blueprints |
| 📋 Writing a proposal, need a phrase to paste in | shelf-phrases — 6 canonical text blocks |
| 💬 Client replied — prepping for chat / interview | shelf-craft-negotiation |
| 📚 Learning proposal-writing fundamentals | shelf-craft-proposal |
| 🐋 Building a long-term freelance career | shelf-craft-career |
| 🔍 Looking up the 109 real proposal case studies | Scroll down — 109 case studies |
🗺️ Five zones of the Skill
Instead of rigid chapter divisions, the Skill splits into 5 zones — each is a way you (or AI) might need to look things up:
Zone 1 — Core skills (by proposal-writing stage)
Each stage has its own shelf:
| Stage | Shelf |
|---|---|
| Before writing — pick job, read JD, plan structure | shelf-craft-proposal |
| While writing — pick hook, pick framework, pick phrasing | shelf-blueprints-en + shelf-phrases |
| After a reply — chat, interview, pricing | shelf-craft-negotiation |
| Long-term — freelance career | shelf-craft-career |
Zone 2 — Three foundational psychological rules
Not one-off techniques — these are three mechanisms that run across many blueprints. Understand these three and you'll pick blueprints intelligently instead of by rote. Shelf: shelf-mind-rules
- ⭐ rule-value-first — Deliver value first — clients find it hard not to reply
- ⭐ rule-role-reversal — Not attached to the deal → posture flips
- ⭐ rule-honest-gap — Trust beats perfect signaling
Zone 3 — Lookup filters (pick case studies by criteria)
Looking for a case study similar to your JD? Filter by:
| Filter by | Shelf |
|---|---|
| Stack / skill | shelf-stack-nextjs · shelf-stack-react · shelf-stack-mobile · shelf-stack-supabase · shelf-stack-stripe · shelf-stack-ai-llm · shelf-stack-laravel · shelf-stack-figma · shelf-stack-saas |
| Hook type | shelf-hook-timeline (49) · shelf-hook-general (43) · shelf-hook-thankyou (7) · shelf-hook-pain (4) · shelf-hook-capability (4) |
| Proof point used | shelf-proof-donamix (72) · shelf-proof-trainizi (62) · shelf-proof-cellphones (52) · shelf-proof-hanz (47) · shelf-proof-clink (15) · shelf-proof-gypsylive (11) |
| Closer question | shelf-closer-questions (80 templates) |
Zone 4 — Paths and pitfalls
Step-by-step guidance + common pitfalls to avoid:
- 🗺️ path-decision-tree — IF-THEN tree from reading the JD to Submit
- 🧠 shelf-mind-rules — 3 foundational psychological rules
- ⚠️ shelf-mistakes — Collection of things to avoid
- ⚠️ misstep-wasted-testimonial — Wasted testimonial (1/103)
- ⚠️ misstep-generic-closer — Generic closer (~50/103)
Zone 5 — 109 real proposal case studies
See the full list at the bottom of the page. Each case has the original JD, body, stack, and hook type — AI uses these to mimic winning patterns.
📚 Detailed list per shelf
Shelf — proposal-writing skills (shelf-craft-proposal)
Structure & philosophy:
- craft-proposal-three-parts — Opening · body · closer
- craft-checklist-seven-steps — 7 questions to ask yourself before Submit
- craft-seven-proposal-flaws — Seven common mistakes: criticism, copy-paste, bad grammar
- craft-reply-is-the-goal — Measure by reply rate, not hire rate
Preparation before writing:
- craft-job-selection-filter — Job posted within 24h, hire rate > 50%
- craft-read-job-and-profile — Read slowly, personalize
- craft-screening-answers — Short, leading back to the main proposal
Advanced level:
- craft-honest-proposal — When sincerity beats credentials
- craft-forget-structure-write-natural — Drop the framework, write naturally (final stage)
Shelf — negotiation & communication (shelf-craft-negotiation)
Chat & interview:
- craft-four-client-expectations — Capability · deadline · easy to work with · fair price
- craft-ask-first — Whoever asks the questions controls the conversation
- craft-discovery-questions — Ready-to-use English question library
- craft-pain-dream-close — 3-step framework for interviews
- craft-five-pre-signing-checks — 5 things to clarify before accepting an offer
Objection & psychology:
- craft-objection-three-forms — Price · Experience · Timeline
- craft-three-mental-triggers — Scarcity · Social Proof · Authority
Pricing (shelf-craft-pricing):
- craft-split-the-difference — Split the difference
- craft-pricing-by-vertical — Benchmark by industry
- craft-price-climb-per-project — Raise gradually per project
Shelf — freelance career (shelf-craft-career)
- craft-blue-whale — Hey → Good → Wow → Blue Whale
- craft-overdeliver-always — Overarching principle
- craft-early-days-write-carefully — Cadence 2-5 proposals/day
- craft-profile-setup — 12-item checklist, hourly > $15
- craft-portfolio-hacks — Custom vs hack portfolio
- craft-six-figure-path — 7 steps from solo freelancer to 6-7 figure agency
- craft-agency-over-platform — Move from platform to agency
- craft-subscription-retention — Recurring consumable services → long retention
- compare-fiverr-upwork — Trade-off comparison between the two platforms
Shelf — proposal blueprints (shelf-blueprints-en)
Three base frameworks (use as skeleton):
- blueprint-standard — For beginners, low risk
- blueprint-advanced — Show don't tell, open with an observation
- blueprint-expert — Confirm goal + propose approach
Developer blueprints (5) — Tien Nguyen Laravel/React/Flutter:
- blueprint-stack-signal · blueprint-portfolio-with-plan · blueprint-fast-delivery · blueprint-zero-risk-guarantee · blueprint-project-teardown
Copywriting blueprints (13) — email · sales page · landing page:
- blueprint-credential-lead · blueprint-mockup-first · blueprint-reference-then-schedule · blueprint-top-of-mind · blueprint-sample-lead · blueprint-competitor-teardown · blueprint-process-detail · blueprint-mental-trigger · blueprint-qualification-override · blueprint-clarity-rewrite · blueprint-enthusiasm-match · blueprint-headline-focus · blueprint-perspective-shift
Advanced blueprints (8) — insider · audit · demo:
- blueprint-testimonial-lead · blueprint-audience-shift · blueprint-demo-first-call · blueprint-insider-competitor · blueprint-myth-buster · blueprint-research-copy-audit · blueprint-sample-plus-strategy · blueprint-value-reframe
Additional technical blueprints (5):
- blueprint-micro-consult — Micro-consult question (not yet scaled)
- blueprint-anchor-bid — Bid "purposely to grab attention"
- blueprint-pre-frame — Tell a story before delivering
- blueprint-linkedin-outreach — LinkedIn connect + welcome message
- blueprint-show-not-tell — Fix something for free in outbound
Sales framework:
- blueprint-aida-four-steps — Attention → Interest → Desire → Action
Shelf — phrases to paste in (shelf-phrases)
- ⭐ phrase-relevant-examples — "Relevant examples with numbers" (46/103, strongest)
- ⭐ phrase-milestone-closer — "Outline the exact plan" (13 variants)
- phrase-performance-security-opener — Load quickly + security phrase (12-13/103)
- phrase-zero-risk-payment — Risk-free (⚠ conflicts with Upwork ToS)
- phrase-nth-month-upwork — "Nth month on Upwork"
- phrase-decade-experience — Bridge to closer
Shelf — Fiverr / copywriting / positioning (shelf-fiverr-genadinik)
- shelf-fiverr-genadinik — Fiverr copywriting course summary (4 clusters)
- shelf-craft-copy-positioning — 5 core copywriting & positioning skills
- craft-benefit-over-feature — Sell benefits, not features
- craft-vertical-niching — Vertical depth beats horizontal depth
- craft-long-tail-positioning — Pick a narrow niche, avoid head-on competition
- craft-many-angles-one-craft — Same skill, multiple selling angles
- craft-keyword-upsell — Read keyword intent to pick high-upsell gigs
- craft-market-fit-limit — Keyword "honest" loses to "quick fix" — what the market wants
- craft-gig-description-copy — Gig description structure: AIDA + secondary keywords + FAQ
- craft-loss-leader-upsell — Low-price entry → gig-extras upsell
- craft-freebie-follow-close — Gig-close script: thanks + upsell + freebie + tip
- craft-contact-me-first — "Message me before ordering" boosts conversion
- craft-brand-consistency — Same photo + same name everywhere
- blueprint-past-client-touch — Regularly touch base with past clients (no spam)
- craft-fiverr-levels — Fiverr level system: New → L1 → L2 → Top Rated
- craft-site-conversion-checklist — Agency-site checklist to escape platforms
- craft-arbitrage-warning — Service arbitrage: pitfalls and when to use
- craft-tos-first — Read ToS before using any "hack"
- craft-ai-copy-flow — Use AI to draft, then edit to your real voice
Metric / reference
- benchmark-web-vitals — LCP/INP/CLS Google thresholds
Shelf — psychological rules (shelf-mind-rules)
- rule-value-first — Deliver value first → clients find it hard not to reply
- rule-role-reversal — "I'm not tied to it" → flip the selling posture
- rule-honest-gap — Trust > perfect signal
Live session recordings
- session-coaching-website-copy — Full coaching call (rewrite website + email)
- session-interview-website-fix — Mini transcript fixing a contact form
Old drafts (progress comparison) — shelf-early-drafts
- early-draft-eshop — First draft — Laravel + React
- early-draft-print-tool — Print-tool draft with speed-lead
🔗 Redirects (keep old links working)
- shelf-craft-writing → 3 new shelves (craft-proposal + craft-negotiation + craft-career)
- shelf-craft-client-talk →
shelf-craft-negotiation
109 proposal case studies
Bulk-ingested from raw sources. Each case has JD + body + skills + hook type. Status: ⚠ awaiting manual review (analysis section is placeholder).
Fast lookup: use the filter shelves in Zone 3 — filter by stack / hook / proof.
Full 109-case list:
- case-001 — hook:
open-lead— Laravel, Vue.js, Next.js - case-002 — hook:
open-lead— Supabase, Stripe, PostgreSQL - case-003 — hook:
open-lead— React, Supabase, Stripe - case-004 — hook:
open-lead— React, Supabase, Stripe - case-005 — hook:
open-lead— SaaS - case-006 — hook:
open-lead— — - case-007 — hook:
open-lead— React, TypeScript, Mobile - case-008 — hook:
open-lead— Node.js, Mobile, Redis - case-009 — hook:
open-lead— Figma - case-010 — hook:
open-lead— Figma - case-011 — hook:
ability-lead— Laravel, Mobile - case-012 — hook:
open-lead— Laravel, React, Supabase - case-013 — hook:
speed-lead— Next.js, React, Figma - case-014 — hook:
speed-lead— Next.js, React, Figma - case-015 — hook:
speed-lead— Next.js, React, Figma - case-016 — hook:
ability-lead— Next.js, SaaS - case-017 — hook:
thanks-lead— Figma - case-018 — hook:
open-lead— Figma, SaaS - case-019 — hook:
speed-lead— Laravel, Mobile - case-020 — hook:
speed-lead— Next.js, PostgreSQL, Figma - case-021 — hook:
speed-lead— Next.js, PostgreSQL, Figma - case-022 — hook:
speed-lead— Laravel, Vue.js, Next.js - case-023 — hook:
speed-lead— Next.js, PostgreSQL, AI/LLM - case-024 — hook:
speed-lead— Next.js, PostgreSQL, AI/LLM - case-025 — hook:
speed-lead— React, PostgreSQL, Node.js - case-026 — hook:
speed-lead— React, PostgreSQL, Node.js - case-027 — hook:
open-lead— React, Supabase, Mobile - case-028 — hook:
open-lead— — - case-029 — hook:
open-lead— — - case-030 — hook:
speed-lead— Supabase, Stripe, AWS - case-031 — hook:
open-lead— Vue.js - case-032 — hook:
speed-lead— React, TypeScript, Mobile - case-033 — hook:
speed-lead— React, TypeScript, Mobile - case-034 — hook:
open-lead— AI/LLM - case-035 — hook:
speed-lead— Vue.js, React, PostgreSQL - case-036 — hook:
speed-lead— Supabase, Stripe - case-037 — hook:
speed-lead— Next.js, Supabase, AI/LLM - case-038 — hook:
speed-lead— Stripe, Scraper - case-039 — hook:
speed-lead— Laravel, Vue.js, Next.js - case-040 — hook:
speed-lead— Laravel, Vue.js, Next.js - case-041 — hook:
speed-lead— Laravel, Vue.js, Next.js - case-042 — hook:
speed-lead— Next.js, React, Supabase - case-043 — hook:
open-lead— Next.js, React, Supabase - case-044 — hook:
speed-lead— Next.js, React, Supabase - case-045 — hook:
speed-lead— Next.js, React, MongoDB - case-046 — hook:
speed-lead— Next.js, React, TypeScript - case-047 — hook:
speed-lead— Next.js, TypeScript, Supabase - case-048 — hook:
open-lead— Next.js, Supabase, SaaS - case-049 — hook:
open-lead— Next.js, React, TypeScript - case-050 — hook:
open-lead— React, Mobile - case-051 — hook:
open-lead— React, Mobile - case-052 — hook:
speed-lead— Next.js, TypeScript, Supabase - case-053 — hook:
speed-lead— Next.js, PostgreSQL - case-054 — hook:
speed-lead— — - case-055 — hook:
speed-lead— Next.js, TypeScript, Supabase - case-056 — hook:
speed-lead— Next.js, TypeScript, Supabase - case-057 — hook:
speed-lead— Next.js, TypeScript, Supabase - case-058 — hook:
open-lead— Next.js, Supabase, Stripe - case-059 — hook:
speed-lead— Next.js, React, Supabase - case-060 — hook:
open-lead— Mobile - case-061 — hook:
open-lead— Next.js, React, Stripe - case-062 — hook:
open-lead— Next.js, Stripe - case-063 — hook:
speed-lead— React, Stripe, Mobile - case-064 — hook:
speed-lead— Next.js, React, Supabase - case-065 — hook:
open-lead— React, MongoDB, Mobile - case-066 — hook:
open-lead— Next.js, React, Stripe - case-067 — hook:
open-lead— Next.js, React, Stripe - case-068 — hook:
speed-lead— Mobile - case-069 — hook:
open-lead— SaaS - case-070 — hook:
speed-lead— Next.js, React, Supabase - case-071 — hook:
speed-lead— React, Supabase, PostgreSQL - case-072 — hook:
speed-lead— React, PostgreSQL, Node.js - case-073 — hook:
open-lead— Next.js, Stripe, PostgreSQL - case-074 — hook:
ability-lead— Next.js, TypeScript, Supabase - case-075 — hook:
speed-lead— Next.js, TypeScript, Supabase - case-076 — hook:
speed-lead— Next.js, Supabase, SaaS - case-077 — hook:
open-lead— Next.js, TypeScript, PostgreSQL - case-078 — hook:
open-lead— Next.js, TypeScript, PostgreSQL - case-079 — hook:
open-lead— Next.js, TypeScript, PostgreSQL - case-080 — hook:
open-lead— Next.js, TypeScript, PostgreSQL - case-081 — hook:
open-lead— Next.js, React, PostgreSQL - case-082 — hook:
speed-lead— React, AI/LLM - case-083 — hook:
open-lead— Next.js, React, TypeScript - case-084 — hook:
open-lead— React, TypeScript, PostgreSQL - case-085 — hook:
speed-lead— Next.js, TypeScript, Supabase - case-086 — hook:
speed-lead— Next.js, TypeScript, Supabase - case-087 — hook:
open-lead— Supabase, PostgreSQL, AI/LLM - case-088 — hook:
speed-lead— Next.js, TypeScript, Stripe - case-089 — hook:
open-lead— — - case-090 — hook:
speed-lead— SEO, WordPress - case-091 — hook:
speed-lead— Next.js, React, Mobile - case-092 — hook:
speed-lead— SEO, WordPress - case-093 — hook:
thanks-lead— — - case-094 — hook:
thanks-lead— — - case-095 — hook:
open-lead— PostgreSQL, AI/LLM - case-096 — hook:
open-lead— — - case-097 — hook:
open-lead— — - case-098 — hook:
thanks-lead— — - case-099 — hook:
speed-lead— React, Supabase, Node.js - case-100 — hook:
ability-lead— Laravel, Vue.js, PHP - case-101 — hook:
thanks-lead— Next.js, React, TypeScript - case-102 — hook:
thanks-lead— Mobile - case-103 — hook:
thanks-lead— Laravel, PHP, Node.js - case-104 — hook:
speed-lead— Node.js, Stripe Connect, AI/LLM · ✅ final 2026-08-07 - case-105 — hook:
ability-lead— Voice AI, Pipecat, gpt-realtime, Cartesia, SIP · ✅ final 2026-08-07 - case-106 — hook:
open-lead(email VN) — AI/LLM, RAG, Edtech, Vietnamese · ✅ final 2026-08-07 - case-107 — hook:
ability-lead— Next.js, FastAPI, Redis, Anthropic function calling · ✅ final 2026-08-07 - case-108 — hook:
ability-lead— Voice AI, Twilio, gpt-realtime, Supabase RAG, multi-tenant · ✅ final 2026-08-07 - case-109 — hook:
thanks-lead— Full-stack, AI-embedded workflow, invitation · ✅ final 2026-08-07