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小时的付费沟通电话以确认范围?