Freelance Proposal Writer
Why This Exists
Generic proposals waste connects. This skill crafts targeted proposals that lead with the client's problem, not your resume. 180-220 words that get responses.
Setup
Edit the MY_STACK section below to match your skills. This runs once:
CODEBLOCK0
Process
Step 1: Extract Job Details
From $ARGUMENTS:
- - If URL: use WebSearch or Bash to fetch page content
- If pasted text: parse directly
Extract:
- - Client's stated problem (what they're asking for)
- Client's real problem (what they actually need — often different)
- Budget (hourly vs fixed)
- Timeline
- Tech stack specified or implied
- Client background (company type, size, spend history if visible)
Step 2: Score the Opportunity
Quick fit score (skip if < 6/10):
- - Stack match: /3 (2+ = strong match)
- Budget viable: /2 (meets your floor)
- Client quality: /2 (some platform history, reasonable expectations)
- Problem solvable: /2 (not vague "build me a startup" type requests)
- Timeline realistic: /1
If score < 6: output SKIP — [specific reason] and stop.
Step 3: Identify the Hook
The first line is everything. Find the client's most pressing pain:
- - "You're losing users because [X]"
- "The bug you described is caused by [Y], here's the fix"
- "I've built exactly this for [similar context] — here's what I learned"
Never start with "Hi, I'm [name]" or list your skills first.
Step 4: Write the Proposal
Target: 180-220 words. Structure:
CODEBLOCK1
Tone: confident, direct, no buzzwords. Write like texting a peer.
Avoid: "I am a highly experienced developer", "I would love to help", "I am very passionate about", generic portfolio links without context.
Step 5: Output
Produce:
- 1. The fit score with breakdown
- The proposal text (ready to paste)
- One optional follow-up question to add at the end (optional, if it would help)
Example Output Format
CODEBLOCK2
自由职业提案撰写师
为何存在
泛泛而谈的提案浪费了连接机会。本技能精心打造针对性提案,以客户的问题而非你的简历为切入点。180-220字,能获得回复。
设置
编辑下方MY_STACK部分以匹配你的技能。此操作仅需执行一次:
MY_STACK:
- - 前端:[你的前端技能]
- 后端:[你的后端技能]
- AI/自动化:[你的AI/自动化技术栈]
- 报价:[你的报价范围——例如,65-100美元/小时或按项目计费]
流程
第一步:提取职位详情
从$ARGUMENTS中:
- - 如果是URL:使用WebSearch或Bash获取页面内容
- 如果是粘贴的文本:直接解析
提取:
- - 客户陈述的问题(他们要求什么)
- 客户的实际问题(他们真正需要什么——通常不同)
- 预算(按小时还是固定费用)
- 时间线
- 指定或暗示的技术栈
- 客户背景(公司类型、规模、可见的消费历史)
第二步:评估机会
快速匹配评分(低于6/10则跳过):
- - 技术栈匹配度:/3(2分以上=强匹配)
- 预算可行性:/2(达到你的最低标准)
- 客户质量:/2(有一定平台历史,合理期望)
- 问题可解决性:/2(不是模糊的帮我建个创业项目这类请求)
- 时间线合理性:/1
如果评分<6:输出跳过——[具体原因]并停止。
第三步:确定切入点
第一行至关重要。找到客户最紧迫的痛点:
- - 你正在流失用户,因为[X]
- 你描述的bug是由[Y]引起的,以下是修复方案
- 我曾在[类似场景]中精确构建过这个——以下是我的经验
永远不要以你好,我是[名字]开头,也不要先列出你的技能。
第四步:撰写提案
目标:180-220字。结构:
[切入点——1-2句话。以他们的问题或直接解决方案开头]
[解决方案——2-3句话。具体方法。特定技术选择+原因]
[证明——1-2句话。你构建过的最相关的项目。不废话]
[时间线与行动号召——1-2句话。实际估算+明确的下一步]
语气:自信、直接、无行话。像给同行发消息一样写。
避免: 我是一位经验丰富的开发者、我很乐意帮忙、我对……充满热情、无上下文的通用作品集链接。
第五步:输出
生成:
- 1. 带有详细评分的匹配评分
- 提案文本(可直接粘贴)
- 一个可选的后续问题,可添加在末尾(可选,如果有帮助的话)
示例输出格式
匹配评分:8/10
- - 技术栈:3/3(Next.js + Supabase完全匹配)
- 预算:2/2(75美元/小时=你的最低标准)
- 客户:2/2(5000美元消费历史,美国公司)
- 问题:2/2(具体认证bug,范围清晰)
- 时间线:1/1(2周估算合理)
提案:
[此处为180-220字提案]
可选问题:在正式项目启动前,您是否愿意进行一次1小时的有偿沟通电话,以确认项目范围?