Communitygithub.com

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.

What is personal-skills?

personal-skills is a Claude Code agent skill that 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.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SongGithub/personal-skills/tree/HEAD/job-search/skills/cv-attach-workflow

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

CV Attach Workflow

Generate a tailored CV for a role already tracked, attach it to its tracker item, and prove the attachment is there.

Configuration

Read from $JOB_SEARCH_HOME/integrations.yaml:

NeedKey
Which trackertracker_backend (jira or trello)
Tracker identifiersjira.* or trello.board_id / trello.lists.*
Master CV templatecv_template

Candidate facts come from $JOB_SEARCH_HOME/profile.md.

If a required key is blank, stop and name it. Never hardcode a site URL, project key, email address, or token — including from memory or an older copy of this skill.

Trigger

  • A tracked item enters the active lane or issue state, or
  • The candidate says "generate a CV for <item>".

Procedure

1. Read the tracked item

Fetch the job description and summary. Treat the description as the source of truth for the role; do not work from the title alone.

2. Generate the tailored CV

  • Template: $JOB_SEARCH_HOME/cv/<cv_template>
  • Format: the document-design skill owns the visual system
  • Writing rules: references/03-writing-style.md
  • Customise the Summary for this role and company
  • Reorder Core Skills so the 6–8 most relevant lead
  • Reorder Experience bullets so the most relevant achievements lead
  • Write to cv/cv_<item-key>_<company-slug>.html

Evidence gate. Every claim must be traceable to $JOB_SEARCH_HOME/profile.md. An unproven requirement stays a gap rather than becoming a CV skill.

3. Attach

Branch on tracker_backend.

jira — POST <jira.base_url>/rest/api/3/issue/<issueKey>/attachments

  • Headers: Authorization: Basic <base64(email:token)> from jira.email_env and jira.api_token_env, plus X-Atlassian-Token: no-check
  • Body: multipart form-data, field name file

Credentials are read from the environment for this call only. Do not write them into a file, a log, a card comment, or the conversation.

trello — POST <trello base>/1/cards/<cardId>/attachments using trello.api_key_env and trello.token_env, then apply the verification rules in the trello-card-rules skill.

4. Verify

Do not report success on the strength of a 200 response alone:

  • Read the item back
  • Confirm the attachment name and size are what you uploaded
  • Confirm exactly one copy of the file is present

If a defective attachment already exists, upload the corrected file first, verify it, then delete the old one.

Rules

  • HTML only. No LaTeX compilation step; the format is already ATS-friendly.
  • Use the full API token. A truncated token fails authentication in a way that looks like a permissions problem.
  • Never paste a token into a prompt-visible field, even partially. Report "credentials missing or rejected" instead.
  • If credentials are absent from the environment, stop and name the variable.

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

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.

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.

Related Skills