Communitygithub.com

SongGithub/personal-skills

End-to-end job application workflow. Screen a posting, tailor the HTML CV from the master template, print it to PDF, archive the artifact, and file the result against the configured tracker. Triggers on apply, apply to jobs, submit application, tailor and send CV.

personal-skills 是什么?

personal-skills is a Claude Code agent skill that end-to-end job application workflow. Screen a posting, tailor the HTML CV from the master template, print it to PDF, archive the artifact, and file the result against the configured tracker. Triggers on apply, apply to jobs, submit application, tailor and send CV.

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SongGithub/personal-skills/tree/HEAD/job-search/skills/apply-jobs-workflow

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Apply Jobs Workflow

A pipeline for taking a role from posting to filed application package.

Configuration

Everything machine-specific is read from $JOB_SEARCH_HOME/integrations.yaml:

NeedKey
Which tracker to file intotracker_backend (jira or trello)
Tracker identifiersjira.* or trello.board_id / trello.lists.*
Archive destinationarchive_dir
Master CV templatecv_template
Tracker row filetracker_path

Template for that file: integrations.example.yaml, shipped in the job-search-quality skill's references directory.

If integrations.yaml is missing or a required key is blank, stop and name the missing key. Do not guess a board, lane, path, or template name.

Before screening, read the sibling job-search-quality skill. Its salary, title and evidence gates override anything in this skill. Candidate facts come from $JOB_SEARCH_HOME/profile.md — never from this repository.

Format rules (hard constraints)

  • HTML, not LaTeX. A self-contained .html with embedded CSS.
  • PDF is the deliverable. Open the HTML in a browser and print to PDF. The @media print rules handle page sizing.
  • The document-design skill owns the visual format: design tokens, 820px page, uppercase accent section headings, break-inside: avoid on each role.
  • references/05-cv-templates.md is authoritative for structure. Match it exactly.

Workflow

1. Read the posting

Given a URL (board listing, saved job, or direct link):

  • Fetch it
  • Extract: role title, company, location, salary range, responsibilities, tech stack, required experience
  • Score it against the career-first-principles framework in references/08-career-first-principles.md
  • If the fit is poor, say why and stop. Do not manufacture a package to hit a quota.

2. Tailor the CV

  • Start from $JOB_SEARCH_HOME/cv/<cv_template>
  • Apply references/05-cv-templates.md:
    • Single-line name, tagline with an em dash (Title — Skill · Skill · Skill)
    • Contact line: City, COUNTRY • email • phone • profile link
    • ALL CAPS section headings: SUMMARY, CORE SKILLS, EXPERIENCE, EDUCATION
    • Experience header: Role — Company · Dates · Location
    • Every bullet opens with a past-tense engineering verb (Built, Designed, Led, Developed, Architected, Delivered)
  • Tailor to the posting: reorder bullets so the relevant experience leads, adjust the tagline, add or drop core skills to match the advert
  • Write to cv/<company>_cv.html

Evidence gate. Only claim what $JOB_SEARCH_HOME/profile.md documents. If the advert asks for something unproven, it stays a gap — it does not become a CV bullet.

3. Print to PDF

  • Render the HTML in a browser and print to cv/<company>_cv.pdf
  • Verify every page. A4 or Letter as configured, legible type, no browser date or URL headers, correct page count. A nearly blank trailing page is a failure even if the document is the right length.

4. Archive

If archive_dir is set:

cp "cv/<company>_cv.pdf"   "$archive_dir/<company>_cv.pdf"
cp "cv/<company>_cv.html"  "$archive_dir/<company>_cv.html"

If archive_dir is blank, skip this step and say so.

5. File against the tracker

Branch on tracker_backend.

jira — create the issue per the evidence gate in the job-search-quality skill: source URL, company, title, location and work pattern, posted date, salary as shown, a non-empty fit rationale, explicit gaps, and the complete job description through its final paragraph. Attach the PDF and HTML, then read the issue back and compare the copied description against the source, including the final 200 characters.

trello — follow the trello-card-rules skill for duplicate checking, title format and lane placement, then attach the PDF.

6. Optional cover letter or hiring message

Only if asked. Style rules in references/03-writing-style.md, structure in references/06-cover-letter-templates.md.

Rules

  • Never submit an application or contact an employer unless the candidate separately authorises it. Filing a tracker item is not consent to apply.
  • Never let archive or tracker failures pass silently. Report them.
  • Do not editorialise about why a role ended, in the HTML or the PDF.

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

SongGithub/personal-skills

Applies a direct, plain-spoken, Australian-English communication style to any text drafted — chat replies, emails, Slack/Teams messages, tickets, PR and commit descriptions, docs. Use whenever drafting prose, not just visual or code artifacts. Skip when the user explicitly asks for a different tone or voice.

SongGithub/personal-skills

A reusable HTML document design system for CVs, one-pagers and short reports — design tokens, layout, typography, print-to-PDF rules and accessibility. Use when generating or restyling a self-contained HTML document meant to be read on screen or printed to PDF.

SongGithub/personal-skills

CV attach workflow. Generate a tailored HTML CV for a tracked role, attach the rendered artifact back to its tracker item, then verify the attachment actually landed. Covers template selection, tailoring order, upload headers, and read-back verification.

SongGithub/personal-skills

First-principles reasoning for a startup or a job search, in the spirit of Elon Musk's "zero restart" framing: survival cashflow, the idiot index, and the physical first step. 第一性原理创业与求职法 — 从马斯克「归零重启」思维出发,用生存现金流、白痴指数、长期物理第一步三个步骤,指导创业和求职

SongGithub/personal-skills

How to file a job opportunity as a Jira issue — summary format, required fields, duplicate check, description formatting and attachments. Applies when tracker_backend is jira. Use when a job posting becomes a tracker record, and when creating or updating job records on a Jira board.

SongGithub/personal-skills

Assistant for job applications: evaluating job postings, tailoring CVs, writing cover letters, and preparing for interviews. Triggers on keywords like: job posting, job application, CV, cover letter, resume, interview prep, job fit, career, application, apply, SEEK

SongGithub/personal-skills

Job scraper. Searches job boards for new positions matching the candidate profile, deduplicates against previously seen jobs and the tracker file, then presents new matches with a quick fit assessment. Triggers on: job scrape, find jobs, search jobs, new jobs, /scrape.

SongGithub/personal-skills

Screen job opportunities, prepare job records and tailored CVs, and verify the result against current salary, title, source, and document-quality preferences. Applies to job boards and scheduled searches.

SongGithub/personal-skills

Trello card rules for the job-search tracker. Enforces case-insensitive and fuzzy duplicate detection before any card is created, title formatting, lane placement from config, and logging each card to the tracker database. Applies whenever a job posting becomes a card.

SongGithub/personal-skills

Compares tracked job postings against the candidate profile to find skill gaps, then builds a prioritised gap heatmap and a learning plan with searched study resources and a study order. Triggers on: upskill, skill gaps, what should I learn, learning plan, upskill report.

相关技能