An AI-powered resume tailoring system that automatically optimizes your resume for specific job postings using a crew of specialized AI agents. Built with CrewAI, this tool analyzes job requirements, your profile, and existing resume to produce ATS-optimized application materials and interview preparation guides.
- Intelligent Job Analysis: Extracts key requirements and qualifications from job postings
- Profile Enhancement: Builds comprehensive profiles using GitHub and personal information
- Smart Resume Tailoring: Optimizes your resume to match job requirements while maintaining authenticity
- Interview Prep: Generates relevant interview questions and talking points
- Multiple Interfaces: Choose between CLI and web-based UI
- History Tracking: Save and manage your tailored resumes (optional)
# Clone the repository
git clone https://github.com/yourusername/smart-agentic-ats-resume.git
cd smart-agentic-ats-resume
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
cp .env.example .env
# Edit .env with your API keysRequired API keys in .env:
OPENAI_API_KEY: For GPT-4 Turbo integrationSERPER_API_KEY: For web search capabilities
streamlit run streamlit_app.pyThen upload your resume and paste the job description in the web interface.
python3 bin/crew_run.pyEdit inputs in bin/crew_run.py for batch processing.
The system uses four specialized AI agents:
- Tech Job Researcher: Analyzes job postings
- Personal Profiler: Builds comprehensive candidate profiles
- Resume Strategist: Optimizes resume content
- Interview Preparer: Generates interview materials
utils/agents.py: AI agent definitions and configurationutils/tasks.py: Workflow task definitionsutils/crew.py: Agent orchestrationbin/crew_run.py: CLI entry pointstreamlit_app.py: Web interfacedb/: Database integration (optional)
The system generates:
- Tailored resume (MD/PDF format)
- Interview preparation materials
- Stored results in database (optional)
- Define new agent in
utils/agents.py - Create corresponding task in
utils/tasks.py - Update crew configuration in
utils/crew.py
- Modify agent tools in
utils/agents.py - Add new task types in
utils/tasks.py - Enhance UI in
streamlit_app.py
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
This tool is designed to optimize resumes while maintaining truthfulness. It will not generate false information or credentials.