Tutorial: Build a Meeting Minutes Summary Tool
In this tutorial, you’ll build a tool that automatically summarizes meeting notes, together with Claude Code. No external service connections required, making it ideal for your first tutorial.
Final Result
=== Meeting Summary ===
Date: February 10, 2024 14:00-15:00
Participants: John, Sarah, Mike
=== Decisions ===
1. New feature release on March 1st
2. Sarah is in charge
=== Action Items ===
- John: Create spec document by 2/15
- Mike: Prepare test environmentTime Required
Approximately 30 minutes to 1 hour
Prerequisites
- Environment setup is complete (see Environment Setup Guide)
- You can log in to Claude Code in VS Code
Step 1: Create Project Folder
Open Folder in VS Code
- Launch VS Code
- From the menu, select “File” → “Open Folder”
- Create and open a new folder called
~/projects/minutes-summary- Create the
projectsfolder first if it doesn’t exist
- Create the
Open Claude Code
- Click the Claude icon in VS Code’s left sidebar
- The chat panel appears
You’re ready to go!
Step 2: Create Sample Meeting Notes
First, let’s have Claude create a test meeting notes file.
Tell Claude
Type the following in the chat panel and press Enter:
Create a sample meeting notes file.
Name it meeting.txt and include:
- Date and participants
- Discussion topics (about 3 items)
- Decisions made
- Tasks for next time (with assignee and deadline)
Make it look like a realistic meeting.Allow File Creation
When Claude shows “Creating meeting.txt”, click Allow.
Verify
Once the file is created, check its contents:
Show me the contents of meeting.txtYou should also see meeting.txt in VS Code’s Explorer (left sidebar).
Step 3: Create Summary Script
Create a Python script that reads and summarizes the meeting notes.
Tell Claude
Create a Python script that reads meeting.txt and summarizes it.
Name the file summarize.py.
Include in the summary:
- Date and participants
- Decisions (bullet points)
- Action items (with assignee and deadline)
Keep it simple using text processing only, don't use the Claude API.Allow File Creation
Allow the creation of summarize.py.
Note
We’ll start simple with a script that just analyzes and extracts text structure. You can expand it to AI-powered summarization later.
Step 4: Run It
Tell Claude
Run summarize.py with meeting.txtAllow Command Execution
When Claude tries to run a command like python summarize.py meeting.txt, click Allow.
Check Results
The summary will be displayed. If it doesn’t work well, don’t worry - ask Claude to fix it:
The [specific part] isn't being extracted correctly. Fix itStep 5: Improve
Once the basics work, try adding features.
Improvement 1: Change Output Format
Make the summary output in Markdown formatImprovement 2: Support Multiple Files
Make it accept multiple files as arguments.
Example: python summarize.py meeting1.txt meeting2.txtImprovement 3: Save Results to File
Save the summary results to a file named summary_YYYYMMDD.mdImprovement 4: Add Priority Levels
Add priority levels (High/Medium/Low) to decisionsStep 6: Reflect
What Worked Well
- What instructions were easy to understand
- Good points about Claude’s output
Areas for Improvement
- Instructions that didn’t communicate well
- Behavior that differed from expectations
Taking notes on these will help you at the camp day.
Advanced Challenges (If Time Permits)
Add a Web UI
Add a web interface to this tool.
Make it so you paste meeting notes in a text area and click a button to display the summary.
Use HTML and JavaScript.Slack Integration
Add a feature to post the summary to SlackTroubleshooting
”File not found” Error
Check the folder open in VS Code.
Is meeting.txt visible in the Explorer on the left sidebar?
If the wrong folder is open:
- “File” → “Open Folder”
- Select
~/projects/minutes-summary
Can’t Extract as Expected
Check the meeting notes format and adjust the script:
Analyze the structure of meeting.txt and modify to extract more accuratelyChecklist
- Opened Claude Code’s chat panel in VS Code
- Created meeting.txt (sample meeting notes)
- Created summarize.py
- Ran it and summary was displayed
- Added at least one improvement
Next Steps
Once the tutorial is complete, try other tutorials:
- Morning Notification Tool - Google Calendar and Slack integration
- Excel Data Tool - Business data analysis
Or explore the Sample Templates for your own ideas.