AI-Powered Resume Tailoring Chrome Extension β v4.1
Agentex is a Chrome extension that uses Google Gemini and Anthropic Claude to intelligently tailor your LaTeX resume to any job description. It injects a floating panel into any webpage so you can paste a job description, generate a tailored resume, and download a compiled PDF β without ever leaving the page you are on.
- Dual-Panel Architecture: Floating in-tab panel for generation + side panel for configuration β works on any webpage
- Multiple AI Models: Choose from Gemini, Claude, Groq, and OpenRouter models; bring your own API key
- LaTeX-Native: Works exclusively with LaTeX (.tex) resume files; output is valid, compilable LaTeX
- PDF Compilation: Compile tailored LaTeX to a formatted PDF directly from the panel
- Anti-Fabrication Guardrails: AI is strictly prevented from inventing skills, titles, companies, or dates not present in your original resume
- Knowledge Base: Maintain a repository of additional projects and experience the AI can draw from
- Custom Instructions: Write per-user generation instructions to guide the AI
- ATS Optimization: Expert recruiter prompts engineered for keyword alignment and impact framing
- Zero Data Storage: Your resume, keys, and output stay in your browser β nothing is stored on a server
- Installation
- Quick Start
- How It Works
- Architecture
- Configuration
- Manual Testing
- Customizing Prompts
- Troubleshooting
- Contributing
- License
-
Clone the repository
git clone https://github.com/sbeeredd04/Agentex.git cd Agentex -
Load in Chrome
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
tailored-resume-extensiondirectory
- Open Chrome and navigate to
-
Configure API Key
- Click the extension icon in Chrome
- Click the Settings gear icon
- Enter your API keys (Gemini, Claude, Groq, or OpenRouter)
- Click "Save Settings"
The extension will be available on the Chrome Web Store once it completes the review process.
-
Open the Extension
- Click the Agentex icon in your Chrome toolbar
- Or use keyboard shortcut:
Ctrl+Shift+Y(Windows/Linux) orCmd+Shift+Y(Mac)
-
Upload Your Resume
- Click "Choose File" under "Resume Template"
- Select your LaTeX (.tex) resume file
- The file will be parsed and displayed in the preview
-
Add Job Description
- Paste the target job description in the "Job Description" text area
- The system will analyze requirements and keywords
-
Add Knowledge Base (Optional)
- Add any additional projects or experience in the "Knowledge Base" section
- This helps the AI find better project replacements
-
Generate Tailored Resume
- Click the "Generate Tailored Resume" button
- Wait for Gemini to process (usually 10-30 seconds)
- Review the tailored version in the preview pane
-
Download Results
- Switch to "Compiled" view to see the PDF version (LaTeX only)
- Click "Download" to save your tailored resume
For most users, Agentex uses a single-pass approach:
- Analysis: Gemini analyzes your resume, job description, and knowledge base
- Optimization: AI identifies relevant projects, skills, and experiences
- Replacement: Existing content is replaced with better matches from knowledge base
- Formatting: Original structure and formatting are preserved
- Output: Complete tailored resume ready for submission
For power users, enable multi-agent mode in settings for a more thorough approach:
- Job Analysis Agent: Analyzes JD for requirements and priorities
- Projects Optimizer: Replaces projects with relevant knowledge base entries
- Skills Enhancer: Adds missing skills and reorganizes by relevance
- Experience Refiner: Optimizes work experience descriptions
- Final Polish Agent: Integrates all changes and ensures consistency
Agentex/
βββ tailored-resume-extension/ # Main extension code
β βββ manifest.json # Chrome extension manifest
β βββ background.js # Service worker for extension
β βββ sidepanel.html # Main UI
β βββ sidepanel.js # UI logic
β βββ config.js # Configuration module
β βββ services/ # Core services
β β βββ ai-service.js # Gemini AI integration
β β βββ
β β βββ
β β βββ file-handler.js # File upload handling
β βββ prompts/ # AI prompts
β β βββ gemini-prompts.js # All Gemini prompts
β βββ server/ # LaTeX compilation server
β β βββ server.js # Node.js server
β β βββ serverManager.js # Server communication
β βββ lib/ # Third-party libraries
β β βββ vendor/ # Vendor scripts
β βββ icons/ # Extension icons
βββ prompt-resume.md # Prompt documentation
βββ README.md # This file
- Frontend: Vanilla JavaScript (ES6+), HTML5, CSS3
- AI Service: Google Gemini 2.5 Flash API
-
- PizZip (ZIP handling)
- LaTeX Compilation: Node.js server with LaTeX toolchain
- Chrome APIs: Storage, Side Panel, Context Menus
- Handles all Gemini API communication
- Manages prompt templates
- Implements response cleaning and validation
- Supports both single-pass and multi-agent modes
- Detects LaTeX file type (.tex)
- Routes to appropriate service
- Validates file structure
- Manages file state
- Communicates with LaTeX compilation server
- Handles PDF generation
- Manages server health checks
- Implements retry logic
The extension requires a Gemini API key to function. You can configure it in two ways:
-
Through Settings UI
- Click Settings icon β Enter API key β Save
-
In config.js (for development)
const config = { GEMINI_API_KEY: 'your-api-key-here', GEMINI_MODEL: 'gemini-2.0-flash' };
All prompts can be customized through the Settings panel:
- Open Settings
- Navigate to "Prompts" tab
- Edit the desired prompt
- Save changes
- Use "Reset to Default" to restore original prompts
See docs/prompt-resume.md for detailed prompt documentation.
For LaTeX compilation, the extension connects to a remote server:
const config = {
SERVER_URL: 'https://agentex.onrender.com'
};To run your own server:
cd tailored-resume-extension/server
npm install
npm start- Chrome browser (v90+)
- Valid Gemini API key
- Sample LaTeX resume file (.tex)
- Job description text
- Extension loads without errors
- Icon appears in toolbar
- Side panel opens when clicked
- Settings panel accessible
- Can select .tex file
- File name displays correctly
- Content appears in preview
- No errors in console
- Can paste job description
- Text persists across sessions
- No character limit issues
- Formatting preserved
- Can add additional projects
- Text persists across sessions
- No character limit issues
- "Generate" button works
- Loading indicator shows
- Generation completes successfully
- Tailored version shows differences
- LaTeX structure preserved
- Can switch between original/tailored
- Can switch to "Compiled" view
- PDF generates successfully
- PDF displays in viewer
- Can zoom in/out
- Can download PDF
- Can download tailored LaTeX
- Can download compiled PDF
- Files open correctly
- Invalid file format shows error
- Missing API key shows error
- Network errors handled gracefully
- Invalid LaTeX shows compilation error
- Can open settings modal
- Can save API key
- Can edit prompts
- Can reset prompts
- Settings persist across sessions
- All buttons work as expected
- Tooltips show helpful information
- Loading states are clear
- Success/error messages display
- Responsive layout works
Pass: All test cases complete successfully Fail: Any critical functionality (1-9) fails Warning: UI/UX issues only
When reporting bugs, include:
- Chrome version
- Extension version
- Steps to reproduce
- Expected vs actual behavior
- Console errors (if any)
- Screenshots
- Target specific industries (e.g., healthcare, finance)
- Emphasize certain skills or experiences
- Match company culture
- Improve ATS keyword matching
- Open Settings β Prompts tab
- Choose a prompt to edit
- Modify the text
- Keep variable placeholders (e.g.,
{jobDesc}) - Maintain structure and formatting
- Add industry-specific instructions
- Keep variable placeholders (e.g.,
- Save and test
- Reset if needed using "Reset to Default"
For Tech Startups:
Add emphasis on:
- Fast-paced environment experience
- Ownership and initiative
- Cross-functional collaboration
- Startup experience
For Enterprise:
Add emphasis on:
- Large-scale systems
- Team leadership
- Process improvement
- Enterprise tools and practices
See docs/prompt-resume.md for complete prompt documentation.
Problem: Extension shows errors when loading Solution:
- Check Chrome version (need 90+)
- Verify all files are present
- Check manifest.json for syntax errors
- Reload extension in chrome://extensions
Problem: Gemini API errors Solution:
- Verify API key is correct
- Check API key has quota remaining
- Visit Google AI Studio to check status
- Try regenerating the API key
Problem: File uploads but preview is blank Solution:
- Check browser console for errors
- Verify file format (.tex only)
- Try a simpler test file
- Clear extension storage and retry
Problem: LaTeX won't compile to PDF Solution:
- Check LaTeX syntax in preview
- Verify server is running
- Check network connection
- Look for compilation errors in LaTeX code
Problem: Output doesn't match expectations Solution:
- Review job description for clarity
- Add more detail to knowledge base
- Try customizing prompts
- Use multi-agent mode for complex cases
Problem: Extension is slow Solution:
- Check internet connection
- Gemini API may be slow (wait longer)
- Try shorter job descriptions
- Clear browser cache
We welcome contributions! Here's how to help:
- Use GitHub Issues
- Include reproduction steps
- Add screenshots if relevant
- Share console errors
- Open a GitHub Issue
- Describe the use case
- Explain expected behavior
- Consider implementation complexity
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Update documentation
- Submit a pull request
- Use ES6+ JavaScript
- Add JSDoc comments
- Follow existing code style
- Test thoroughly before submitting
Copyright (c) 2025 Agentex
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- GitHub Issues: github.com/sbeeredd04/Agentex/issues
- Email: Contact through GitHub profile
- Google Gemini for the powerful AI capabilities
- Chrome Extensions Team for the excellent platform
- Open Source Community for the libraries used
- Chrome Web Store publication
- Support for more file formats (PDF input)
- Resume templates library
- Batch processing for multiple jobs
- Advanced analytics and insights
- Integration with job boards
- Resume scoring and recommendations
Made with β€οΈ for job seekers everywhere
Last Updated: 2025