Community코딩 & 개발github.com

send-job-email

Gmail 초안에서 개인화된 지원 이메일을 전송합니다. 저장된 Gmail 템플릿을 사용하여 링크를 손상시키지 않고 지원서를 보냅니다.

send-job-email란 무엇인가요?

이 스킬은 Gmail 초안함에 저장된 지원 이메일을 개인화하여 전송하는 Claude Code용 에이전트 스킬입니다. 사용자가 'send job emails', 'send my drafts', 'clear the application drafts' 등의 명령을 내리면, Chrome 브라우저의 Gmail 인터페이스 내에서 초안을 읽고, 템플릿을 적용하고, 개인화한 후 전송합니다. 핵심 원칙은 절대 Gmail API를 통해 초안을 수정하거나 전송하지 않고, 브라우저 내에서 직접 편집하여 이메일의 포트폴리오, LinkedIn, 이력서 링크가 손상되지 않도록 보호하는 것입니다. 각 초안을 하나씩 처리하며, 동일 회사의 여러 초안은 하나의 이메일로 병합하고, 수신자 이름과 회사명을 추출하여 'Dear Priya,'나 'Dear HR Team,' 같은 개인화된 인사말을 생성합니다. 프리랜서 지원서는 별도의 프리랜트 버전으로 변환하여 전송합니다. 배치 전송 시 사용자 확인을 생략할 수 있으며, 템플릿 정보가 구식이면 전송을 중단하고 사용자에게 알립니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/designwithvishal0/send-job-email/tree/HEAD

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

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

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

문서

Gmail 초안에서 지원 이메일 전송하기

Chrome 내 사용자의 Gmail 계정에서 작업합니다.

설정 (한 번만 입력)

  • 템플릿 이름: 저장된 Gmail 템플릿의 이름 (예: "Application for Product Designer Position")
  • 기본 제목: 특정 직무가 지정되지 않은 경우 사용할 제목
  • 서명: Gmail 서명 (이 스킬은 건드리지 않음)

이 파일에서 "템플릿"이라고 하면 위에서 설정한 템플릿을 의미합니다.

유일하게 중요한 규칙

모든 작업은 Gmail 인터페이스 내에서 저장된 템플릿을 통해 이루어집니다. Gmail API를 통해 초안 본문을 다시 작성(update_draft)하거나, API를 통해 전송하거나, 지원 이메일 HTML을 수동으로 생성하지 마십시오. Gmail API는 모든 링크를 만료되는 google.com/url 리디렉션으로 변환하여 이메일 내 포트폴리오, LinkedIn 및 이력서 링크를 손상시킵니다. 브라우저에서 열린 작성 창을 편집(클릭 또는 해당 작성 창의 페이지 JavaScript)하면 링크가 깨끗하게 유지됩니다. API를 통해 초안을 읽는 것(list_drafts with DRAFT_VIEW_FULL, get_draft)은 괜찮으며 모든 수신자를 확인하는 가장 빠른 방법입니다.

이메일마다 변경되는 항목: 인사말, 회사명, 수신자, 특정 직무가 주어진 경우 제목, 프리랜서 초안의 경우 프리랜서 문구.

일반적인 초안 형태

초안에는 일반적으로 "Hi"(때로는 "H" 또는 "hi")와 Gmail 서명만 있습니다. 제목은 보통 비어 있거나 "Freelance designer"와 같은 짧은 메모입니다. 이 "Hi" 줄은 단지 자리 표시자일 뿐입니다. 이를 제거하고 서명 위의 모든 내용을 지운 다음 템플릿을 삽입합니다. 사용자가 매번 이렇게 말할 필요는 없습니다.

1단계: 초안 목록 보기

list_drafts를 view DRAFT_VIEW_FULL로 사용하여(모든 페이지를 넘기며) 각 초안의 받는 사람(To), 참조(CC), 제목 및 서명 위의 텍스트를 가져옵니다. 수신자가 없거나(예: 템플릿 자체의 사본) 분명히 지원 이메일이 아닌 초안은 건너뛰고 마지막에 언급합니다.

한 번에 하나의 초안을 처리합니다. 각 초안은 목록의 위치가 아닌 자체 주소 검색 https://mail.google.com/mail/u/0/#search/in%3Adraft+to%3A<주소> 을 통해 열고, 편집하기 전에 열린 작성 창의 받는 사람(To)이 일치하는지 확인합니다.

2단계: 동일 회사의 초안 병합

주소와 회사 도메인(서브도메인 포함, 예: [email protected]과 [email protected])별로 그룹화합니다. 동일 회사로 가는 초안이 두 개 이상인 경우 하나의 이메일을 보냅니다.

  1. 이름이 있는 사람의 주소를 받는 사람(To)에 넣습니다(둘 다 이름이 있거나 둘 다 일반 주소인 경우 더 이른 초안).
  2. 다른 주소(들)는 해당 이메일의 참조(CC)에 넣습니다.
  3. 인사말은 받는 사람(To)의 이름을 따릅니다.
  4. 남은 중복 초안은 전송하지 않습니다. Claude는 초안을 삭제할 수 없으므로 사용자가 폐기할 수 있도록 마지막에 나열합니다(초안을 열고 휴지통 아이콘 클릭).

이전 배치에서 이미 이메일을 보낸 회사라도 여전히 보내며 절대 건너뛰지 않습니다.

3단계: 이름 및 회사

수신자 이름:

  1. 주소나 메모에 사람 이름이 있는 경우([email protected], [email protected], rahul.k@, divya4.sharma@), 대문자로 시작하는 이름을 사용합니다: "Dear Priya,". 메모에 성이 전체로 제공되지 않는 한 성을 사용하지 않으며 호칭도 사용하지 않습니다.
  2. 일반 주소(hr@, careers@, jobs@, talent@, recruitment@, hiring@, hirings@, info@, hello@, people@, ceooffice@) 또는 읽을 수 없는 글자 연속인 경우 "Dear HR Team,"을 사용합니다.

회사명:

  1. 도메인 또는 사용자의 메모에서 실제 브랜드 대소문자를 사용합니다: [email protected]은 INDmoney가 됩니다.
  2. 개인 메일 도메인(gmail.com, yahoo.com, outlook.com, hotmail.com)에 메모가 없는 경우 "your company"를 사용합니다.

이름이나 회사가 명확하게 보이는 경우 "Dear HR Team" 또는 "your company"로 절대 대체하지 마십시오.

4단계: 자리 표시자 제거 및 템플릿 삽입

  1. 초안을 엽니다. 본문에서 서명 블록(data-smartmail="gmail_signature"가 있는 div) 위의 모든 노드를 삭제하고 서명 위에 빈 줄 하나만 남긴 후 커서를 그 줄에 놓습니다. 본문에 이전 버전의 지원 텍스트가 있는 경우에도 지웁니다. 서명은 삭제하지 마십시오.
  2. 더 보기(작성 창 오른쪽 아래 세 점) > 템플릿 > 템플릿 삽입에서 템플릿을 선택합니다. 템플릿 항목은 본문에 포커스가 있을 때까지 회색으로 비활성화되어 있습니다. 템플릿은 본문과 제목을 대체하며 서명 블록을 비워둘 수 있습니다.
  3. 마지막에 정확히 하나의 전체 서명이 남아 있는지 확인합니다. 서명이 비어 있으면 사용자의 다른 초안에 있는 그대로 작성 창 내에서 재구성합니다. Gmail은 원시 innerHTML(Trusted Types)을 차단하므로 JavaScript로 HTML을 삽입할 때 먼저 trustedTypes 정책을 만듭니다.

자체적인 종결 문구, 이름 또는 마무리 줄을 추가하지 마십시오.

실행의 첫 번째 전송 전에 삽입된 템플릿을 한 번 읽고 사용자의 현재 상황(현재 고용주, 재직 기간, 직함, 실적)과 비교합니다. 정보가 구식이면 전송하기 전에 중단하고 표시합니다.

5단계: 개인화

  1. 인사말: "Dear HR Team,"을 3단계의 인사말로 바꿉니다(굵게 유지).
  2. 회사 줄: "roles at Company"를 "roles at <회사명>" 또는 "roles at your company"로 바꿉니다(굵게 유지).
  3. 수신자: 받는 사람(To)과 2단계의 참조(CC)를 확인합니다.
  4. 제목: 특정 직무가 주어지지 않은 경우 기본 제목을 사용하고, 주어진 경우 "Application for <해당 직무>"를 사용합니다. 모든 제목은 "Application"으로 시작합니다.

본문의 다른 내용은 변경하지 마십시오. 단, 아래 프리랜서 초안은 예외입니다.

프리랜서 초안

초안의 제목이나 메모에 freelance(Freelance designer, Freelancing, Freelance Figma 등)가 명시된 경우 프리랜서 작업으로 제안합니다. 템플릿의 글머리 기호, 링크 및 서명은 유지하고 다음만 변경합니다.

  1. 시작 줄을 다음과 같이 변경합니다: "I'd love to help on a freelance basis, for a one off project or ongoing design support. I take on landing pages, store and product page UX audits, PDP and homepage redesigns, and app or web product design, all in Figma. Here's what I'd bring:" (회사명과 "freelance"는 굵게).
  2. 마무리 질문을 다음과 같이 변경합니다: "Do you have any freelance design work coming up? If this isn't the right inbox, a pointer to the right person would mean a lot."
  3. 제목을 "Application for Freelance <메모의 역할>"로 변경합니다. 예: Application for Freelance Figma Designer 또는 Application for Freelance Designer.

6단계: 전송

보내기(aria-label이 "Send"로 시작하는 role button div, 좌표로 클릭하면 작성 창이 최소화될 수 있음)를 클릭하고 "Message sent" 토스트가 나타날 때까지 기다린 후 다음 초안으로 넘어갑니다.

사용자가 확인을 요청하지 말라고 말한 경우, 이 스킬을 호출하는 것은 바로 진행하라는 신호입니다. 중단 없이 전체 배치를 처리합니다. 구식 템플릿 정보, 받는 사람(To)이 검색과 일치하지 않는 초안, 또는 수신자나 회사를 파악할 수 없는 초안인 경우에만 중단합니다.

대량 배치의 경우 페이지 내에서 초안별 루프를 스크립트로 작성(검색으로 열기, 받는 사람(To) 확인, 서명 위 내용 지우기, 메뉴를 통해 템플릿 삽입, 개인화, 서명 확인, 전송, 토스트 확인, 실패 시 중단)하고 주기적으로 진행 상황을 확인해도 좋습니다.

7단계: 보고

간단한 요약: 전송된 수, 프리랜서 제안으로 전송된 수, 사용자가 폐기해야 할 중복 초안, 건너뛴 초안과 그 이유.

규칙

  1. 브라우저 작성 창에서만 편집 및 전송합니다. Gmail API를 통해 초안을 업데이트하거나 전송하지 마십시오.
  2. 템플릿을 삽입하기 전에 항상 "Hi" 자리 표시자와 서명 위의 모든 내용을 제거합니다.
  3. 서명은 정확히 하나, 변경되지 않은 상태로 끝에 있어야 합니다. 추가 종결 문구나 이름이 없어야 합니다.
  4. "Dear HR Team,"은 이름을 찾을 수 없는 경우에만 사용합니다. "your company"는 회사를 찾을 수 없는 경우에만 사용합니다.
  5. 프리랜서 초안은 프리랜서 시작 줄, 질문 및 제목을 받습니다. 그 외 모든 것은 템플릿을 따릅니다.
  6. 회사당 하나의 이메일, 추가 주소는 참조(CC)에 넣습니다.
  7. 모든 제목은 "Application"으로 시작합니다.
  8. 사용자가 요청한 경우에만 전송 전 확인을 건너뜁니다.

관련 스킬