Community코딩 & 개발github.com

Nicholas-V-rld/upwork-scout

신규 Upwork 채용 공고를 찾고, 필터링하고, 점수를 매겨 적합한 3~5개에 대해 정직한 제안서를 작성합니다. 기본적으로 읽기 전용이며 명시적 승인 없이 커넥트를 사용하거나 제안서를 제출하지 않습니다.

upwork-scout란 무엇인가요?

이 스킬은 프리랜서가 Upwork에서 적합한 채용 공고를 효율적으로 발굴하고, 시간과 커넥트를 낭비하지 않도록 도와줍니다. Upwork 공식 MCP 커넥터를 사용하여 최근 2일 내 게시된 채용 공고를 검색하고, 프리랜서의 전문 분야(niche), 요율, 검색어가 정의된 `me.md` 파일을 기반으로 필터링 및 점수화합니다. 0~10점 척도로 평가하여 상위 3~5개를 선별하고, 각 공고에 대해 증명 가능한 사실만을 사용한 제안서를 초안합니다. 제안서 작성 시 공고에 언급된 URL을 자동으로 페치해 리뷰하고, 첫 줄에 구체적인 내용을 넣어 클라이언트의 관심을 끌도록 설계되었습니다. 또한, 모든 작업은 사용자의 명시적 승인 후에만 진행되며, 제출 전 커넥트 비용, 잔액, 부스트 정보를 검토할 수 있도록 합니다. 파일로 결과를 저장하고, 필요 시에만 제안서를 전송합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Nicholas-V-rld/upwork-ai-playbook/tree/main/skills/upwork-scout

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Upwork scout

커넥트를 쓸 가치가 있는 채용 공고를 찾고, 낭비할 공고는 걸러내며, 프리랜서가 증명할 수 있는 사실만 사용하여 제안서를 작성합니다.

시작하기 전

  1. me.md를 읽으세요. (처음 사용 시 me.example.md를 복사하여 내용을 채우세요.) 이 파일은 전문 분야, 요율, 검색어, 그리고 사용할 수 있는 유일한 증거를 담고 있습니다.
  2. list_accounts를 호출하고 me.md에 명시된 TALENT 계정을 선택하세요. 커넥터는 세션 간에 계정을 전환할 수 있습니다. 명시된 계정이 없으면 중단하고 그 사실을 알리세요. 잘못된 사람을 위해 제안서를 작성하지 마십시오.
  3. get_profile action=connects_balance로 커넥트 잔액을 확인하세요.

1. 검색

모든 검색을 실행한 후, 작업 ID를 기준으로 중복을 제거하세요:

  • find_jobs smart_search mode=most_recent, days_posted=2, verified_payment_only=true
  • find_jobs search with title = me.md의 각 타이틀 용어, verified_payment_only=true, proposals_max=10
  • find_jobs search with query = me.md의 "문제 단어" (예: "hacked OR slow OR broken"), 동일한 필터

주의사항: title은 query 또는 sort=relevance와 함께 사용할 수 없습니다. search에는 날짜 필터가 없으므로, "오늘 게시된" 작업을 찾으려면 smart_search mode=most_recent를 사용하세요.

출력 폴더의 이전 파일에 이미 나열된 작업 ID는 건너뛰세요.

2. 확인 후, 제외

가장 좋은 약 10개에 대해 find_jobs get을 호출하세요. 다음 조건에 해당하면 작업을 제외합니다:

  • applied가 true이거나, activityStat.jobActivity.totalHired ≥ 1이거나, totalOffered ≥ 1인 경우
  • preferred_locations.location_required가 true이고 프리랜서의 국가를 제외하는 경우
  • 클라이언트의 feedback_score가 4.0 미만이거나, 최근 리뷰가 1~2★인 경우 (작업이 훌륭하다면 플래그 표시)
  • me.md에 명시된 전문 분야를 벗어난 경우

3. 점수 부여 (0–10), 상위 3~5개 유지

신호점수
수정 작업 (고장, 해킹, 느림, 체크아웃 실패, 마이그레이션)+3
전문 분야의 핵심 구축 작업+2
지속적 또는 리테이너 작업 언급+2
클라이언트가 $1K 이상 지출했고 평점 4.5★ 이상+2
면접 0명, 제안서 5개 미만+1
커넥트 20개 이상 소요−1

4. 초안 작성

선택된 각 작업에 대해:

  • 첫 줄은 작업에 관한 내용이어야 합니다. 게시물에 공개 URL이 명시된 경우, 이를 페치(20초 타임아웃)하고 실제로 본 내용 중 하나를 언급하세요. 클라이언트는 목록에서 처음 두 줄만 보므로, 일반적인 시작 문구는 열어보지 않습니다.
  • 그 다음 번호 매기기 계획, 가격, 마지막에 질문 하나를 포함하세요.
  • 모든 스크리닝 질문에 답하고, "제안서를 X로 시작하세요"라는 지시를 정확히 따르세요.
  • 증거는 me.md에서만 가져옵니다: 실제 링크, 측정된 수치, 확인된 이야기. 프리랜서만 알 수 있는 내용 (프로젝트에서의 역할, 과거 수정 사항, 처리 시간, 아직 설정하지 않은 가격)은 [CONFIRM: ...]로 표시하세요. 결과, 클라이언트, 수치, 경험을 절대 지어내지 마십시오.
  • 계정에 리뷰가 10개 미만인 경우, 승리할 수 있는 가격을 책정하고 배송 후 케어 플랜 업셀을 계획하세요.

5. 파일 작성

<output folder>/YYYY-MM-DD.md를 작성하여 다음을 포함합니다:

  1. 오늘의 커넥트 잔액을 나타내는 헤더 줄.
  2. 순위가 매겨진 표: 작업 링크, 클라이언트 (국가, 지출, 평점), 커넥트 비용, 선택 이유.
  3. 기타 작업이 제외된 이유를 설명하는 "건너뜀" 줄.
  4. 모든 선택 작업의 총 커넥트 수.
  5. 선택된 각 작업에 대한 제안서 초안 하나씩.

필터를 통과한 작업이 없더라도 빈 표와 이유를 포함하여 파일을 작성하세요.

6. 전송 (사용자가 말할 때만)

제안서는 한 번에 하나씩 진행하세요. Upwork는 단일 열린 미리보기를 유지하며, 두 번째 미리보기를 생성하면 첫 번째가 무효화됩니다.

  1. list_freelancer_proposals action=invitations 및 action=list를 호출하세요. 해당 작업에 초대가 있으면 create 대신 accept_invitation을 사용하세요.
  2. manage_proposals create로 미리보기를 생성합니다. 사용자에게 전체 텍스트, connects_cost, connects_balance, 모든 unmet_preferred_qualifications, 부스트 블록 (current_top_bids 및 recommended_connects, 또는 "boost unavailable")을 보여주세요.
  3. 고정 가격 작업의 경우 payment_mode (by_project 또는 by_milestone)가 필요하며, 사용자는 제출 전에 Upwork의 분쟁 해결 텍스트를 확인해야 합니다.
  4. 파일 첨부에 대해 물어보고, 관련 포트폴리오 프로젝트를 portfolio_project_ids (get_profile action=list_highlights에서 가져옴)로 첨부할 것을 제안하세요.
  5. 명시적인 '예'를 받은 후에만 confirm_preview를 호출하세요. 그런 다음 list_freelancer_proposals action=get으로 제안서를 다시 읽고 connectsBid가 승인된 부스트와 일치하는지 확인하세요.

절대 하지 말 것

  • 사용자의 명시적 OK 없이 특정 작업(제출, 수정, 철회, 메시지, 수락)을 수행하지 마십시오.
  • 한 사람의 사실을 다른 사람의 계정에 넣지 마십시오.
  • 추측으로 [CONFIRM] 공백을 채우지 마십시오.

관련 스킬