πŸ”§ How to Use the Resume Automation Tool

If you saw my post about finally launching my Python-based resume automation tool β€” this post is your guide on exactly how to use it.

πŸ‘‰ View the full source code on GitHub

This tool automates:

  • βœ… A tailored resume and cover letter
  • βœ… A cold contact message for LinkedIn
  • βœ… A connection request message

All with just a few fields and file picks.


πŸ“‚ What You’ll Need

  • A resume template (.docx)
  • A cover letter template (.docx)
  • A few seconds to enter the job details

The tool loads your templates and keeps them active until you exit the program. From there, it replaces specific placeholder tags with your input to generate personalized application files and outreach messages.


🧩 Placeholder Guide

Your resume and cover letter templates must use these exact placeholders:

  • [[JOB_TITLE]] β€” The position you’re applying for
  • [[COMPANY_NAME]] β€” The name of the company
  • [[CONTACT_TITLE]] β€” Their title (e.g., Mr, Ms, Dr)
  • [[LAST_NAME]] β€” Their last name

The program will replace those tags dynamically after you enter the info in the app.


πŸ–₯ How to Run the Tool in PyCharm

To use this project, you’ll need PyCharm β€” a free Python IDE. Here’s how to set it up:

  1. Go to https://www.jetbrains.com/pycharm/download/ and download the **Community Edition**.
  2. Install PyCharm and open it.
  3. Clone or download the project folder, then open that folder as a new project in PyCharm.
  4. Make sure Python is installed (you can download it from python.org)
  5. In PyCharm, go to File β†’ Settings β†’ Project β†’ Python Interpreter and add your local python.exe as the interpreter if it’s not already detected.
  6. Install required libraries:
    • Go to Terminal (bottom panel in PyCharm)
    • Run: pip install python-docx tkinter
  7. Run the main script β€” the GUI will appear and walk you through the rest.

This only needs to be done once β€” after that, PyCharm will remember your setup.


⚠️ Replace with Your Own Info

The included cold contact and connection messages are clean β€” my personal info has already been removed.

However, you’ll need to:

  • Paste your own details into the appropriate text fields
  • Customize the messaging to fit your voice and your audience
  • Be sure your resume/cover letter templates don’t accidentally still contain placeholder values when submitting

πŸ“ Coming Soon: Sanitized Templates

I’ll be uploading sanitized examples for:

  • Cold contact and connection messages
  • Resume and cover letter templates

These will help anyone struggling to write or structure their own templates, especially if you’re newer to job hunting in cybersecurity or tech.


πŸ”— Get the Code

You can download or contribute to this project on GitHub.


πŸ›‘ License

The tool is free to use and modify β€” just not for commercial use.

It’s licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.


Leave a comment