Guides
Tutorials
AI Candidate Screener

AI Candidate Screener

Difficulty Level

Intermediate

Nodes

ScraperClassifier AgentText LLM

Tags

Operations
💡

Try out this flow yourself at Lamatic.ai. Sign up for free and start building your own AI workflows.

Add to Lamatic

This guide will help you build an AI-powered GitHub profile screening system using Lamatic.ai's flow builder. The system can automatically analyze candidates' GitHub repositories, match their experience and skills against job requirements, and generate personalized email responses - either congratulating qualified candidates for advancing to the next round or providing constructive feedback to those who didn't meet the criteria.

What you'll Build

  • You'll utilize Lamatic.ai Studio.
  • AI-Powered GitHub Profile Screening System

Getting Started

1. Project Setup

  1. Sign up at Lamatic.ai (opens in a new tab) and log in.
  2. Navigate to the Projects and click New Project or select your desired project.
  3. You'll see different sections like Flows, Context, and Connections flow.png

2. Creating a New Flow

  1. Navigate to Flows, select New Flow.
  2. Click Create from scratch as starting point. Flow selection

3. Setting Up Your API

  1. Click "Choose a Trigger"
  2. Select "API Request" under the interface options Flow API
  3. Configure your API:
    • Add your Input Schema
    • Set url as parameter in input schema
    • Set response type to "Real-time" Flow API Schema
    • Click on save

4. Scraping the data using Firecrawl

  1. Click the + icon to add a new node
  2. Select the Scraper node Node Text Gen Config
  3. Select the credentials
  4. Add 'url' as parameter

5. Set the API Response Params

  1. In the API Response Node, Update the api response
  2. Pass the scraped Markdown and HTML in the response by using the variable selector to set the response for the scraped node.
  3. Turn on the flow from the top switch and Deploy the project

6. Create a new flow to use Scraper Node

  1. Create a new flow and select API Request Node as trigger node

  2. Set the input params in our case email, aboutYou and githubUrl.

  3. Search for Execute Flow Node and Add it

  4. Select the flow which we previously created

  5. Pass the candidate's githubUrl as the url param for that flow

  6. Search for Agent Classifier Node and Add it and Add you AI Provider Credentials

  7. Set up the prompt with your JD and Candidate Info Write a prompt as per your needs by mentioning your JD and the candidate's GitHub info, which we obtained by using the execute flow node calling the scraper flow that we previously created.

    Sample Prompt:

        The candidate has filled the about you and why you section for a job recruitment with job description as follows To recruit the best candidates for the Next.js developer’s role, it is vital to adequately list the required experience and duties. The expectations for the given position may vary, as they may be expanded depending on the role, in other words, entry-level, mid-level, or senior Next.js developer’s position. Thus, a precise enumeration of job responsibilities and qualifications will help ensure that the applicants meet the job requirements for the Next.js developer role to a greater extent.
        As a Next.JS developer, your responsibilities will be:
        Creating high-performance web applications and maintaining them.
        Designing server-side rendered React applications and implementing optimized client-side rendering.
        Effective integration with APIs and various databases.
        Write clean and efficient code.
        Coordinate activities with cross-functional teams for efficient user experiences.
        Possesses problem-solving skills and a deep understanding of JavaScript and React framework.
        Scraping the github of candidate we got : {{flowNode_802.output.flowOutput.markdown}}
        The candidate has also filled following details about himself :{{triggerNode_1.output.aboutYou}}
        Based on this details and job description classify whether the candidate is potential candidate or not at the moment
  8. Edit Classes for Agent Classifier and a Text Generate Node on both.

  9. Select Credential for Text Generate and write Prompt based on classification Sample prompt for Potential Candidate:

        Generate a personalzied email for {{triggerNode_1.output.email}} telling him that he alligs with our jd and we liked his github Profile
        As a Next.JS developer, your responsibilities will be:
        Creating high-performance web applications and maintaining them.
        Designing server-side rendered React applications and implementing optimized client-side rendering.
        Effective integration with APIs and various databases.
        Write clean and efficient code.
        Coordinate activities with cross-functional teams for efficient user experiences.
        Possesses problem-solving skills and a deep understanding of JavaScript and React framework.

    Sample prompt for Not Potential Candidate:

    Generate an email for candidate sharing him insights where he lacks based on our jd:
    The candidate has filled the about you and why you section for a job recruitment with job description as follows To recruit the best candidates for the Next.js developer’s role, it is vital to adequately list the required experience and duties. The expectations for the given position may vary, as they may be expanded depending on the role, in other words, entry-level, mid-level, or senior Next.js developer’s position. Thus, a precise enumeration of job responsibilities and qualifications will help ensure that the applicants meet the job requirements for the Next.js developer role to a greater extent.
    As a Next.JS developer, your responsibilities will be:
    Creating high-performance web applications and maintaining them.
    Designing server-side rendered React applications and implementing optimized client-side rendering.
    Effective integration with APIs and various databases.
    Write clean and efficient code.
    Coordinate activities with cross-functional teams for efficient user experiences.
    Possesses problem-solving skills and a deep understanding of JavaScript and React framework.
    His github: {{flowNode_318.output.flowOutput.markdown}} and {{flowNode_318.output.flowOutput.html}}
  10. Add API Node on Both Classification Branches

  11. Fill the API endpoint where you have business logic for sending mail & Set the body as per your API Config

     {
         "email": {{triggerNode_1.output.email}},
         "content":{{LLMNode_195.output.generatedResponse}}
     }
  12. Finally in API Response Node set the Response Params

  13. Click on Test

7. Test the Flow

Fill in Sample Input & Click on Test Again and Wait For Flow To Run

By completing this guide, you’ll gain hands-on experience in leveraging Lamatic.ai's flow builder to automate recruitment flow, improve efficiency, and deliver tailored communication to candidates.

Was this page useful?

Questions? We're here to help

Subscribe to updates