Craft
Tailor resume, cover letter, and questions to the job posting using the user’s base profile and the parsed requirements.
-
1Open job detailFrontend loads card + job posting body and fans out the section bundle.
- GET /jobs/:id
- GET /jobs/:id/related?section=craft
-
2Auto-match requirementsLLM parses bullets from the job posting and aligns them to the user’s competency cache (server-cached).
- POST /jobs/:id/auto-match-requirements
- GET /jobs/:id/competency-match
-
3Pick resume bullets & skillsUser edits the job-scoped resume profile; selected highlights and matches persist per job.
- GET/PUT /jobs/:id/resume-profile
- GET/PUT /jobs/:id/matches
- POST /jobs/:id/highlights · PATCH/DEL /:hid
- POST /jobs/:id/auto-skill-match
-
4Draft cover letterDebounced autosave from the editor; AI tailor endpoint generates the initial draft.
- POST /tailor
- GET/PUT /jobs/:id/cover-letter-draft
-
5Add & polish application questionsManual entry, paste-and-parse, or AI generation from the job posting. Polish runs a per-answer rewrite.
- GET/POST /jobs/:id/questions
- POST /jobs/:id/questions/generate
- POST /jobs/:id/questions/:qid/polish