Skip to content

docs(pdf): the ats mode checks ATS parsing in two stages, and a clean score covers only one - #157

Open
vliggio wants to merge 1 commit into
career-ops-hq:mainfrom
vliggio:claude/prep-doc-updates-4764-113143
Open

vliggio wants to merge 1 commit into
career-ops-hq:mainfrom
vliggio:claude/prep-doc-updates-4764-113143

Conversation

@vliggio

@vliggio vliggio commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

Documents what career-ops-hq/career-ops#4764 shipped (merged as 42eb912): the ats mode now has two stages, a payload stage (ats-payload.mjs) before the HTML is built and the existing score (verify-ats.mjs) after it. Nothing on the site mentioned either script.

What changes

One new section, "Check how an ATS will read it", on the pdf mode page, before "Gotchas". English, Spanish, French and German.

  • The two stages in one table: which script, what it reads, what it returns.
  • Before the HTML: the one fix that is applied (competencies move into Skills as one comma-separated line) and why. The three findings (employer-in-role, parenthetical-in-company, multiple-date-ranges) are reported and never applied, by the script or by the agent, because each needs a decision the user owns.
  • After the HTML: what the score checks, the pass threshold (70, no critical issue), and how to score an already-generated CV.
  • A clean score does not show the payload stage was unnecessary: the score reads the document's structure and cannot see a payload-level problem.
  • Both scripts are advisory and neither runs during a plain /career-ops pdf.

Each statement was checked against modes/ats.md, modes/pdf.md and the two scripts on core main after the merge, not against the PR as first reviewed. ats-payload.mjs was also run on a sample payload to confirm the fold and the findings.

Scope

  • No standalone ats mode page. The site says "14 modes" in many places across four locales, so the mode is documented inside the pdf page rather than as a fifteenth.
  • pdf --ats is not documented here. career-ops-hq/career-ops#4909 merged shortly before #4764 and runs the same payload fold as an opt-in pdf step. That belongs in its own change. The wording here stays true with it: "neither one runs during a plain /career-ops pdf".
  • The 97/100 figure is the one modes/ats.md states for a test CV. It is worded as a test result, not a guarantee.

Translations

translationHash is restamped on es, fr and de to the new English hash (7e011e82adef33f0). All three matched the previous English hash (16914eae2d8e7aa4) before this change, so the restamp is accurate. The three translations were written with Claude and have not had a native-speaker read.

Merge order

A sibling pull request (#158) adds a second section to the same four files for career-ops-hq/career-ops#4880. Whichever merges second needs a rebase and a restamp. With both sections in place (cv.md section first, then this one), the English hash is ec87532bd085bfa0.

Checks

  • npm run types:check: passes
  • npm run build: passes

🤖 Generated with Claude Code

… score covers only one

Documents what career-ops-hq/career-ops#4764 shipped (merged as 42eb912):
the `ats` mode now has a payload stage (`ats-payload.mjs`) before the HTML
is built and the existing score (`verify-ats.mjs`) after it.

One new section on the pdf mode page, "Check how an ATS will read it":
the two stages, the one fix that is applied (competencies folded into
Skills), the three findings that are reported and never applied, and why
a clean score does not show the payload stage was unnecessary.

English, Spanish, French and German. translationHash restamped to the new
English hash (7e011e82adef33f0); all three matched the previous one.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vliggio
vliggio requested a review from santifer as a code owner October 10, 2026 01:10
@vercel

vercel Bot commented Oct 10, 2026

Copy link
Copy Markdown

@vliggio is attempting to deploy a commit to the Career Ops OSS Program Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai

coderabbitai Bot commented Oct 10, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 34 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Repository: career-ops-hq/career-ops-docs/.coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: b63036ed-263d-4d28-9238-1d1c412a9337

📥 Commits

Reviewing files that changed from the base of the PR and between f217ca5 and 26866da.


📒 Files selected for processing (4)
  • content/docs/reference/modes/pdf.de.mdx
  • content/docs/reference/modes/pdf.es.mdx
  • content/docs/reference/modes/pdf.fr.mdx
  • content/docs/reference/modes/pdf.mdx


  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant