Most AI resume tools work the same way: paste resume + paste JD, get a rewrite. They don't know which of your papers is published vs. under review. They don't know you only ran the simulations, not the experiments.
$ npx -y skills add ARPeeketi/claude-resume-kit --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
What's inside
Most AI resume tools work the same way: paste resume + paste JD, get a rewrite. They don't know which of your papers is published vs. under review. They don't know you only ran the simulations, not the experiments. They'll upgrade "contributed to" into "developed" without blinking.
This is different. You extract your papers, codebases, and reports once โ the system asks structured questions about each one. After that, every new application is just pointing it at a JD. It picks the right achievements, frames them for the audience, enforces accuracy, and generates LaTeX you compile locally.
Built for researchers and engineers with lots of source material (papers, code, reports) who apply to many positions across different employer types.
Knowledge base, not a rewriter. You extract once. Every application draws from verified source material โ not a pasted resume that gets "improved."
Anti-fabrication by design. Provenance flags on every achievement (published / under review / internal). Verb discipline rules prevent overclaiming. A corrections log ensures fixed errors don't reappear.
AI fingerprint avoidance. Banned-word lists, structural anti-patterns, and a 12-item post-generation scan so output reads as human-written.
Multi-perspective critique. Five reader personas (ATS bot through technical reviewer) score your resume across 8 dimensions in a fresh context window.
LaTeX output, locally compiled. No data leaves your machine beyond the Claude Code conversation.
Here's what the system generates for the included fictional researcher (Dr. Jordan Chen, computational biologist) applying to a tenure-track faculty position:
All example data is in resume_builder/examples/ โ extraction, experience file, bundle, config, and session file.
One-time setup (~10 min per paper):
knowledge_base/papers//setup-extract on each โ Claude reads it and asks you questions about your contributions and publication status/setup-build-kb โ synthesizes everything into your knowledge basePer application (~15-20 min):
JDs//make-resume JDs/target_job.txt โ approve the bullet plan, get a .tex file/make-cl for a cover letter/critique for a scored review with specific fixesEach step uses a separate Claude Code session for best quality (fresh context = less bias).
.tex to .pdf (e.g., TeX Live, MacTeX, MiKTeX)Want to see what it does before extracting your own papers? The repo includes a complete example knowledge base for a fictional researcher:
git clone https://github.com/ARPeeketi/claude-resume-kit.git
cd claude-resume-kit
claude
/make-resume JDs/example_jd.txt
This runs the full pipeline โ JD analysis, bullet selection, LaTeX generation โ using the included example data. No setup required.
git clone https://github.com/ARPeeketi/claude-resume-kit.git
cd claude-resume-kit
Edit config.md with your details (name, email, provenance flags, role types). See resume_builder/examples/example_config.md for a complete example.
Place PDFs or .tex source files in knowledge_base/papers/, then:
/setup-extract knowledge_base/papers/my_paper.pdf
Claude reads the paper, asks clarifying questions about your contributions, and creates a structured extraction. Repeat for each paper.
/setup-build-kb
This synthesizes all extractions into experience files, role-type bundles, and support files.
Open the templates in resume_builder/templates/ and fill in your FIXED sections โ education, header, awards, publications. The [CONFIG: ...] placeholders show you what to fill in.
/make-resume JDs/target_job.txt
Then in separate sessions: /make-cl for the cover letter, /critique for a scored review.
Your Papers --> /setup-extract --> Extractions --> /setup-build-kb --> Knowledge Base
|
Job Description --> /make-resume --> Tailored Resume/CV (.tex) |
| v |
/make-cl --> Cover Letter (.tex) |
| v |
/critique --> 8-Part Score + AI Scan + Fixes |
| v |
/edit-resume --> Refined Package |
| Skill | Purpose | Input | Output |
|---|---|---|---|
/setup-extract | Extract structured data from a paper | Paper path | knowledge_base/extractions/*.md |
/setup-build-kb | Build KB from extractions | All extractions | resume_builder/{experience,bundles,support}/ |
/make-resume | Generate tailored resume or CV | JD path | output/<Folder>/e2e_*.tex + session file |
/make-cl | Generate matching cover letter | Session file | output/<Folder>/*_cover_letter.tex |
/edit-resume | Edit resume/CV/CL from feedback | Session + feedback | Updated .tex files |
/critique | Independent quality review | Session file | output/<Folder>/critique_*.md |
For architecture details, customization tables, the full critique system breakdown, key design decisions, and FAQ, see DOCS.md.
Issues and PRs welcome. When contributing:
MIT โ see LICENSE.
.claude/
skills/
critique/
SKILL.md
edit-resume/
SKILL.md
make-cl/
SKILL.md
make-resume/
SKILL.md
setup-build-kb/
SKILL.md
setup-extract/
SKILL.md
.gitignore
CLAUDE.md
config.md
DOCS.md
JDs/
example_jd.txt
knowledge_base/
extractions/
_INVENTORY.md
notes/
.gitkeep
papers/
.gitkeep
LICENSE
output/
.gitkeep
README.md
resume_builder/
bundles/
.gitkeep
examples/
bundles/
example_bundle.md
example_config.md
example_cover_letter.pdf
example_resume.pdf
example_session_file.md
experience/
example_experience.md
extractions/
example_extraction.md
output/
e2e_whitfield_proteineng_cover_letter.tex
e2e_whitfield_proteineng_resume.tex
experience/
.gitkeep
helpers/
char_count.py
reference/
cl_reference.md
critical_rules.md
critique_framework.md
resume_reference.md
session_file_template.md
shared_ops.md
support/
.gitkeep
ai_fingerprint_rules.md
templates/
coverletter_template.tex
cv_template.tex
cv.cls
GS.png
orcid.png
resume_template.tex
resume.clsFAQ
claude-resume-kit is a Claude Code plugin with 6 hand-picked skills for content work, indexed on Flowy. Install it with the command on its page. It includes critique, edit-resume, make-cl. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.