You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Single source of truth: the experience log at `data/experiences.json` now drives resume generation. The old `data/master_resume.json` is still supported for compatibility, but generation/tailoring should prefer the experience log path.
10
+
- One-command tailoring from a job URL (recommended):
11
+
12
+
```bash
13
+
pip install -r requirements.txt
14
+
python src/tailor_from_url.py \
15
+
--url "https://example.com/job-posting" \
16
+
--out out/tailored.html \
17
+
--docx \
18
+
--theme modern
19
+
```
20
+
21
+
What this does:
22
+
- Fetches and saves the job listing, updating `data/job_listings/index.json`
23
+
- Builds a fresh resume from the experience log
24
+
- Tailors bullets to the job (optionally with RAG and LLM rewriting)
25
+
- Generates HTML (and DOCX if requested)
26
+
- Saves the tailored resume to `data/resumes/` and links it to the job listing
27
+
28
+
Key changes and guardrails:
29
+
- Unique resume names are enforced across the system to protect data integrity; attempts to create duplicates will return a clear error. See docs/UNIQUE_RESUME_NAMES.md.
30
+
- The agent and the web UI are integrated; you can now select which AI provider/model to use in the browser. See docs/AGENT_SELECTION.md and docs/AGENT_WEB_INTEGRATION.md.
31
+
- For a deep dive into the new pipeline, see docs/EXPERIENCE_LOG_AS_SOURCE_OF_TRUTH.md and docs/TAILOR_FROM_URL_INTEGRATION.md.
32
+
7
33
AI‑assisted tooling to customize your resume to a target job description (Phase 1).
8
34
9
35
## Features (Phase 1)
@@ -12,7 +38,7 @@ AI‑assisted tooling to customize your resume to a target job description (Phas
12
38
- Select and rewrite the strongest bullets using STAR‑style phrasing.
13
39
- Render a tailored resume using a Jinja2 template to Markdown, HTML, and DOCX.
14
40
-**NEW:** Hybrid HTML/CSS resume generation with multiple professional themes.
15
-
-**NEW:** Web-based resume editor for managing master_resume.json ([Issue #2](https://github.com/BPMSoftwareSolutions/agentic-resume-tailor/issues/2))
41
+
-**NEW:** Web-based resume editor for managing resumes ([Issue #2](https://github.com/BPMSoftwareSolutions/agentic-resume-tailor/issues/2))
16
42
-**NEW:** Multi-resume support with job listing management and automated tailoring ([Issue #6](https://github.com/BPMSoftwareSolutions/agentic-resume-tailor/issues/6))
17
43
-**NEW:** Local AI Agent for interactive automation and command execution ([Issue #8](https://github.com/BPMSoftwareSolutions/agentic-resume-tailor/issues/8))
18
44
-**NEW:** AI Agent Web Integration - Chat with the agent directly from your browser ([Issue #12](https://github.com/BPMSoftwareSolutions/agentic-resume-tailor/issues/12))
@@ -266,7 +292,7 @@ See [Auto-Verification & Token Management Documentation](docs/AUTO_VERIFICATION_
1. Use `src/tailor_from_url.py` with a job URL to build from `data/experiences.json` and generate HTML/DOCX.
326
+
2. Optionally duplicate an existing resume for manual tweaks.
327
+
3. Optionally use CRUD scripts for precise edits or via the AI agent.
328
+
329
+
See [Experience Log as Source of Truth](docs/EXPERIENCE_LOG_AS_SOURCE_OF_TRUTH.md) and [Tailor from URL Integration](docs/TAILOR_FROM_URL_INTEGRATION.md).
330
+
331
+
**Legacy Workflow (JSON-first):**
332
+
1. Duplicate the old master resume or pick an existing resume JSON.
333
+
2. Use `src/tailor.py` or `src/generate_hybrid_resume.py` to render HTML/DOCX.
302
334
303
335
See [CRUD Operations Documentation](docs/CRUD_OPERATIONS.md) for details.
304
336
@@ -307,19 +339,19 @@ See [CRUD Operations Documentation](docs/CRUD_OPERATIONS.md) for details.
python src/tailor_from_url.py --url "https://example.com/job" --out out/resume.html --theme professional --docx
423
+
```
424
+
425
+
Legacy options (existing JSON/master_resume):
386
426
```bash
387
427
# Generate HTML resume with professional theme
388
428
python src/tailor.py --jd data/sample_jd.txt --out out/Sidney_Resume_DEVOPS.html --format html --theme professional
@@ -407,7 +447,7 @@ python src/generate_hybrid_resume.py --input data/master_resume.json --output ou
407
447
408
448
**Convert to PDF:** Open the HTML file in your browser and use Print → Save as PDF
409
449
410
-
**DOCX Export:**Requires `pandoc` (preferred) or `pip install python-docx beautifulsoup4 lxml`
450
+
**DOCX Export:**Install pandoc (preferred) or `pip install python-docx beautifulsoup4`. Note: weasyprint is supported for PDF generation only (not DOCX).
411
451
412
452
## Documentation
413
453
@@ -418,10 +458,12 @@ python src/generate_hybrid_resume.py --input data/master_resume.json --output ou
418
458
-**[Hybrid HTML Resume Generation](docs/HYBRID_HTML_RESUME_GENERATION.md)** - Complete guide to HTML resume generation
419
459
-**[Quality Tests Summary](docs/QUALITY_TESTS_GREEN_SUMMARY.md)** - Test suite documentation
0 commit comments