Add a new Real-World Projects lesson: Build a Resume & Cover-Letter Tailoring Agent (backlog idea #13 — "Resume/cover-letter tailoring agent against a job description").
Scope
docs/projects/resume-tailor-agent/index.md — new lesson matching the house skeleton (see docs/projects/agentic-code-reviewer/index.md as the closest sibling in structure: same free-tier LLM setup, same "drafts, never sends" framing).
examples/resume-tailor-agent/ — a real, runnable CLI built on a free-tier LLM: takes a resume (Markdown or plain text) + a job description (file or URL fetch), prompts the model to (1) score the match, (2) produce a tailored cover-letter draft, and (3) list concrete resume edits. Includes a tailor.py, a sample resume + JD for testing, a notebook.ipynb, and a README.md.
- Registration:
src/data/projects.ts, docs/projects/index.mdx, src/pages/index.tsx (English only — no i18n changes).
- Colab/Kaggle/Binder badges in "Where to run this", pointed at this PR's branch (to be updated to
main once merged) — the notebook asks for the API key interactively with getpass, and reads the resume/JD from the notebook's own files or a pasted job description.
Safety / framing note
The agent must never fabricate experience. The lesson and example should explicitly instruct the model to only tailor and highlight facts that are already present in the provided resume — no inventing skills, titles, or dates — and the CLI should keep the "draft only, human sends" boundary that this course uses for email-triage-agent.
Add a new Real-World Projects lesson: Build a Resume & Cover-Letter Tailoring Agent (backlog idea #13 — "Resume/cover-letter tailoring agent against a job description").
Scope
docs/projects/resume-tailor-agent/index.md— new lesson matching the house skeleton (seedocs/projects/agentic-code-reviewer/index.mdas the closest sibling in structure: same free-tier LLM setup, same "drafts, never sends" framing).examples/resume-tailor-agent/— a real, runnable CLI built on a free-tier LLM: takes a resume (Markdown or plain text) + a job description (file or URL fetch), prompts the model to (1) score the match, (2) produce a tailored cover-letter draft, and (3) list concrete resume edits. Includes atailor.py, a sample resume + JD for testing, anotebook.ipynb, and a README.md.src/data/projects.ts,docs/projects/index.mdx,src/pages/index.tsx(English only — no i18n changes).mainonce merged) — the notebook asks for the API key interactively withgetpass, and reads the resume/JD from the notebook's own files or a pasted job description.Safety / framing note
The agent must never fabricate experience. The lesson and example should explicitly instruct the model to only tailor and highlight facts that are already present in the provided resume — no inventing skills, titles, or dates — and the CLI should keep the "draft only, human sends" boundary that this course uses for email-triage-agent.