profile-audit
Skill1 starsChanged 2 days agoMITView on GitHub
Audits the professional profile (workspace/profile/) against ATS best practices, finds improvements (dates without months, ambiguous employers, bullets without metrics, acronyms without their full form, duplicates, missing data) and asks the user the questions needed to fill them in. Use when the user asks to review, audit, improve or polish their profile, their source of truth or their CV for ATS, without a specific job posting. To tailor the CV to a posting, use cv-tailor.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- gokulsvision/Crewm8-Social-Media-Manager-Skill-Graphtheir own version, first seen Oct 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- gokulsvision/Crewm8-Social-Media-Manager-Skill-Graph★ 17same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 3 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Profile: all of workspace/profile/ (see workspace/profile/README.md for each file's rules).
- Very specific: line 17
If workspace/ does not exist, follow the "First run" step of cv-tailor before auditing.
- Distinctive: line 22
Focused: if the user narrows it down ("only experience", "only dates", "only skills"), audit just that.
- Very specific: line 23
Continue: if audit.md has pending items and the user says "let's continue" or similar, pick up from there without re-analyzing everything.
- Very specific: line 42
Show the summary: before asking: number of findings by priority and by file, and the 3–5 most important ones in one line each.
- Distinctive: line 53
After each batch, apply the changes (step 5) and ask whether to continue with the next one.
- Very specific: line 62
If the user mentions a new achievement, fact or anecdote, save it too (experience.md, stories.md, facts.md).
- Distinctive: line 91
Do not edit the base CV or the base cover letter without explicit approval.
- Very specific: line 93
If a new practice comes up while updating the ATS rules, propose it as a change to docs/ats-guidelines.md.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Profile Audit
Reviews the whole source of truth (workspace/profile/) against docs/ats-guidelines.md, finds improvements and resolves them by asking the user. Golden rule (same as cv-tailor): never invent data. A date, metric, client or level only goes in if the user confirms it.
Sources
- Rules:
docs/ats-guidelines.md. Every finding cites a rule ID (S1, K1, B2…) and its priority (P1/P2/P3). - Profile: all of
workspace/profile/(seeworkspace/profile/README.mdfor each file's rules). - Audit state:
workspace/profile/audit.md. What is pending, resolved and dismissed from previous audits. Read it first: never ask again about anything dismissed or resolved. - Base CV:
workspace/cv-base.md. Only for the final suggestion (step 7).
If workspace/ does not exist, follow the "First run" step of cv-tailor before auditing.
Modes
- Full (default): the whole profile.
- Focused: if the user narrows it down ("only experience", "only dates", "only skills"), audit just that.
- Continue: if
audit.mdhas pending items and the user says "let's continue" or similar, pick up from there without re-analyzing everything.
Flow
- Read
ats-guidelines.md,audit.mdand all ofworkspace/profile/. Detect findings. Go through each file and apply the rules. At minimum:
experience.md: S1 dates, S2 one employer per entry, S3 concrete employer, S4 job title, S5 location, B1–B8 on every bullet (metrics, verbs, absolutes, filler, duplicates, industry context), K1 acronyms, K3 listed skills that do not appear in any bullet. Also any "To be completed" notes.education.md: S8 (full degree name, full institution name, location, dates), S9 certifications (issuer, month/year, in progress or completed), S10 languages.skills.md: K2 canonical names and vague categories, K4level: ?andevidence: ?, K1 acronyms, K5 standalone soft skills.projects.md: dates, role, stack, measurable result, link, B4.facts.md: S7 complete contact details (city, country, phone with country code).- Cross-file consistency: the same date, title or company name written differently in two places.
Each finding has a type:
- Data: information only the user knows is missing → question (e.g. start and end months).
- Decision: there is more than one valid way to structure it → options (e.g. split employers or group them under a consultancy).
- Wording: it can be improved with what is already in the profile → before/after proposal (e.g. add an acronym's full form, remove "eliminate", merge duplicates). If improving it needs a fact (a metric), it is a Data finding first.
- Show the summary before asking: number of findings by priority and by file, and the 3–5 most important ones in one line each. Save the full list in
audit.mdas pending (see format below). - Ask in batches, from highest to lowest priority (P1 → P2 → P3):
- Batches of 5 to 8 questions, grouped by entry (e.g. everything about one role together).
- Short, specific, numbered questions that can be answered in one line. Make clear that "don't know" or "skip" is a valid answer.
Acme Corp (2013 – 2021)
- Start and end month? (S1)
- How many people were on the team, or how many clients/points of sale? (B2)
- City and country? (S5)
- For Decisions with closed options, use
AskUserQuestionif available. - Wording findings go in a separate batch, as a before/after table with the rule ID. The user approves, rejects or edits each one.
- After each batch, apply the changes (step 5) and ask whether to continue with the next one.
- Apply the changes to the profile:
- Edit the existing entry, do not duplicate it. Respect each file's format.
- New data: add
source: ATS audit (<YYYY-MM-DD>). If the entry already had asource:, keep it and add the new one next to it. - Approved rewrites: replace the text and add
revised: ATS audit (<YYYY-MM-DD>)on the bullet's source line. - Splitting or renaming employers: keep all bullets, redistributed according to the user's answer.
- A metric the user gives approximately is saved approximately (
~30%,10+ clients), never rounded up. - "Don't know" or "rather not" → the finding moves to Dismissed in
audit.mdwith the reason, so it is not asked again. - If the user mentions a new achievement, fact or anecdote, save it too (
experience.md,stories.md,facts.md). - Show a one-line summary per change.
- Update
audit.md: move what was applied to Resolved, what was rejected to Dismissed, and leave the rest as Pending with the date of the latest session. - Suggest changes to the base CV (at the end of the session, or when the user stops): list which profile improvements are worth carrying over to
workspace/cv-base.md(dates with months, corrected employers, rewritten bullets). Do not edit it without approval. If approved, edit it followingcv-tailor's markdown contract and verify with the build fromcv/:
The CV must fit in two pages at most. If it goes over, trim and rebuild. (The PDFs are written next to the md innpm run cv -- ../workspace/cv-base.mdworkspace/; let the user know.)
workspace/profile/audit.md format
## Pending
- [finding-ID] <file> · <entry> · <rule> (<priority>) · <type> — <what is missing or what to improve>
## Resolved
- [finding-ID] <file> · <entry> · <rule> — <what was done> · <YYYY-MM-DD>
## Dismissed
- [finding-ID] <file> · <entry> · <rule> — <reason: doesn't know / rather not / not applicable> · <YYYY-MM-DD>The finding ID is a sequential number (A1, A2…). IDs are never reused.
Rules
- Profile content is in English; questions to the user go in the user's language.
- Do not edit the base CV or the base cover letter without explicit approval.
- A rewrite may not change the meaning of an achievement or add scope the user did not confirm.
- If a new practice comes up while updating the ATS rules, propose it as a change to
docs/ats-guidelines.md; do not apply it silently.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

