job-application — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited job-application (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A candidate has a CV and a specific job they want. Recruiters and Applicant Tracking Systems (ATS) skim resumes in seconds and increasingly use automated keyword/relevance filters as a first gate. A generic CV gets filtered out before a human ever reads it. Your job is to re-shape the candidate's real experience so the most relevant, job-matching signal rises to the top and the language mirrors what the employer is screening for — so the CV clears the filter and earns a human read.
The single hard rule that governs everything below: never invent, inflate, or imply experience the candidate doesn't have. A tailored CV that wins an interview on false claims fails the candidate in the interview, or worse, after they're hired. Your value is making true experience land harder, not manufacturing fit. When the truth doesn't cover a requirement, you say so (see "Missing-info flags") rather than papering over it.
Before starting, make sure you have:
inside the job post. Company context helps you mirror tone and priorities.
If any of these is missing, ask for it before proceeding. Tailoring a CV to a job you can't see is guesswork. If the user gestures at a job ("that PM role at Stripe") without pasting it, ask them to paste the text or give you a link to fetch — don't tailor against a job description you're reconstructing from memory.
Pull the job posting apart into what the employer is actually screening for. Identify and list:
to: tool names, methodologies, role-specific nouns, certifications, hard skills. Capture the employer's exact wording ("A/B testing" vs. "experimentation"; "stakeholder management" vs. "cross-functional alignment"), because ATS matching is often literal.
lines (e.g. a "growth PM" post that mentions funnels, activation, and retention three times is screening for funnel optimization above all).
Read the CV closely and build a mental map of everything the candidate has genuinely done, including transferable experience that may be described in different words than the job uses. The candidate's real skill described in non-matching language is the gold here — your job is largely to re-express true experience in the job's vocabulary.
You may also have context about the candidate from outside the CV (earlier in the conversation, attached files, project knowledge, or saved memory). This is useful — but it carries a strict rule, below.
Three tiers of information, handled differently:
(only if the number is genuinely supported). No permission needed.
in chat, a detail in saved profile/knowledge, an achievement from memory. Do not silently add it. Pause and ask the candidate to confirm it's true and that they want it included, before putting it in the CV. Even if a memory or knowledge file asserts it, confirm — memories go stale and the candidate owns what their CV claims. Batch these confirmations into one clear question rather than interrupting repeatedly.
Never add it to make the CV "fit." Instead, flag it (Step 6). Inventing it is the one thing that makes this skill actively harmful.
When in doubt about whether something is "in the CV," treat it as tier 2 and ask. The cost of a quick confirmation is far lower than the cost of a false claim the candidate has to defend in an interview.
Reshape the CV so a recruiter and an ATS both immediately see the match. Aim for a CV that reads as if it were written for this role, while staying fully truthful and human-readable.
What to do:
genuinely supports it. If they did "experimentation" and the job says "A/B testing," and those are the same work, use the job's phrase. This is the core ATS move — same truth, employer's words.
job-relevant accomplishment. Move the most relevant roles/skills up the page. Recruiters read top-down and stop early.
action → what you did → measurable outcome. Quantify only with numbers the candidate's material actually supports; never invent metrics.
requirements, in the employer's language.
establish credibility, but a half-page on unrelated work can become two lines.
the candidate actually has, so literal ATS matches land.
Balance, not stuffing: every keyword you add must be truthfully earned and the prose must still read naturally to a human. Keyword-stuffed gibberish gets filtered by modern parsers and repels the recruiter you're trying to win. Don't repeat a keyword unnaturally just to raise a match count.
ATS-friendly formatting (the .docx must parse cleanly):
sections for body content — many parsers scramble or drop them.
.docx.Use the docx skill to generate the document. Read its SKILL.md at /var/folders/15/329vz3bd4nld_c4lr7tg446m0000gp/T/claude-hostloop-plugins/88df3cb042769427/skills/docx/SKILL.md (or wherever the docx skill is installed) and follow it to build a clean, single-column, ATS-parseable resume. Name the file clearly, e.g. CV_<Candidate>_<Company>_<Role>.docx. Save it to the user's working folder so they can open and submit it directly.
Alongside the .docx, give the candidate three things in the chat (concise — this is decision support, not a report). Use this structure:
Fit + ATS analysis
surfaces, and which it can't (because the candidate lacks that experience).
Change log
CV content), reordered, cut/shrunk, and added from confirmed out-of-CV info (only items the candidate confirmed in Step 3).
must always know precisely what was added or removed and where it came from.
Missing-info flags
wants SQL; nothing in your CV shows it. If you've used SQL, tell me and I'll add it. If not, leave it — don't claim it." Never resolve a gap by inventing.
Job post says: "Drive A/B testing and experimentation to improve activation; SQL proficiency required."
CV bullet (original): "Worked on improving the signup flow with the growth team."
Good tailoring (truth preserved, language mirrored): "Ran A/B tests on the signup flow that improved new-user activation, partnering with the growth team." — only valid if the candidate actually ran the tests and activation actually improved.
Bad tailoring (fabricated metric): "Ran A/B tests that lifted activation 35%." — invents a number. Don't.
SQL handling: if the CV shows no SQL and the candidate hasn't confirmed it, this goes in Missing-info flags, not into the CV.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.