| name | freelance-proposal |
| description | Draft personalized freelance proposals using past successful patterns, portfolio projects, and client preferences stored in memory |
Proposal Drafting Skill
When to Use
- User mentions: "draft proposal", "write proposal", "apply to job", "pitch me"
- After job search when score >80
- Need to customize proposal for specific client/job
Inputs Required
- Job Details: title, description, budget, client rating, platform
- Portfolio Profile: skills, experience, past projects (from
data/settings.json)
- Past Successful Proposals: Retrieved from mem0 memory (optional but recommended)
Proposal Structure
1. Opening (2-3 sentences)
- Reference specific job requirement that matches portfolio
- Show immediate understanding of client's need
I've built 5+ Django applications with similar requirements, including a recent project
for a fintech startup where I implemented RESTful APIs with JWT authentication...
2. Relevant Projects (2-3 projects)
- Use format: Project Name: Brief description + outcome
- Pull from portfolio's
past_projects list
- Query mem0 for similar won jobs:
memory.get_similar_wins(query=job.title)
3. Addressing Missing Skills
- Be honest about gaps
- Provide timeline for learning if critical
While the job mentions Docker (which I haven't used in production), I've containerized
2 personal projects and can get up to speed within 48 hours...
4. Budget Alignment
- Reference past similar projects with budget ranges
- Show understanding of value delivered
For projects of this scope ($3k-5k), I typically deliver within 3 weeks
and include 2 weeks of post-launch support...
5. Call to Action
- Specific next step (not just "let me know")
- Professional but approachable tone
I'm available for a 15-minute call this Thursday at 2pm EST to discuss
your API requirements in detail. Would that work for you?
Quality Checklist
Using Memory (mem0 Integration)
Query Past Wins
from freelance_ops.memory.client import FreelanceMemory
memory = FreelanceMemory()
similar_wins = memory.get_similar_wins(
query=f"{job.title} {job.description[:100]}",
min_score=70,
top_k=3
)
Learn from Losses
lost_jobs = memory.search(
query=f"lost job similar to {job.title}",
filters={"status": "lost"}
)
Example Proposal
## Django API Development - Perfect Match for Your Project
Hi there! I've read through your job post and I'm excited about building your RESTful API
with Django Rest Framework. I recently delivered a similar project for a fintech client
where I implemented JWT authentication, PostgreSQL integration, and comprehensive
unit tests - all within a 4-week timeline.
**Relevant Projects:**
- **E-commerce API**: Built Django backend serving 10k+ daily requests with caching
- **Healthcare Portal**: Implemented HIPAA-compliant API with role-based access
- **SaaS Dashboard**: Created real-time analytics API with WebSocket support
Regarding your requirement for Docker deployment - I've containerized 3 Django
projects and can provide a production-ready Dockerfile with multi-stage builds
for optimal image size.
For a project of this scope ($4k-6k budget), I typically deliver:
✓ Fully tested API with 90%+ coverage
✓ Complete documentation (Swagger/OpenAPI)
✓ Docker deployment ready
✓ 30 days of post-launch support
I'm available for a quick 15-minute call this Wednesday at 3pm EST to discuss
your database schema requirements. Would that work for you?
Best regards,
[Your Name]
Common Mistakes to Avoid
❌ Generic templates ("I'm interested in your job...")
❌ Overemphasizing missing skills
❌ Unrealistic timelines or budgets
❌ Copy-pasting portfolio without customization
❌ Missing specific project references
Proposal Templates by Budget
Low Budget (<$1k)
- Focus on speed and efficiency
- 1-2 projects max
- Emphasize quick turnaround
Medium Budget ($1k-5k)
- 2-3 detailed projects
- Mention post-launch support
- Show value delivered
High Budget (>$5k)
- Comprehensive project breakdown
- Risk mitigation strategies
- Team vs individual decision
- Long-term partnership angle
Files Referenced
freelance_ops/pipeline/scorer.py - Proposal drafting logic
freelance_ops/schemas.py - PortfolioProfile schema
data/settings.json - Portfolio data
freelance_ops/memory/client.py - mem0 integration (optional)