In Part 1, we explored what AI agents are and how they can transform your job search process. Now we’ll build a job search assistant using Claude, Make, and Notion.
By the end of this tutorial, you’ll have an automated system that:
- Watches for new job postings you add to Notion
- Pulls in your resume information
- Uses Claude to analyze both and generate tailored insights
- Saves those insights back to your job posting for easy reference
Let’s get started!
Prerequisites
Setting up Notion
Before we dive into Make, let's prepare our Notion workspace:
- Create a Notion account if you don't already have one.
- Create a parent page in Notion that will house everything related to your job search. Let’s call it “Job Search”.
-
Create a job listings database table as a child page of your parent page. Let’s call it “Jobs”. This should be a table with the following columns:
- Company Name
- Job Title
- Job Description (paste the full description here)
Here's an example jobs database table:
4. Create a resume page as another child page under your parent page. Let’s call it “Resume”. Copy and paste whatever resume content you’d like to pass into Claude, like:
- Work experience (with dates, job titles, and accomplishments)
- Skills (both technical and soft skills)
- Education
- Any other relevant information
Here's my example resume page:
5. Create a Notion “Internal Integration” to connect with Make. Follow the instructions here. You’ll eventually need an “Internal Integration Token” to use in Make to create the connection.
Setting up Claude
Before we can integrate Claude into our workflow, we need to set up API access. Here’s how to get started with Anthropic’s API:
- Create an Anthropic Console Account: Visit the Console page and sign up if you don’t already have an account.
- Purchase API Credits: Once logged in, buy credits to use the API (I paid $5 USD).
- Generate Your API Key: Click on “Get API Keys” in your console dashboard. This will create your unique authentication key that Make will use to access Claude.
- Store Your Key Securely: Copy your API key immediately and store it somewhere safe (like a password manager). You won’t be able to view this key again after leaving the page and you’ll have to generate a new one if you lose it. You’ll use the key in Make to create the connection later.
- Manage Your Keys: You can view and manage your existing API keys from your Anthropic Console.
- Additional Resources: For more info about Anthropic's API, visit the API documentation page.
This API key will allow Make to securely communicate with Claude, sending your resume and job descriptions for analysis while maintaining your privacy.
Building your workflow in Make
Now let’s create our automated workflow in Make that connects Notion with Claude. The workflow will have four key modules as shown in the screenshot:
- Watch Database Items: Monitors when you add new job postings
- List Page Contents: Retrieves your resume information
- Generate AI Insights: Creates a prompt for Claude and gets insights
- Add Insights to Page: Appends Claude’s analysis to your job posting
Here’s what your final scenario will look like in Make:
Let’s configure each module.
1. Watch Database Items
Add a module, search for Notion, and create the "Watch Database Items" module. This module triggers your workflow whenever you add a new item to your job listings database.
Configuration:
- Click on the module and create a Notion connection if you haven’t already (click ‘+ Add’ next to Connection). For more info on creating the internal connection between Make and Notion, visit the Make documentation here.
-
For Database ID, you’ll need to copy the ID from your Notion database URL
- Open your job listings database in Notion
- Look at the URL, which will look something like:
https://www.notion.so/workspace/1234abcd5678efgh
- The part after the last slash is your Database ID
- If your URL has a title after the slash, just take the part after the hyphen:
https://www.notion.so/workspace/Jobs-1234abcd5678efgh
- Set the limit to 1
- This module will now “watch” your job listings database for new entries
2. List Page Contents
Add another module, search for Notion, and create the "List Page Contents" module. This module retrieves all the content from your resume page to feed into Claude.
Configuration:
- Click on the module to configure it and use the same Notion connection you created in step 1
-
For Page ID, you’ll need your resume page’s ID:
- Open your resume page in Notion
- Copy the ID from the URL (similar to the database ID process)
- Set the limit to 10
- This will pull all the text content from your resume page
3. Create a Prompt
Add another module, search for Anthropic, and create the "Create a Prompt" module. This module connects to Claude and sends your resume and job details for analysis.
Configuration:
- Click on the module to configure it and create a Claude/Anthropic connection if you haven’t already (click ‘+ Add’ next to Connection)
- Model: Select “Claude 3.5 Sonnet” or the latest available Claude model
- Max tokens: 2048
-
Under Messages:
- Role: Select “User”
- Content > Type: “Text”
-
Text: Insert the following prompt, mapping the variables in the squiggly brackets to your Make data. Specifically, click on the “Text” box and you should see a list of the following variables to use in the prompt. Click on:
- Paragraph > rich_text > text > content
- Properties Value > Company Name
- Properties Value > Job Title
- Properties Value > Job Description
Here’s the prompt:
I need help tailoring my professional experience for a job application. I’ll provide:
1) My resume information below:
2) The job description I’m applying for:
Company:
Job Title:
Description:
Analyze both and:
- Identify 3-5 key requirements in the job description
- Match these with relevant experiences from my background
- Suggest 2-3 talking points for each requirement, highlighting transferable skills
- Draft a personalized paragraph I could use in a cover letter that connects my experience to this role
- Recommend 3 potential questions I might be asked based on gaps between my experience and the job requirements
Format your response with clear headings and bullet points for easy reference.
4. Append a Page Content
Add the final module, search for Notion, and create the "Append a Page Content" module. This final module takes Claude’s response and adds it to your job posting in Notion.
Configuration:
- Click on the module to configure it and select your Notion connection
- Page ID: Map this to the ID of the current database item using
-
Under Content Objects:
- Type: “Paragraph”
- Text > Type: “Text”
- Content: Map to Claude’s response using
(this refers to the output from the Claude module)
- This will append Claude’s analysis directly to your job posting page at the row’s sub-page.
Here's what it should look like:
Testing your Make workflow
Once you’ve set up all four modules:
- Click “Run once” in Make to test your workflow with an existing job posting
- Check your Notion database to see if Claude’s analysis was successfully added
- Review the output and adjust your Claude prompt if needed
If everything works correctly, enable the automatic run setting (at the bottom of your Make window) and adjust the frequency of your workflow. It will now automatically run at that frequency whenever you add a new job posting to your Notion database.
The output should look something like the screenshot below after clicking on a specific company name (in this case, Apple) in Notion:
Making the most of your AI agent
To get the best results from your job search assistant:
- Be detailed in your resume page: The more information Claude has about your experience, the better its analysis will be.
- Include complete job descriptions: Copy the full job posting, not just a summary.
- Iterate on your prompt: Claude’s first pass might not be perfect. Use its insights as a starting point and refine the prompt as needed.
Troubleshooting common issues
- No trigger: Make sure your job listings database is properly set up as a table with the required columns.
- Resume not loading: Check that your List Page Contents module has the correct page ID.
- Claude errors: Verify your API key is active and that your prompt isn’t too long.
- Notion connection issues: Re-authorize your Notion connection if you encounter permission errors.
- Something else? Email me and I’d be happy to help.
Wrapping up
Congratulations! You’ve now built your very own AI-powered job search assistant. Hopefully this agent will save you hours of work while helping you tailor your experience in the most relevant way possible.
If you'd like to go further, consider these enhancements:
- Set up email notifications when new AI insights are ready
- Create a dashboard in Notion that tracks your application status
- Add a Claude module that generates targeted interview questions based on the job description
Remember that the goal isn’t to remove the humanness from your job search, but to free up your time and energy for the parts that are more meaningful and require your personal touch. Now go land that job!