一键导入
freelance-search
Search freelance platforms and score jobs against portfolio with automated extraction, LLM scoring, and proposal drafting
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Search freelance platforms and score jobs against portfolio with automated extraction, LLM scoring, and proposal drafting
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | freelance-search |
| description | Search freelance platforms and score jobs against portfolio with automated extraction, LLM scoring, and proposal drafting |
# CLI usage
freelance-ops search "python django" --min-score 70
# API usage
curl -X POST <http://localhost:8000/api/pipeline/run> \
-H "Content-Type: application/json" \
-d '{"query": "python django", "platforms": ["upwork", "freelancer"]}'
Read portfolio from data/settings.json or prompt user to run freelance-ops init:
import json
from pathlib import Path
settings_path = Path("data/settings.json")
if settings_path.exists():
settings = json.loads(settings_path.read_text())
portfolio = settings.get("portfolio", {})
else:
print("Run: freelance-ops init")
exit(1)
Use platform extractors defined in freelance_ops/extractors/:
upwork_extractor.py) - requires UPWORK_API_KEYfreelancer_extractor.py)guru_extractor.py)peopleperhour_extractor.py)twine_extractor.py)Pipeline uses FreelanceScorer from freelance_ops/pipeline/scorer.py:
Scoring prompt includes:
Format output as Rich table (CLI) or JSON (API):
Rank | Platform | Score | Title | Missing Skills | Rationale
─────|──────────|───────|──────────|──────────────|──────────────
1 | Upwork | 87 | Python Developer | Docker | Strong Django experience...
2 | Guru | 82 | Django Expert | React | Past project match...
See resources/platform-quirks.json for extractor-specific tips and rate limits.
For jobs scoring >80, automatically draft proposals using:
Use the freelance-proposal skill for detailed proposal guidance.
User: "Search for Python Django jobs on Upwork and Freelancer" Assistant:
User: "Find gigs related to API development" Assistant:
data/results_YYYYMMDD.json--min-score flag (default: 50)data/settings.json or use --platforms flag--max-results flag (default: 20 per platform)freelance_ops/cli.py - CLI entry pointfreelance_ops/pipeline/orchestrator.py - Pipeline coordinatorfreelance_ops/pipeline/scorer.py - LLM scoring logicfreelance_ops/extractors/*.py - Platform-specific extractorsdata/settings.json - Portfolio and schedule config