CLI tool that evaluates resume-to-job-description fit using AI feedback from a hiring manager perspective. Parses PDF resumes and provides interactive job description comparison.
A command-line tool for job seekers that evaluates how well a resume matches job descriptions using AI-powered feedback from a hiring manager's perspective.
JDify helps job seekers understand their resume fit by:
1. Parsing PDF resumes into text using `pdftotext`
2. Displaying the parsed content for user verification
3. Entering an interactive loop where users paste job descriptions and receive candid hiring manager feedback
4. Using a specific system prompt that positions the AI as a hiring manager (not a helpful assistant) to reduce sycophancy and provide honest critique
Single-file CLI application (`jdify.py`) with four core functions:
Run the tool by providing a path to a PDF resume:
```bash
python jdify.py path/to/resume.pdf
```
**Interaction flow:**
1. PDF is parsed and displayed
2. User confirms parsed content is correct
3. Interactive loop begins:
- User pastes job description (multi-line input, Ctrl+D to submit)
- AI provides hiring manager feedback on fit
- Loop repeats until Ctrl+C
Install the package in development mode:
```bash
pip install -e .
```
Ensure `pdftotext` is installed on your system (usually part of `poppler-utils`):
```bash
sudo apt-get install poppler-utils
brew install poppler
```
Set your OpenAI API key:
```bash
export OPENAI_API_KEY="your-api-key-here"
```
The tool intentionally uses a system prompt that positions the AI as a **hiring manager** rather than a helpful assistant. This reduces AI sycophancy and encourages more honest, critical feedback about resume-job fit rather than overly positive encouragement.
```
jdify/
├── jdify.py # Main CLI application
├── setup.py # Package configuration
└── CLAUDE.md # AI assistant context (this file's source)
```
When modifying this tool:
1. **Read before editing** - Always use Read tool on `jdify.py` before making changes
2. **Test PDF parsing** - Verify `pdftotext` integration works with sample resumes
3. **Validate API integration** - Ensure OpenAI API calls handle errors gracefully
4. **Preserve interaction flow** - Maintain the display → confirm → loop pattern
5. **Keep system prompt intact** - The hiring manager perspective is core to the tool's value
**Adding new features:**
**Debugging:**
**Improving AI feedback:**
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/jdify-resume-analyzer/raw