Get Started with Claude Code
Build a Python CLI task manager using Claude Code's AI-assisted development.
Introduction
30 Second Summary
Imagine building software by describing what you want in plain English, then watching an AI write, test, and commit the code for you. That's what agentic coding tools make possible.
In this project, you will install Claude Code and use it to build a Python task manager application entirely through natural language prompts. You'll learn how to generate code, explore projects, customize AI behavior, and manage Git commits without memorizing commands.
What You'll Build
You'll use Claude Code, Anthropic's CLI-based AI coding agent, to build and manage a complete Python project from your terminal.
By the end of this project, you'll have:
- A fully functional Python CLI task manager with add, list, complete, and delete capabilities.
- A CLAUDE.md file that customizes Claude Code's behavior for your project.
- A Git repository with descriptive AI-assisted commit messages.
- Secret Mission: Use Claude Code's plan mode to architect a major feature upgrade, then use pipe mode to automate a code review.
Are there any prerequisites?
You don't need coding expertise for this project, just basic familiarity with what code is. You do need an active Claude Pro, Max, Team, or Enterprise subscription. Claude Code is not available on the free plan.
Install Claude Code and Git for Windows
Claude Code is a command-line AI assistant that lives in your terminal. Instead of switching between a chat window and your editor, you talk to Claude Code right where you write code.
To use it on Windows, you need two things installed: Git for Windows (which gives Claude Code access to Bash tools for running commands) and Claude Code itself. In this step, you'll install both and confirm everything works.
In this step, get ready to:
- Install Git for Windows and verify it in PowerShell.
- Install Claude Code using the native PowerShell installer.
- Authenticate Claude Code with your Claude account and test a session.
Install Git for Windows
Claude Code uses Git Bash to run shell commands on Windows. Without Git for Windows installed, Claude Code falls back to PowerShell as its shell tool and loses access to standard Unix-style commands.
- Open your browser and navigate to the Git for Windows download page:
- https://git-scm.com/downloads/win
- Click the download link for the latest x64 version of Git for Windows.
- Run the downloaded installer.
- Click Next through each screen, keeping all default settings.
- Click Install on the final screen, then click Finish when the installation completes.
Why default settings?
The Git for Windows installer has many options, but the defaults work perfectly for Claude Code. They add Git to your system PATH (so you can run it from any terminal) and install Git Bash, which is the shell Claude Code uses.
Now you need to open a fresh PowerShell window so it picks up the newly installed Git.
- Press the Windows key to open your search bar.
- Type PowerShell and press Enter to open it.
- Verify Git is installed by running this command:
git --version
You should see a version number printed, such as git version 2.54.0.windows.1 or similar.
✔️ I see a version number
Git for Windows is installed and ready. Keep this PowerShell window open for the next substep.
ⓧ Command not found
PowerShell cannot find git yet. This usually means you're still using the PowerShell window that was open before the installation.
- Close your current PowerShell window completely.
- Press the Windows key, type PowerShell, and press Enter to open a brand new window.
- Run git --version again.
If it still doesn't work, re-run the installer and make sure the option to add Git to your PATH is checked (it is by default).
Install Claude Code
Claude Code installs natively on Windows using a single PowerShell command. No administrator privileges are required.
- In the same PowerShell window, install Claude Code by running this command:
irm https://claude.ai/install.ps1 | iex
What does this command do?
irm (short for Invoke-RestMethod) downloads the installer script from Anthropic's servers. The pipe (|) sends it to iex (short for Invoke-Expression), which runs the script. This is the standard pattern for PowerShell installers.
The installer takes about a minute to complete. Once it finishes, verify the installation worked.
- Confirm Claude Code is installed by running this command:
claude --version
You should see a version number printed in your terminal.
✔️ I see a version number
Claude Code is installed. Now run a deeper check to confirm everything is configured properly:
claude doctor
This command checks your installation, shell configuration, and connectivity. You should see a series of checks pass.
ⓧ Command not found
PowerShell cannot find the claude command. Try these fixes:
- Close PowerShell completely and open a new window (press the Windows key, type PowerShell, press Enter).
- Run claude --version again in the fresh window.
- If it still fails, re-run the install command above. The native installer automatically updates if a previous install exists.
Auto-updates included
Native installations automatically update in the background. You won't need to re-run the installer to get future versions of Claude Code.
Authenticate and start your first session
Claude Code needs to connect to your Anthropic account before it can do anything. The first time you run it, it opens your browser for authentication.
- Start Claude Code by running:
claude
What happens next?
Claude Code will open your default browser and ask you to sign in with your Anthropic account. You need a Claude Pro, Max, Team, or Enterprise subscription. The free plan does not include Claude Code access.
After you approve access in the browser, return to your PowerShell window. Claude Code will confirm the connection automatically.
- In the browser window that opens, sign in with your Claude Pro (or Max, Team, or Enterprise) account.
- Approve the authentication request when prompted.
- Return to your PowerShell window.
Once authenticated, you'll see the Claude Code interactive prompt. It displays the version, current model, and your working directory.
- Type exit and press Enter to close this test session.
Other ways to exit
You can also press Ctrl+D to exit a Claude Code session at any time. Both methods work identically.
Authentication not working?
If the browser doesn't open automatically, check that your PowerShell window is not running as Administrator. Claude Code does not require admin privileges and behaves differently under elevated sessions.
If you see an error about your subscription, confirm you have a Claude Pro, Max, Team, or Enterprise plan active at claude.ai/settings.
help me troubleshoot Claude Code authentication on Windows
Your tools are locked and loaded. Next up, you'll put Claude Code to work generating an entire Python application from a single prompt.
Generate Your First Project
Your development environment is set up and ready to go. Claude Code is installed, authenticated, and waiting for its first real job.
In this step, you'll put Claude Code to work by generating an entire Python application using nothing but a natural language prompt. You'll create a project folder, start a session, and watch Claude Code build a functional CLI tool from scratch.
In this step, get ready to:
- Create a project directory and start a Claude Code session.
- Generate a Python CLI task manager using a natural language prompt.
- Test the application by adding a sample task.
Create a project directory and start Claude Code
Claude Code scopes its understanding to the files in your current folder. Starting it inside a dedicated project directory keeps everything organized.
- Create your project folder and start Claude Code by running these commands in PowerShell:
mkdir ~/projects/task-manager
cd ~/projects/task-manager
claude
What do these commands do?
- mkdir ~/projects/task-manager creates a new folder called task-manager inside a projects directory in your home folder. PowerShell creates both folders if they don't already exist.
- cd ~/projects/task-manager moves your terminal into that new folder.
- claude starts an interactive Claude Code session scoped to this directory.
You should see the Claude Code prompt appear with the current model name and your working directory displayed. This means Claude Code is ready for instructions.
Claude Code not starting?
- Make sure you authenticated in Step 1. If you see an auth error, type exit, then run claude again and complete the browser login.
- If mkdir fails with a permissions error, try running PowerShell as your normal user (not as Administrator) and check that your home directory is accessible.
- help me troubleshoot why Claude Code isn't starting after I run the claude command in PowerShell
Generate the task manager application
Claude Code accepts natural language prompts. The more specific your prompt, the better the result. You'll describe the application you want, and Claude Code creates all the files for you.
- Type this prompt into Claude Code and press Enter:
Create a Python CLI task manager app. It should have these features:
- Add tasks with a title and optional due date
- List all tasks (showing status, title, and due date)
- Mark tasks as complete
- Delete tasks
- Store tasks in a JSON file called tasks.json
Make it a clean, well-structured project with a main.py entry point.
What happens next?
Claude Code reads your prompt and plans the implementation. It creates files directly in your project folder, explains its approach as it builds, and may run the code to verify it works.
Claude Code will ask for permission before creating files or running commands. Approve each request by pressing Enter or typing y. This permission model keeps you in control of what changes happen on your machine.
Watch for Claude Code to finish generating. It will create at least a main.py file and explain the project structure it built.
Claude Code seems stuck or isn't creating files?
- If Claude Code asks a clarifying question instead of building, answer it and it will proceed.
- If you accidentally denied a permission request, type the prompt again. Claude Code will re-attempt the file creation.
- help me figure out why Claude Code isn't generating files after I gave it my prompt
Test the generated application
Claude Code can run your application directly within the session. This lets you verify the generated code works without switching to a separate terminal.
- Type this prompt into Claude Code:
Run the app and add a sample task called "Learn Claude Code" with a due date of tomorrow
What does this do?
Claude Code executes your Python script and interacts with the CLI app on your behalf. It adds a task titled "Learn Claude Code" with tomorrow's date, then reports the results back to you.
After this runs, a tasks.json file exists in your project folder containing the saved task data.
- Confirm the task was added by asking Claude Code to list all tasks:
List all tasks to confirm the one I just added is there
You should see Claude Code run the app's list command and display your "Learn Claude Code" task with its due date and a pending status.
Seeing a Python error?
- If Claude Code reports that Python isn't installed, ask it to help: type Help me install Python on this machine. Claude Code can guide you through the installation.
- If the app crashes with a syntax or import error, ask Claude Code to fix it: type Fix the error and try again. Claude Code reads the error output and corrects its own code.
- help me fix the Python error I'm seeing when Claude Code tries to run my task manager app
Your task manager is up and running. Next up, you'll explore the codebase that Claude Code generated and learn how to ask it targeted questions about any project.
Explore Your Codebase with Claude Code
In the last step, you generated a complete Python task manager without writing a single line of code yourself. But here's a challenge every developer faces: how do you understand code you didn't write line by line?
Claude Code can read your entire project and explain how the pieces fit together. This is the same workflow professional developers use when joining a new team or revisiting old code.
In this step, get ready to:
- Get Claude Code to explain your project's architecture and file structure.
- Trace data flow through your codebase to understand how tasks are stored.
- Use slash commands to manage your Claude Code session.
Ask Claude Code to explain the project
When you join a new project at work, the first thing you do is ask someone to walk you through it. Claude Code serves that same role for any codebase.
- In your Claude Code session, type this prompt and press Enter:
What does this project do? Walk me through the architecture and file structure.
Claude Code reads every file in your project directory and provides a comprehensive explanation of the structure, purpose, and relationships between files.
What should I see?
Claude Code's response will describe your main.py file, the tasks.json storage file, and how they work together. It may also mention the functions inside main.py and how the CLI commands map to each one.
Your response will differ from other learners because Claude Code generated a unique implementation for you. That's expected.
Dive deeper into specific code
High-level overviews are useful, but sometimes you need to understand exactly how a specific feature works. Claude Code can trace through multiple files and explain the connections between them.
- Ask Claude Code a targeted question about data flow by typing this prompt:
How does the task storage work? Show me the data flow from when a user adds a task to when it's saved to disk.
Notice how Claude Code traces the journey of a task from user input all the way to the JSON file on disk. It explains each step in the chain, not just one file at a time.
Why is this useful?
Understanding data flow is one of the hardest parts of working with unfamiliar code. Traditional approaches involve reading through files one by one and piecing together the puzzle yourself.
Claude Code sees your entire codebase at once. It can explain connections between files and functions that would take much longer to trace manually.
Use Claude Code's essential commands
Claude Code has built-in slash commands that help you manage your session. These work inside any interactive session.
- See all available commands by typing:
/help
You'll see a list of all slash commands available in your session, including shortcuts for common actions.
- Clear your conversation history and start fresh by typing:
/clear
Your prompt resets as if you just started a new session. Claude Code forgets everything you discussed, but your project files remain untouched.
When should I use /clear?
Use /clear when you're switching to a completely different task and don't want old context influencing Claude Code's responses. It's like opening a fresh tab in your brain.
Your files, code, and project state are never affected. Only the conversation memory resets.
Claude Code's response seems incomplete?
If Claude Code's explanation cuts off or seems too brief, try asking a follow-up question like "Can you expand on that?" or rephrase your original prompt with more specific details about what you want explained.
Help me get better responses from Claude Code.
You've just experienced how Claude Code turns any unfamiliar codebase into something understandable in seconds. Next up, you'll create a CLAUDE.md file that customizes how Claude Code writes code for your project.
Customize Claude Code with CLAUDE.md
You've explored your codebase and seen how Claude Code can explain architecture and trace data flows. Now it's time to make Claude Code work even smarter for your specific project.
Every developer has coding standards they follow. Without guidance, Claude Code generates code in whatever style it chooses. A CLAUDE.md file gives Claude Code persistent instructions that it reads at the start of every session. Think of it as project memory that ensures consistent, high-quality output.
In this step, get ready to:
- Create a CLAUDE.md file that defines your project's coding standards.
- Verify that CLAUDE.md shapes Claude Code's output by requesting a new feature.
Create your CLAUDE.md file
Claude Code reads CLAUDE.md files by walking up the directory tree from your current working directory. It loads these files at the start of every session as persistent context. The more specific and concise your instructions, the more consistently Claude follows them.
- Ask Claude Code to create a CLAUDE.md file by typing this prompt:
Create a CLAUDE.md file for this project with these guidelines:
- Python code should use type hints
- Follow PEP 8 style
- All functions need docstrings
- Error messages should be user-friendly
- When making changes, always run the app to verify it works
What does this prompt do?
Claude Code creates a CLAUDE.md file in your project root with the guidelines you specified. It may also organize them into sections and add extra context it discovers about your project structure.
Because CLAUDE.md is loaded at the start of every future session, you never have to repeat these rules again. They become part of Claude Code's persistent understanding of your project.
- When Claude Code asks for permission to create the file, approve by pressing Enter or typing y.
- After Claude Code finishes, confirm the file exists by asking:
Show me the contents of CLAUDE.md
You should see a markdown file with your coding standards organized into sections covering code standards, development workflow, and project structure.
What is CLAUDE.md?
CLAUDE.md is a markdown file you add to your project root that Claude Code reads at the start of every session. Use it to set coding standards, architecture decisions, preferred libraries, and development workflows.
It works like a style guide that a human teammate would read before contributing. Teams can commit CLAUDE.md to version control so every developer on the project gets the same AI behavior.
✔️ Awesome, I've got everything!
Great. Make sure Claude Code confirmed it created the file successfully before moving on.
ⓧ I'd like to double check the full code
Your CLAUDE.md should contain content similar to this. Claude Code may organize it slightly differently, but the key guidelines should all be present:
# Task Manager - Project Guidelines
## Code Standards
- Python code should use type hints for all function parameters and return values
- Follow PEP 8 style guidelines
- All functions need docstrings explaining what they do
- Error messages should be user-friendly (no raw tracebacks for expected errors)
## Development Workflow
- When making changes, always run the app to verify it works
- Store all task data in tasks.json
- Keep the CLI interface simple and intuitive
## Project Structure
- main.py is the entry point
- Task data is stored in JSON format
Claude Code didn't create the file?
Make sure you approved the file creation when Claude Code asked for permission. If you denied it, type the same prompt again and approve this time.
If Claude Code seems confused, type /clear to reset the conversation and try the prompt again.
Help me create a CLAUDE.md file for my project
Verify CLAUDE.md is working
The real test of CLAUDE.md is whether it changes Claude Code's behavior. You'll reset the conversation so Claude Code reloads the file, then request a new feature to see if the output follows your standards.
- Clear the conversation history by typing this command:
/clear
Why clear the conversation?
The /clear command starts a fresh conversation. When a new conversation begins, Claude Code reloads CLAUDE.md from your project directory. This ensures the guidelines are active for your next request.
- Now request a new feature by typing this prompt:
Add a function to export all tasks to a CSV file
- When Claude Code asks for permission to edit files or run commands, approve by pressing Enter or typing y.
- Look at the generated code. You should see type hints on function parameters and return values, a docstring explaining what the function does, PEP 8-compliant formatting, and user-friendly error messages.
How do I know CLAUDE.md worked?
Compare this code to what Claude Code generated back in Step 2. The earlier code may or may not have had type hints and docstrings. Now, every function should consistently include them because CLAUDE.md told Claude Code to follow these standards.
You shaped Claude Code's behavior without repeating the rules in your prompt. The guidelines persist across every future session in this project automatically.
Code doesn't have type hints or docstrings?
Confirm that CLAUDE.md is in your project root (~/projects/task-manager/CLAUDE.md). If it ended up in a subfolder, Claude Code may not find it.
Also make sure you used /clear before requesting the CSV feature. Without clearing, Claude Code may not have reloaded the file.
Help me verify my CLAUDE.md is being loaded
Your project now has persistent memory that ensures consistent code quality. Next up, you'll add a bigger feature using nothing but natural language and see Claude Code handle multi-file changes end to end.
Add a Feature with Natural Language
Your CLAUDE.md file is now shaping every response Claude Code gives you. The code it writes follows your standards automatically.
Now for the real magic. You can describe an entire feature in plain English and watch Claude Code plan the changes, edit multiple files, and implement everything end-to-end. In this step, you'll add a task priority system without writing a single line of code yourself.
In this step, get ready to:
- Describe a priority feature in plain English and watch Claude Code implement it.
- Test the new feature by having Claude Code run the app and demonstrate the results.
Describe a feature in plain English
One of Claude Code's most powerful capabilities is turning a plain English feature description into working code across multiple files. You don't need to specify which functions to create or which files to edit.
- In your Claude Code session, type this prompt to request a new priority feature:
Add task priorities (high, medium, low) to the app. When listing tasks, sort them by priority with high-priority tasks first. Also add a way to filter tasks by priority.
What is Claude Code doing with this prompt?
Claude Code reads your entire codebase first to understand the existing structure. It then plans which files need changes, edits them, and may create new functions or modify existing ones.
Because your CLAUDE.md file is active, all new code will include type hints, docstrings, and follow PEP 8 style automatically.
- When Claude Code asks for permission to create or edit files, approve by pressing Enter or typing y.
- Watch as Claude Code modifies main.py to add priority support to the add, list, and filter commands.
Claude Code will explain its approach as it works. You should see it adding a priority parameter to the task-creation flow, updating the list display to sort by priority, and creating a new filter option.
Claude Code asking too many questions?
If Claude Code keeps asking clarifying questions instead of implementing, try rephrasing your prompt to be more specific. For example, specify that priorities should be stored as a string field in tasks.json.
If Claude Code seems stuck or produced an error, type /clear and try the prompt again.
Help me debug why Claude Code isn't implementing my feature request
Review and test the changes
Claude Code can do more than just write code. It can also run your application and demonstrate that the new feature works. This iterative "code then verify" loop is how Claude Code operates autonomously.
- Ask Claude Code to verify the priority feature by typing this prompt:
Run the app and demonstrate the priority feature: add three tasks with different priorities, then list them to show they're sorted correctly
- Watch as Claude Code runs the Python script, adds three tasks with high, medium, and low priorities, then lists them to confirm the sort order.
You should see Claude Code execute multiple commands. It adds sample tasks, then runs the list command showing high-priority tasks at the top, followed by medium, then low.
Why ask Claude Code to test instead of testing yourself?
Having Claude Code run the app catches bugs immediately. If something fails, Claude Code sees the error output and can fix it on the spot without you needing to copy-paste error messages back.
This matches a professional workflow where developers use AI to both implement and verify changes in a tight feedback loop.
Tasks not sorting by priority?
If the list output shows tasks in the wrong order, ask Claude Code directly: "The priority sorting isn't working. Fix the list command so high-priority tasks appear first." Claude Code will read the error, trace the logic, and correct it.
If Python itself fails to run, Claude Code may need to check that tasks.json is formatted correctly after the changes.
Help me fix the priority sorting in my task manager
You just added an entire feature to your app without writing or editing a single line of code manually. Next up, you'll use Claude Code's Git integration to version-control everything with meaningful commit messages.
Use Git Integration
Your task manager now has priorities, sorting, filtering, and CSV export. That is a lot of code to lose if something goes wrong.
Version control protects your work by saving snapshots of your code over time. Git is the standard tool for this, but it comes with a steep learning curve of commands and flags. Claude Code handles all of that for you through natural language.
In this step, get ready to:
- Initialize a Git repository and make your first commit.
- Add a new feature and commit it with a descriptive AI-generated message.
- Review your project's version history.
Initialize a Git repository
A Git repository tracks every change you make to your project files. Instead of memorizing git init, staging commands, and commit syntax, you can ask Claude Code to handle the entire setup.
- In your Claude Code session, type this prompt:
Initialize a git repo for this project, create a .gitignore for Python projects, and make an initial commit with all the files
- When Claude Code asks for permission to run commands, approve by pressing Enter or typing y.
What does Claude Code do here?
Claude Code runs three separate Git operations for you in sequence:
- git init creates a new Git repository in your project folder.
- It creates a .gitignore file that tells Git to skip files like __pycache__ and .env that don't belong in version control.
- It stages all your files and writes a descriptive commit message summarizing the project so far.
You should see Claude Code run several commands and report that the repository is initialized with your first commit.
Seeing a Git error?
If Claude Code reports that git is not recognized, Git for Windows may not be in your system PATH. Close your Claude Code session, open a new PowerShell window, and run git --version to confirm Git is installed. Then start a new Claude Code session.
Help me fix a Git error in my Claude Code session
Make a change and commit with Claude Code
Now that you have a repository, every improvement you make can be saved as its own commit. Claude Code writes commit messages that describe what changed and why.
- Ask Claude Code to add a visual enhancement and commit it by typing this prompt:
Add colored output to the task list (green for completed, yellow for high priority, red for overdue). Then commit this change with a good commit message.
- Approve any permission requests as Claude Code edits your files and runs Git commands.
What's happening here?
Claude Code does two things in one prompt. First, it modifies your code to add colored terminal output. Then it stages the changes, writes a meaningful commit message describing the color feature, and commits.
This iterative "code then commit" loop is a common professional workflow. Each commit captures a single logical change with a clear description.
You should see Claude Code edit main.py, then run a commit with a message describing the colored output addition.
Colors not showing up when you test?
Some older Windows terminals don't support ANSI color codes by default. If you see raw escape characters instead of colors, try running the app in Windows Terminal instead of the classic Command Prompt.
Help me fix colored output not displaying in my terminal
View your Git history
A clean commit history makes it easy to understand how a project evolved. You can ask Claude Code to summarize your history in plain language.
- Ask Claude Code to display your version history by typing this prompt:
Show me the git log with a summary of what each commit contains
What should I see?
Claude Code runs git log and presents your commit history with clear descriptions of each snapshot. You should see at least two commits: the initial commit with all project files, and the colored output commit.
You now have a clean version history created entirely through natural language. This is how Claude Code replaces the need to memorize Git commands.
Secret mission
Plan Mode and Pipe Mode
You've mastered Claude Code's interactive workflow. Now unlock two advanced features that professional developers use daily: plan mode for reviewing architectural decisions before committing to them, and pipe mode for automating code reviews without starting a session.
Clean Up Your Resources
Clean Up Your Resources
This project runs entirely locally on your machine. Your Claude Pro subscription continues regardless of whether you keep these files. Decide whether to keep your resources, pause them, or delete them entirely.
Resources you used:
- Project folder at ~/projects/task-manager (contains main.py, tasks.json, CLAUDE.md, .gitignore, and the Git repository).
- Claude Code CLI (installed via native PowerShell installer).
- Git for Windows (installed during Step 1).
- Claude Code configuration files (~/.claude folder and ~/.claude.json).
Keep everything running
No action needed. Choose this if you plan to keep using Claude Code for other projects or want to revisit this task manager later.
- Your project files stay in ~/projects/task-manager.
- Claude Code remains installed and will auto-update in the background.
- Git for Windows remains available for any future Git workflows.
Pause - I'll come back to this later
Free up any running processes. Since this project has no background services or running servers, there is nothing to pause. Your files and tools stay in place for next time.
- If you have an active Claude Code session open, type exit or press Ctrl+D to close it.
- All project files remain on disk and ready to use when you return.
Delete - I don't want to use this again
Remove all project resources and tools installed during this project. Follow each step that applies to you.
- Delete the project folder by running this command in PowerShell:
Remove-Item -Path "$env:USERPROFILE\projects\task-manager" -Recurse -Force
- Remove Claude Code by running these commands in PowerShell:
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force
Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force
- Remove Claude Code configuration and cached data:
Remove-Item -Path "$env:USERPROFILE\.claude" -Recurse -Force
Remove-Item -Path "$env:USERPROFILE\.claude.json" -Force
- Uninstall Git for Windows through Windows Settings.
- Open Settings, then select Apps.
- Search for Git in the apps list.
- Select Git, then click Uninstall.
Nice Work!
Nice Work!
You just built a fully functional Python CLI application without writing a single line of code yourself. From installation to Git commits, you drove the entire development process through natural language conversations with Claude Code.
Here's what you accomplished:
- Generated a complete Python CLI task manager using natural language prompts, then explored and understood the codebase through AI-powered analysis.
- Created a CLAUDE.md project memory file that customizes Claude Code's behavior across every session.
- Used Git integration to version-control your project with meaningful commit messages, all without memorizing Git commands.
- Used plan mode to architect a feature before implementation and pipe mode to run an automated code review.
Ready to quiz yourself?