bdelanghe / first-pass

A CLI tool that enhances your resume creation, aligns skills with job descriptions, and guides in building evidence-backed points πŸš€πŸ“

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸš€ first-pass πŸ“

first-pass is a super-helpful, friendly CLI tool that makes crafting your resume a total breeze. With first-pass, you'll be able to align your skills with a job description, see how well they match, and even get guidance on creating evidence-based bullet points for your skills. In short, first-pass gives your resume the rocket fuel it needs to catch an employer's eye. 🎯

πŸ› οΈ Installation

First, you'll need to have Node.js installed on your machine to run this tool.

# πŸ“¦ Install pnpm if you haven't already
npm install -g pnpm

# 🧲 Clone the repository
git clone https://github.com/yourusername/first-pass.git
cd first-pass

# 🌱 Install the dependencies with pnpm
pnpm install

πŸ’Ό Usage

You can run the tool using the following command:

pnpm run start

Here's what you can expect:

  1. πŸ“ You'll be prompted to provide the path to your current resume JSON file and the job description JSON file.
  2. πŸŽ›οΈ The tool will then compare the two and display a mapping of how well your skills match the job requirements.
  3. ✍️ Next, you'll be guided to create a new resume JSON. You can add your skills one by one, and you'll have the option to add evidence that backs up these skills.
  4. πŸ’Ύ Finally, your new evidence-based resume will be saved as newResume.json.

πŸ“„ JSON Formats

This tool uses the HR-JSON standard with some additions. Below are the required formats for the resume and job description JSON files.

πŸ“š Resume JSON format:

{
  "fullName": "John Doe",
  "contactInformation": {
    "email": "john.doe@example.com",
    "phoneNumber": "123-456-7890"
  },
  "skills": [
    {
      "name": "Python",
      "proficiency": "advanced",
      "experience": 5,
      "evidence": [0]
    }
  ],
  "evidence": [
    {
      "story": "Led a team to develop a Python-based web application..."
    }
  ]
}

πŸ“ Job Description JSON format:

{
  "jobTitle": "Software Developer",
  "company": "ABC Company",
  "location": "City, State",
  "skills": [
    {
      "name": "Python",
      "proficiency": "advanced",
      "experience": 3
    }
  ]
}

About

A CLI tool that enhances your resume creation, aligns skills with job descriptions, and guides in building evidence-backed points πŸš€πŸ“

License:MIT License


Languages

Language:TypeScript 93.4%Language:Shell 6.6%