| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- ---
- title: "Focus Chain"
- sidebarTitle: "Focus Chain"
- ---
- Focus Chain is a task management enhancement feature in Cline that provides automatic todo list management with real-time progress tracking throughout your tasks.
- <Frame>
- <img
- src="https://storage.googleapis.com/cline_public_images/docs/assets/2dos.gif"
- alt="Focus Chain todo list management with real-time progress tracking"
- />
- </Frame>
- This enables Cline to work on long-horizon tasks, seamlessly managing the context sent to LLMs, and keeping Cline on track across many context window resets.
- <Tip>
- Focus Chain works particularly well with Cline's [Deep Planning slash command](/features/slash-commands/deep-planning), providing seamless progress tracking for implementation tasks created through the [planning process](/features/plan-and-act).
- </Tip>
- ## Key Features
- ### Automatic Todo List Generation
- Cline analyzes your task and automatically creates a comprehensive todo list with:
- - Clear, actionable items in markdown checklist format
- - Logical breakdown of complex tasks into manageable steps
- - Real-time updates as work progresses
- ### User-Editable Todo Lists
- Todo lists are stored as editable markdown files:
- - Direct editing through your preferred markdown editor
- - Automatic detection of changes you make
- - Seamless integration back into Cline's workflow
- - Quick access through the edit button in the task header
- ### Visual Progress Tracking
- The task header displays clear progress indicators:
- - **Step counters** showing current progress (e.g., "3/8")
- - **Completed items** clearly marked with checkmarks
- - **Current work** highlighted with indicators
- - **Expandable view** to see the full todo list
- ### Smart Reminder System
- Configurable reminders ensure todo lists stay current:
- - Default reminder every 6 messages (customizable 1-100)
- - Automatic prompts when switching from Plan Mode to Act Mode
- - User-triggered updates when todo lists are manually edited
- ## Getting Started
- <Steps>
- <Step title="Open Cline Settings">
- - Click the gear icon in the Cline sidebar
- - Navigate to the "Features" section
- </Step>
- <Step title="Enable Focus Chain">
- - Check "Enable Focus Chain"
- - Optionally adjust "Remind Cline Interval" (default: 6 messages)
- </Step>
- <Step title="Start a New Task">
- - Begin a new task
- - Cline will automatically start creating and managing todo lists
- </Step>
- </Steps>
- | Setting | Default | Range | Description |
- |---------|---------|-------|-------------|
- | Enable Focus Chain | Disabled | On/Off | Enables enhanced task progress tracking |
- | Remind Cline Interval | 6 | 1-100 messages | How often Cline updates the todo list |
- ## Usage Examples
- #### 1. Task Initiation
- When you start a new task with Focus Chain enabled:
- ``` markdown User Request
- User: "Create a user authentication system for my React app"
- Cline: [Analyzes request and creates todo list]
- ```
- #### 2. Todo List Created
- Cline creates a comprehensive plan for the task, stored in a markdown file:
- ```markdown Todo List Created
- - [ ] Set up project structure
- - [ ] Install authentication dependencies
- - [ ] Create user registration component
- - [ ] Implement login functionality
- - [ ] Add password validation
- - [ ] Set up user database schema
- - [ ] Write authentication tests
- - [ ] Deploy to staging environment
- ```
- #### 3. Progress Tracking
- As Cline works, the task header shows real-time progress:
- ```markdown Todo List Header
- [3/8] Implement login functionality ⌄
- ```
- Click to expand and see the full list:
- ```markdown Full Todo List
- ✓ Set up project structure
- ✓ Install authentication dependencies
- ✓ Create user registration component
- ○ Implement login functionality ← Currently working
- ○ Add password validation
- ○ Set up user database schema
- ○ Write authentication tests
- ○ Deploy to staging environment
- ```
- #### 4. User Editing
- Need to tweak the todo list? No problem.
- <Steps>
- <Step title="Open the todo list">
- Click the edit button in the expanded todo view
- </Step>
- <Step title="Edit the markdown file">
- A markdown file opens in your editor:
- ```markdown Editing Todo List
- # Focus Chain Todo List for Task abc123
- <!-- Edit this markdown file to update your focus chain todo list -->
- <!-- Use - [ ] for incomplete items and - [x] for completed items -->
- - [x] Set up project structure
- - [x] Install authentication dependencies (e.g., Firebase Auth)
- - [x] Create user registration component
- - [ ] Implement login functionality
- - [ ] Add password reset feature
- - [ ] Set up protected routes
- - [ ] Implement logout functionality
- - [ ] Add user profile page
- - [ ] Write authentication tests
- - [ ] Deploy to staging environment
- <!-- Save this file to update the task's todo list -->
- ```
- </Step>
- <Step title="Make your changes">
- Add, remove, or reorder items as needed
- </Step>
- <Step title="Save the file">
- Cline automatically detects and uses your updates
- </Step>
- </Steps>
- ## File Structure
- ### Todo List Storage
- Todo lists are stored as markdown files in your task directory:
- ``` markdown
- <VSCode Global Storage>/
- tasks/
- <taskId>/
- focus_chain_taskid_<taskId>.md
- ... other task files
- ```
- ### Markdown Format
- Todo files use standard markdown checklist syntax:
- ```markdown Example Todo Syntax
- # Focus Chain Todo List for Task abc123
- <!-- Edit this markdown file to update your focus chain todo list -->
- <!-- Use the format: - [ ] for incomplete items and - [x] for completed items -->
- - [x] Set up project structure
- - [x] Install authentication dependencies
- - [ ] Create user registration component
- - [ ] Implement login functionality
- - [ ] Add password validation
- - [ ] Set up user database schema
- - [ ] Write authentication tests
- - [ ] Deploy to staging environment
- <!-- Save this file and the todo list will be updated in the task -->
- ```
- ## Integration with Plan/Act Mode
- Focus Chain works seamlessly with Cline's [Plan/Act mode](/features/plan-and-act):
- - **Plan Mode**: Optional todo lists for presenting concrete steps
- - **Act Mode**: Automatic todo creation when switching from Plan Mode
- <Tip>
- For complex projects, start in Plan Mode to discuss and refine your approach before switching to Act Mode for implementation.
- </Tip>
- ## Best Practices
- <AccordionGroup>
- <Accordion title="For Effective Todo Lists">
- 1. **Start with Clear Requests**
- - Provide detailed initial task descriptions
- - Include specific requirements and constraints
- - Mention any preferred technologies or approaches
- 2. **Review Generated Lists**
- - Check that Cline's breakdown aligns with your expectations
- - Verify that all important steps are included
- - Ensure the order makes sense for your project
- 3. **Edit When Needed**
- - Add missing steps you identify
- - Remove unnecessary items
- - Reorder steps for better workflow
- - Add more specific details to general items
- </Accordion>
- <Accordion title="For Complex Projects">
- 1. **Use Plan Mode First**
- - Discuss the approach before implementation
- - Refine requirements through conversation
- - Switch to Act Mode when ready to begin work
- 2. **Break Down Large Tasks**
- - Split complex projects into smaller, manageable tasks
- - Create separate todo lists for different components
- - Focus on one major area at a time
- 3. **Regular Reviews**
- - Check progress periodically during long tasks
- - Update todo lists as requirements evolve
- - Communicate changes to Cline through edits
- </Accordion>
- <Accordion title="For Collaboration">
- 1. **Share Todo Files**
- - Todo markdown files can be shared with team members
- - Include in version control for project documentation
- - Use as basis for project planning discussions
- 2. **Consistent Format**
- - Follow the standard markdown checklist format
- - Keep item descriptions clear and actionable
- - Use consistent terminology across todo lists
- </Accordion>
- </AccordionGroup>
- ## Troubleshooting
- Having issues? Try these quick fixes:
- <AccordionGroup>
- <Accordion title="Todo list not updating?">
- - Check that Focus Chain is enabled in settings
- - Focus Chain may not work as well with smaller, less capable models
- - Ensure file permissions are correct in the task directory
- </Accordion>
- <Accordion title="Can't edit todo file?">
- - Verify your editor supports markdown
- - Check VSCode has write permissions for the directory
- </Accordion>
- <Accordion title="Progress not displaying?">
- - Ensure todo items use correct syntax (`- [ ]` and `- [x]`)
- - Verify the markdown file is properly formatted
- </Accordion>
- </AccordionGroup>
- Still stuck? Use the [/reportbug](/features/slash-commands/report-bug) command in Cline to get help.
- ## Technical Details (for the curious)
- <AccordionGroup>
- <Accordion title="File Monitoring">
- - Real-time file watching detects changes to todo markdown files
- - Automatic synchronization between file edits and UI updates
- - Graceful handling of file creation, modification, and deletion
- </Accordion>
- <Accordion title="Progress Calculation">
- - Dynamic counting of completed vs. total todo items
- - Support for both `- [x]` and `- [X]` completion syntax
- - Unicode symbols (✓, ○) for enhanced visual display
- </Accordion>
- <Accordion title="Privacy Considerations">
- - Todo lists stored locally in VSCode workspace
- - No todo content transmitted to external services
- - Usage telemetry (can be disabled in settings)
- </Accordion>
- </AccordionGroup>
- Focus Chain turns Cline into your personal project manager, keeping you on track and your tasks organized. Give it a try on your next project!
|