Set Up Your Tools
Before we start building, let's make sure you have everything you need. This page walks you through each account and tool, step by step.
You will need: a laptop with internet access. No coding experience is required — we will guide you through every step.
Step-by-Step Setup
Create or log into your GitHub account
GitHub is where your code lives and where the bot will run automatically each morning.
- Go to github.com
- Click Sign up if you don't have an account, or Sign in if you do
- Follow the prompts to create your account (free plan is fine)
Choose a professional username — it's visible to employers and colleagues.
Install Claude Code
Claude Code is the AI coding assistant that will write all the code for us. It runs in your terminal.
Open your terminal (Terminal on Mac, PowerShell or Git Bash on Windows) and run:
Copy this commandnpm install -g @anthropic-ai/claude-codeThen start it by typing:
Copy this commandclaudeFollow the on-screen instructions to log in with your Anthropic account.
What if I don't have npm?
npmcomes with Node.js. Download and install Node.js from nodejs.org (choose the LTS version). After installing, close and reopen your terminal, then try the install command again.Install Claude in Chrome
Claude in Chrome is a browser extension that helps you research documentation and debug errors without leaving your browser.
- Open Chrome and go to the Chrome Web Store
- Search for "Claude" by Anthropic
- Click Add to Chrome
- Pin it to your toolbar for easy access
Get an OpenAI API key
The bot uses OpenAI's API to turn your git commits into a human-readable daily update.
- Go to platform.openai.com
- Sign up or log in
- Navigate to API keys (in the left sidebar or under your profile)
- Click Create new secret key
- Give it a name like
daily-report-bot - Copy the key immediately — you won't be able to see it again
- Save it somewhere safe (a password manager is ideal)
What is an API key?
An API key is like a password that lets your code talk to an external service. When your bot needs OpenAI to summarise your commits, it sends the API key along with the request so OpenAI knows who's asking and can charge the right account. Keep your API key secret — anyone with it can use your account.
OpenAI gives new accounts a small amount of free credit. For this project, you will spend only a few cents per month — each daily report costs roughly $0.01.
Create a Slack app and webhook
A webhook is the address your bot sends messages to. We'll create two: one for testing and one for production.
What is a webhook?
A webhook is a URL that accepts incoming messages. When your bot sends data to this URL, Slack automatically posts it as a message in the channel you chose. Think of it as a letterbox — your bot drops a letter in, and Slack delivers it to the right room.
Create the Slack app:
- Go to api.slack.com/apps
- Click Create New App → From scratch
- Name it
Daily Report Bot - Select your workspace
- Click Create App
Add incoming webhooks:
- In your app settings, click Incoming Webhooks in the left sidebar
- Toggle Activate Incoming Webhooks to On
- Click Add New Webhook to Workspace
- Choose a test channel (e.g.
#bot-testing) and click Allow - Copy the webhook URL — this is your test webhook
- Repeat steps 3–5, but choose your production channel (e.g.
#daily-standup) — this is your production webhook
Save both URLs somewhere safe.
Never commit webhook URLs to your code. We will store them as GitHub secrets later.
Create a GitHub repository
This is where your bot's code will live.
- Go to github.com/new
- Name it
daily-report-bot - Set it to Private (recommended, since it will contain your work commits)
- Tick Add a README file
- Click Create repository
Then clone it to your computer:
Copy this commandgit clone https://github.com/YOUR-USERNAME/daily-report-bot.git
cd daily-report-botReplace
YOUR-USERNAMEwith your actual GitHub username.Install Wispr Flow (optional — voice input)
Wispr Flow lets you speak your prompts to Claude Code instead of typing them. Your voice is converted to text that flows directly into the terminal — Claude Code sees it the same way as typed input.
This step is optional. Wispr Flow lets you speak instead of type — handy if you prefer talking over typing. Skip this step if you'd rather type your prompts.
Sign up using this invite link to get a free month of Pro: https://wisprflow.ai/r?CHAN115
Both you and the tutorial author benefit — you get a free month of Pro, and they get a free month when you dictate 2,000 words!
- Sign up at wisprflow.ai/r?CHAN115
- Download and install the app for your operating system
- Configure settings — enable these options for the best experience:
- Experimental > Command Mode — Enable advanced voice commands
- Press Enter Command — Automatically press enter when you say "press enter"
- Bulk Import — Import snippets and dictionary items
What is Wispr Flow?
Wispr Flow is a voice-to-text tool that lets you dictate instead of type. It works in any application, including your terminal. Instead of typing a long prompt to Gemini CLI, you can just say it out loud. This is especially useful if you find typing slow or tiring.
Why voice input for coding? When you're describing features, business logic, or debugging issues to Claude Code, speaking is often faster and more natural than typing. You can talk through what you want as if explaining to a colleague — Wispr Flow handles the transcription, and Claude Code handles the code.
Verify Your Setup
Before moving on, check that everything is ready:
GitHub account
You can log into github.com and see your new daily-report-bot repository.
Claude Code
Run claude --version in your terminal. You should see a version number.
Claude in Chrome
You see the Claude icon in your Chrome toolbar. Clicking it opens the extension.
OpenAI API key
You have an API key saved somewhere safe (it starts with sk-).
Slack webhooks
You have two webhook URLs saved: one for your test channel and one for your production channel.
Repository cloned
You have the daily-report-bot folder on your computer and can cd into it.
Wispr Flow (optional)
Wispr Flow is running and you can see your spoken words appear as text in any application.
All set? Head to Build it with Claude Code — the fun part.