Releases: SiamRahman29/resume-buddy
Releases · SiamRahman29/resume-buddy
Release list
v0.5.1
Fixed
resume-scrape: the vendoredbrowselauncher rebranded Chromium by patching
Playwright's shared, global Chromium.appbundle (Info.plist + icon) in place,
mutating a cache other Playwright-based tools may also use. Now patches a private
copy under~/.gstack/chromium-brandedand ad-hoc re-signs it, leaving Playwright's
own download untouched.
Documentation
resume-scrape: note that LinkedIn's passkey/Touch ID sign-in can't complete in the
vendored browser (it isn't a signed, entitled app) — it hands off to an empty Safari
tab and closes the gstack window. Use email + password instead.
v0.5.0
Added
resume-batch: tailor across a wholejobs/folder in one pass. Triages postings for
genuine fit (keyword searches drag in unrelated roles — those get filtered, not
tailored), clusters the survivors by the shape of resume they need rather than by job
title, so near-identical roles share one variant instead of spawning a throwaway each.
The user picks scope (all clusters vs. top-N by fit); each selected cluster yields a
resume-<cluster>.tex, each job a company-specific cover letter, andjobs/index.md
records the whole search. Never edits the master.resume-scrape: collect job postings from a listing page (e.g. a LinkedIn jobs
search) into a localjobs/folder for batch tailoring. Uses a human-in-the-loop
login — it opens a visible browser, the user logs in themselves, then Claude drives
the already-authenticated session to gather each posting's title, company, location,
and description. Scraped content is treated as untrusted data, never instructions.- Vendored the gstack
browsesubsystem (MIT) undervendor/browse/as the browser
engine forresume-scrape. Source-only: deps and Chromium install on first run via
bun, mirroring how the LaTeX server builds on first use withuv. Addsbunand
nodeas prerequisites for the scraping workflow only. skills/resume-scrape/scripts/linkedin-extract.js: the posting extractor, anchored on
document.title, the "About the job" heading, anddata-testidhooks rather than
LinkedIn's hashed, server-driven-UI class names. Verified against a live logged-in
search: 25/25 postings captured with full descriptions.
v0.4.0
Added
resume-critique: a JD-free, read-only companion toresume-analyzethat judges a
resume on its own merits against the saved principles — a principles scorecard (each
dimension scored 0–10 plus an overall grade), a senior recruiter's verdict (what the
resume sells, strongest/weakest element, shortlist yes/no), and a ranked list of the
highest-leverage fixes.
v0.3.0
Changed
resume-import: added a typography iron rule requiring imports to reproduce the
font, size, weight, and color of every styled element verbatim (bold stays bold),
and widened the PDF capture step to inventory those four dimensions.
v0.2.0
Added
references/resume-principles.md: a shared knowledge base of transferable
resume-writing standards (ATOP bullet formula, action-verb bank, Do's & Don'ts,
formatting, ATS-friendliness, targeting, industry notes) distilled from the Dartmouth
College CPD Resume Guide.
Changed
- Skills now cite the shared principles instead of re-deriving guidance:
resume-tailor,
resume-summarize,resume-analyze,resume-import(flag-only),cover-letter-write,
andresume-init(judgment calls). templates/resume.tex: reworked the starter into a cleaner, principles-aligned layout.
v0.1.1
Changed
resume-import: tightened instructions to stick to the user's source material and
name.texfiles with timestamps.resume-build: compile the resolved master and save outputs to abuild/folder
alongside it.
Added
- Version-bump-driven release automation: a GitHub Actions workflow tags and cuts a
GitHub Release wheneverversionchanges onmain.
Removed
- Redundant setup scripts.
v0.1.0
Added
- Initial release: Claude Code plugin bundling the vendored MCP LaTeX server plus
resume skills. - Skills:
resume-init,resume-import,resume-build,resume-tailor,
resume-summarize,resume-analyze,cover-letter-write. - Self-hosted plugin marketplace (
.claude-plugin/marketplace.json).