generate-pdf
Generate PDF documents (resume, cover letter, or both) with automatic validation and theme…
Set CC in /tailor mode, Ask claude for changes and improvements to the application assets | argument-hint company-name
How it fires
How this command gets triggered: by you, by Claude, or both.
/tailorContext preview
What this command does when you run it.
Set CC in /tailor mode, Ask claude for changes and improvements to the application assets | argument-hint company-name
allowed-tools: Bash(bun run tailor-server:*), BashOutput description: Set CC in /tailor mode, Ask claude for changes and improvements to the application assets | argument-hint company-name
This command activates **tailor mode**, where you (Claude) become the user's active collaborator for refining and improving their resume and cover letter for a specific company.
**Your role in tailor mode:**
The technical infrastructure (server, file watching, validation) runs in the background to support this collaborative editing workflow.
/tailor company-name
/tailor company-name
Runs `bun run tailor-server -C company-name`:
**Note:** After starting the server, only check for the `✅ Tailor server ready` log to confirm startup. Vite and Bun handle the HTTP server automatically in the background - no need to wait for additional Vite startup logs.
**Expected log output:**
[13:54:31] [validation] ✅ Application data written to src/data/application.ts [13:54:31] [tailor-server] Tailor context created • Tech-Corp [13:54:31] [tailor-server] -Path: resume-data/tailor/tech-corp [13:54:31] [tailor-server] -Position: Senior Frontend Engineer - Web [13:54:31] [tailor-server] -Focus: senior_engineer + [react, typescript, frontend] [13:54:31] [tailor-server] -Files: metadata.yaml, job_analysis.yaml, resume.yaml, cover_letter.yaml [13:54:31] [tailor-server] ✅ Tailor server ready • Tech-Corp • 4 file(s) • Debounce: 300ms
After seeing the "Tailor server ready" log, Claude should confirm the setup:
✅ Tailor mode active for [company-name] 🌐 Dev server running at http://localhost:3000 📁 Watching: resume-data/tailor/[company-name] 📊 Validated 4 files with schema checks What would you like to work on? I can help you with: • Refine resume summary or professional experience • Update technical skills and expertise • Improve cover letter content and tone • Add or modify achievements with metrics • Adjust job focus and requirements analysis • Review and optimize for ATS keywords • Generate PDF for final review
If the server fails to start, you'll see one of these errors:
**Missing required files:**
[13:59:39] [tailor-server] Missing 1 required file(s): [13:59:39] [tailor-server] - resume.yaml [13:59:39] [tailor-server] Expected files: metadata.yaml, job_analysis.yaml, resume.yaml, cover_letter.yaml [13:59:39] [tailor-server] Found files: metadata.yaml, job_analysis.yaml, cover_letter.yaml
→ **Action:** Create the missing YAML file(s) in the company folder
**Validation errors:**
[13:52:19] [tailor-server] Validation failed - cannot start server [13:52:19] [tailor-server] • name: Required (received: undefined) [13:52:19] [tailor-server] → in resume-data/tailor/tech-corp/resume.yaml
→ **Action:** Fix the validation errors in the YAML files (add required fields, fix syntax)
**Missing company folder:**
[tailor-server] Error: Company folder not found: resume-data/tailor/company-name
→ **Action:** Ensure the company folder exists in `resume-data/tailor/`
See `TAILOR_SERVER_LOGS.md` for complete error reference and all test cases.
Once the server is running, the workflow is:
User: "Make the resume summary more impactful" User: "Add a new achievement about performance optimization" User: "Update the cover letter opening paragraph"
Claude edits files in `resume-data/tailor/company-name/`:
File watcher triggers automatic pipeline after 300ms of inactivity:
Pipeline: File change(s) → Debounce delay → YAML parsing → Zod schema validation → TypeScript generation → Hot reload
**Key insight:** Multiple rapid edits are batched together automatically, so you don't need to wait between small changes - just make all related edits and the system will validate once.
Use `BashOutput` strategically based on edit risk level:
**High-risk edits (ALWAYS check):**
**Low-risk edits (Trust the system):**
**How to check:** Use `BashOutput` to read the tailor-server logs. Look for:
**Example failure output:**
❌ resume.yaml → Failed (0.1s) [10:24:34] [generate-data] Application data validation failed: [10:24:34] [generate-data] • resume.name: Required (received: undefined) [10:24:34] [gen
AI-powered resume optimization system that analyzes job postings, ranks requirements by importance, and generates tailored PDFs in under 60 seconds.
Repo: javiera-vasquez/claude-code-job-tailor
Generate PDF documents (resume, cover letter, or both) with automatic validation and theme…
Experimental | Template development workspace for creating and modifying React-PDF templates