Todo Extension
The Todo extension helps goose stay organized by breaking complex work into a series of steps and keeping you updated as it completes each step.
goose automatically knows to use the Todo extension if it has to do tasks that have 2 or more steps, involve multiple files/components, or have an uncertain scope.
At the start of the task, goose will create an internal checklist, read and update progress as it works, and verify that all tasks are completed.
This tutorial will cover enabling and using the Todo MCP Server, which is a built-in goose extension.
Configuration
The Todo extension is already enabled by default when goose is installed.
- goose Desktop
- goose CLI
- Click the button in the top-left to open the sidebar
- Click
Extensions
in the sidebar - Toggle
Todo
on
- Run the
configure
command:
goose configure
- Choose to
Toggle Extensions
┌ goose-configure
│
◇ What would you like to configure?
│ Toggle Extensions
│
◆ Enable extensions: (use "space" to toggle and "enter" to submit)
│ ● todo
└ Extension settings updated successfully
Example Usage
In this example, I'm going to have goose help me fix formatting inconsistencies in documentation files. This demonstrates how the Todo extension helps goose stay organized when working through systematic improvements.
goose Prompt
I need to update our documentation to fix formatting inconsistencies between two tutorial files. There are several sections that don't match the expected pattern. Can you help me systematically work through these issues and track our progress?
goose Output
I'll help you fix the documentation inconsistencies systematically. Let me break this down into organized tasks and track our progress.
## Fix Documentation Tutorial Inconsistencies
### Missing Components (vs Reference Pattern)
- [x] Add video embed at the top
- [x] Add LLM info box in Example Usage section
- [x] Remove extra sections not in reference pattern
### Configuration Section Issues
- [x] Change terminology to match reference format
- [x] Fix CLI configuration section format
- [x] Show exact command flow
- [x] Include proper menu output with syntax highlighting
- [x] Remove vague instructions
### Introduction/Description Issues
- [x] Simplify intro paragraph to match reference style
- [x] Fix tutorial description line to match pattern
- [x] Fix capitalization consistency throughout
### Example Structure Issues
- [x] Simplify example to match reference format
- [x] Use clear "Prompt" and "Output" sections
- [x] Add timing information
- [x] Show actual response in proper code blocks
- [x] Use focused, achievable example
- [x] Show clear before/after states
### Formatting Consistency
- [x] Ensure code blocks use proper syntax highlighting
- [x] Match tone and structure of reference
- [x] Use consistent terminology throughout
- [x] Fix capitalization issues
## Documentation Update Complete! ✅
All tutorial inconsistencies have been resolved:
✅ **Structure aligned** - Matches reference pattern exactly
✅ **Components added** - Video embed, info boxes, proper tabs
✅ **Terminology fixed** - Consistent language throughout
✅ **Example updated** - Simple, focused, with clear timing
✅ **CLI instructions** - Exact command flow with highlighting
✅ **Formatting consistent** - Proper code blocks and syntax
The documentation now follows a consistent pattern and provides a clear, organized experience for users.