Commit 4e029c0305c0
Changed files (10)
dots
.config
claude
skills
TODOs
dots/.config/claude/skills/TODOs/workflows/Add.md
@@ -0,0 +1,388 @@
+# Add TODO Workflow
+
+## Purpose
+Add new TODO items to inbox.org or directly to todos.org sections.
+
+## When to Use
+- User wants to create a new TODO
+- Capturing a task or action item
+- Adding follow-up work
+- Creating project tasks
+
+## Decision: Inbox vs Direct
+
+### Add to Inbox (Recommended for most cases)
+Use inbox.org when:
+- Quick capture during work
+- Not sure which section it belongs to
+- Want to process later
+- Batch capturing multiple items
+
+### Add Directly to Section
+Use todos.org directly when:
+- Clear which section (Work, Systems, Projects, Personal)
+- Part of existing project
+- Well-defined task with all details
+
+## Quick Add to Inbox
+
+### Basic Format
+```org
+* TODO <description>
+```
+
+### With Priority
+```org
+* TODO [#2] <description>
+```
+
+### With Context
+```org
+* TODO <description>
+:PROPERTIES:
+:CREATED: [<current-date>]
+:END:
+
+<additional context or notes>
+```
+
+## Add Directly to Section
+
+### 1. Identify the Correct Section
+
+**Work Section** (`* Work`):
+- Job-related tasks
+- Upstream work
+- Team collaboration
+- Work meetings prep
+
+**Projects Section** (`* Projects`):
+- New projects or features
+- Multi-step initiatives
+- Both work and personal projects
+
+**Systems Section** (`* Systems`):
+- Homelab tasks
+- Infrastructure changes
+- NixOS configuration
+- Network setup
+
+**Personal Section** (`* Personal`):
+- Life admin
+- Appointments
+- Personal errands
+
+**Routines Section** (`* Routines`):
+- Recurring meetings
+- Regular check-ins
+- Habit tracking
+
+**Health Section** (`* Health`):
+- Health appointments
+- Exercise tracking
+- Medical tasks
+
+### 2. Choose the Right State
+
+- **TODO**: Default for new tasks
+- **NEXT**: If it's the next action to take
+- **WAIT**: If waiting on something/someone
+
+### 3. Set Priority (Optional)
+- `[#1]` - Highest/Most important
+- `[#2]` - High priority
+- `[#3]` - Medium priority
+- `[#4]` - Low priority
+- `[#5]` - Lowest priority
+
+### 4. Add Scheduling (Optional)
+
+**SCHEDULED**: When to start
+```org
+SCHEDULED: <2025-12-05 Fri>
+```
+
+**DEADLINE**: When it must be done
+```org
+DEADLINE: <2025-12-10 Wed>
+```
+
+**Repeating**: For recurring tasks
+```org
+SCHEDULED: <2025-12-08 Mon ++1w>
+```
+
+## Templates
+
+### Simple TODO
+```org
+** TODO <description>
+```
+
+### TODO with Priority
+```org
+** TODO [#2] <description>
+```
+
+### TODO with Scheduling
+```org
+** TODO <description>
+SCHEDULED: <2025-12-05 Fri>
+```
+
+### TODO with Context
+```org
+** TODO [#3] <description>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+<background information>
+<links to relevant resources>
+```
+
+### Project with Subtasks
+```org
+** TODO <project-name> [0/3]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+*** TODO First subtask
+*** TODO Second subtask
+*** TODO Third subtask
+```
+
+### Recurring Task
+```org
+** TODO <description>
+SCHEDULED: <2025-12-08 Mon ++1w>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [2025-12-01 Mon 13:40]
+:END:
+```
+
+## Workflow Steps
+
+### Using Inbox (Quick Capture)
+
+1. **Open inbox.org**
+ ```bash
+ # Location: ~/desktop/org/inbox.org
+ ```
+
+2. **Add Entry**
+ ```bash
+ # Append to end
+ echo "* TODO Fix authentication bug" >> ~/desktop/org/inbox.org
+ ```
+
+3. **Refile Later**
+ - During daily review
+ - Use Refile workflow
+ - Move to appropriate section
+
+### Direct Add to Section
+
+1. **Read Current Section**
+ ```bash
+ # Example: Read Work section
+ sed -n '/^\* Work/,/^\* [A-Z]/p' ~/desktop/org/todos.org | tail -20
+ ```
+
+2. **Find Insertion Point**
+ - After section header
+ - Before archived items
+ - Near related TODOs
+
+3. **Format the Entry**
+ - Use ** for level-2 heading
+ - Add state (TODO, NEXT)
+ - Add priority if needed
+ - Add properties if needed
+ - Add scheduling if needed
+
+4. **Insert Entry**
+ Use Edit tool to add at appropriate location
+
+## Examples
+
+### Example 1: Quick Inbox Capture
+User asks: "Add a todo to review the upstream PR #123"
+
+```bash
+# Add to inbox
+echo "* TODO Review upstream PR #123
+
+https://github.com/org/repo/pull/123
+" >> ~/desktop/org/inbox.org
+```
+
+### Example 2: Direct Work TODO
+User asks: "Add a high priority work task to update documentation by Friday"
+
+Find Work section, then insert:
+```org
+** TODO [#2] Update project documentation
+DEADLINE: <2025-12-05 Fri>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+Update getting started guide and API reference
+```
+
+### Example 3: System Configuration Task
+User asks: "Add a todo to configure MQTT on rhea"
+
+Find Systems section, then insert:
+```org
+** TODO [#3] Setup MQTT broker on rhea
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: systems
+:END:
+
+- Install mosquitto
+- Configure authentication
+- Setup firewall rules
+```
+
+### Example 4: New Project with Subtasks
+User asks: "Create a project for keyboard firmware improvements"
+
+Find Projects section, then insert:
+```org
+** TODO Keyboard firmware improvements [0/3]
+
+*** TODO Implement leader keys
+SCHEDULED: <2025-12-05 Fri>
+
+*** TODO Standardize nav/media/mouse layers
+
+*** TODO Add combos for common symbols
+```
+
+### Example 5: Recurring Meeting
+User asks: "Add weekly 1:1 meeting every Monday at 10am"
+
+Find Routines section, then insert:
+```org
+** STRT Weekly 1:1 with Manager
+SCHEDULED: <2025-12-08 Mon 10:00 ++1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-12-01 Mon 10:00]
+:CATEGORY: work
+:END:
+
+Meeting notes: <link-to-notes>
+```
+
+## Tips
+
+1. **Default to inbox**: When in doubt, add to inbox and refile later
+2. **Keep it brief**: You can add details when you start working on it
+3. **Link resources**: Add URLs, file links immediately while you remember
+4. **Set realistic dates**: Don't over-schedule
+5. **Use NEXT sparingly**: Only for truly next actions
+6. **Break down large tasks**: Create projects with subtasks
+7. **Add creation date**: Helps track how long tasks sit
+8. **Use categories**: Makes filtering and agenda views easier
+
+## Common Patterns
+
+### From Email/Message
+"Add a todo to follow up with Alice about the deployment"
+```org
+* TODO Follow up with Alice about deployment
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+Context from email: <paste relevant part>
+```
+
+### From Code Review
+"Add a todo to refactor the authentication module"
+```org
+* TODO Refactor authentication module
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+See PR comments: https://github.com/org/repo/pull/456
+```
+
+### From Meeting
+"Add a todo to prepare slides for next week's presentation"
+```org
+* TODO Prepare presentation slides
+DEADLINE: <2025-12-10 Wed>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+Topics to cover:
+- Project overview
+- Timeline
+- Next steps
+```
+
+### From Note
+"Add a todo based on this learning note"
+```org
+* TODO Apply learned Rust patterns to auth module
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+From: [[file:~/desktop/org/notes/20251203T160000--learning-rust-ownership__learning_rust.org][Learning Rust Ownership]]
+```
+
+## Integration
+
+### With Git Workflow
+After committing, create follow-up task:
+```bash
+last_commit=$(git log -1 --oneline)
+echo "* TODO Test changes from $last_commit" >> ~/desktop/org/inbox.org
+```
+
+### With Notes
+Reference TODO in note:
+```org
+* Implementation
+
+TODO created: [[file:~/desktop/org/todos.org::*Implement feature X][Implement feature X]]
+```
+
+### With Calendar
+Convert calendar event to TODO:
+```org
+** TODO Prepare for team meeting
+SCHEDULED: <2025-12-05 Fri 09:00>
+```
+
+## Validation
+
+Before adding, check:
+- [ ] Clear, actionable description
+- [ ] Appropriate section (or inbox)
+- [ ] Priority set if urgent
+- [ ] Scheduling if time-sensitive
+- [ ] Links to context/resources
+- [ ] Not a duplicate
+
+## Next Steps
+
+After adding TODO:
+1. If added to inbox โ Plan to refile during review
+2. If high priority โ Consider marking as NEXT
+3. If urgent โ Set SCHEDULED or DEADLINE
+4. If part of project โ Link to project heading
+5. If needs research โ Link to relevant notes
dots/.config/claude/skills/TODOs/workflows/Archive.md
@@ -0,0 +1,365 @@
+# Archive TODO Workflow
+
+## Purpose
+Move completed (DONE) and cancelled (CANX) TODOs to archive sections to keep the main view clean.
+
+## When to Use
+- After marking tasks as DONE
+- During weekly review
+- When sections get cluttered
+- Before starting new work phases
+
+## Archive Structure
+
+Each main section has its own archive:
+
+| Section | Archive Location |
+|---------|------------------|
+| Work | `archive/work::` |
+| Projects | `archive/projects::` |
+| Systems | `archive/systems::` |
+| Personal | `archive/personal::` |
+| Routines | `archive/routines::` |
+| Health | `archive/health::` |
+| Appointments | `archive/appointments::` |
+
+Archive is defined in the section's PROPERTIES:
+```org
+* Work
+:PROPERTIES:
+:ARCHIVE: archive/work::
+:CATEGORY: work
+:END:
+```
+
+## What to Archive
+
+### Always Archive
+- โ
TODOs marked as DONE
+- โ
TODOs marked as CANX
+- โ
Completed subtasks of projects
+- โ
Past recurring events (older than 2 weeks)
+
+### Sometimes Archive
+- โ ๏ธ Old WAIT tasks (if no longer relevant)
+- โ ๏ธ Stale TODOs (created >3 months ago, never started)
+
+### Never Archive
+- โ Active TODOs (TODO, NEXT, STRT, WAIT)
+- โ Recent recurring tasks
+- โ Project headers with active subtasks
+
+## Archive Workflow
+
+### Manual Archive (Emacs)
+If using Emacs with org-mode:
+```
+1. Position cursor on DONE/CANX heading
+2. Press C-c C-x C-a (org-archive-subtree)
+3. Item moves to archive file
+```
+
+### Manual Archive (Command Line)
+
+#### Find Completed Items
+```bash
+# Find DONE items in Work section
+sed -n '/^\* Work/,/^\* Projects/p' ~/desktop/org/todos.org | \
+ grep -B5 "^** DONE"
+
+# Find CANX items in Work section
+sed -n '/^\* Work/,/^\* Projects/p' ~/desktop/org/todos.org | \
+ grep -B5 "^** CANX"
+```
+
+#### Archive Process
+1. **Read the item** (with properties and notes)
+2. **Determine archive location** (based on section)
+3. **Copy to archive file** with structure
+4. **Remove from todos.org**
+
+### Batch Archive
+
+#### Weekly Archive Script
+```bash
+#!/bin/bash
+# Archive all DONE and CANX from last 7+ days
+
+# This is a manual process - identify items and archive them
+echo "=== Items to Archive ==="
+echo ""
+echo "DONE items:"
+grep -B2 "^** DONE" ~/desktop/org/todos.org | \
+ grep "CLOSED:" | \
+ grep -v "$(date +%Y-%m-%d)"
+echo ""
+echo "CANX items:"
+grep -B2 "^** CANX" ~/desktop/org/todos.org | \
+ grep "CLOSED:" | \
+ grep -v "$(date +%Y-%m-%d)"
+```
+
+## Archive File Structure
+
+Archive files follow the pattern:
+```
+~/desktop/org/archive/<section>.org
+```
+
+Example: `~/desktop/org/archive/work.org`
+
+### Archive File Format
+```org
+#+title: Work Archive
+#+category: work
+
+* Archived Tasks
+
+** DONE [#2] Review upstream pull request
+CLOSED: [2025-12-04 Thu 15:30]
+:PROPERTIES:
+:CREATED: [2025-11-15 Mon 10:00]
+:CATEGORY: work
+:ARCHIVE_TIME: 2025-12-05 Fri 09:00
+:ARCHIVE_FILE: ~/desktop/org/todos.org
+:ARCHIVE_OLPATH: Work
+:END:
+:LOGBOOK:
+- State "DONE" from "NEXT" [2025-12-04 Thu 15:30]
+:END:
+
+Reviewed and approved upstream PR #123
+
+** CANX Setup alternative CI system
+CLOSED: [2025-12-03 Wed 10:00]
+:PROPERTIES:
+:CREATED: [2025-10-15 Wed 15:00]
+:CATEGORY: work
+:ARCHIVE_TIME: 2025-12-05 Fri 09:00
+:ARCHIVE_FILE: ~/desktop/org/todos.org
+:ARCHIVE_OLPATH: Work
+:END:
+:LOGBOOK:
+- State "CANX" from "TODO" [2025-12-03 Wed 10:00] \\
+ Decided to stick with current CI
+:END:
+```
+
+## Archive Properties
+
+When archiving, preserve and add:
+
+**Original Properties**:
+- CREATED - when TODO was created
+- CATEGORY - section category
+- All LOGBOOK entries
+
+**Archive Properties** (added):
+- ARCHIVE_TIME - when archived
+- ARCHIVE_FILE - source file
+- ARCHIVE_OLPATH - original section path
+
+## Examples
+
+### Example 1: Archive Single DONE Item
+
+**In todos.org** (Work section):
+```org
+** DONE [#2] Fix authentication bug
+CLOSED: [2025-12-04 Thu 15:30]
+:PROPERTIES:
+:CREATED: [2025-11-20 Thu 10:00]
+:CATEGORY: work
+:END:
+:LOGBOOK:
+- State "DONE" from "STRT" [2025-12-04 Thu 15:30]
+:END:
+
+Fixed null pointer in validation
+```
+
+**After archiving**:
+1. Copy entire entry to `~/desktop/org/archive/work.org`
+2. Add ARCHIVE_* properties
+3. Remove from todos.org Work section
+
+### Example 2: Archive Completed Project
+
+**In todos.org** (Projects section):
+```org
+** DONE Keyboard firmware improvements [3/3]
+CLOSED: [2025-12-04 Thu 15:30]
+
+*** DONE Leader key implementation
+CLOSED: [2025-11-25 Tue 10:00]
+
+*** DONE Nav/media layer standardization
+CLOSED: [2025-12-02 Mon 14:00]
+
+*** DONE Symbol combos
+CLOSED: [2025-12-04 Thu 15:30]
+```
+
+**After archiving**:
+- Entire project tree goes to `archive/projects.org`
+- All subtasks preserved
+- Original structure maintained
+
+### Example 3: Weekly Batch Archive
+
+**Process**:
+1. Identify all DONE/CANX from past week
+2. Group by section
+3. Archive each group to appropriate archive file
+4. Verify removal from todos.org
+
+```bash
+# Find this week's completed items
+week_ago=$(date -d "7 days ago" +"%Y-%m-%d")
+grep -B5 "CLOSED: \[$week_ago" ~/desktop/org/todos.org | \
+ grep "^** \(DONE\|CANX\)"
+```
+
+## Searching Archived Items
+
+### Find Archived TODO
+```bash
+# Search in all archives
+grep -r "authentication bug" ~/desktop/org/archive/
+
+# Search in specific archive
+grep "project name" ~/desktop/org/archive/work.org
+```
+
+### Find by Date
+```bash
+# Items archived in December 2025
+grep "ARCHIVE_TIME: 2025-12" ~/desktop/org/archive/work.org
+```
+
+### Find by Completion Date
+```bash
+# Items completed in November
+grep "CLOSED: \[2025-11" ~/desktop/org/archive/work.org
+```
+
+## Archive Maintenance
+
+### Monthly Review
+Once per month:
+1. Review archive files
+2. Check for patterns (what got done?)
+3. Identify what got cancelled (why?)
+4. Extract learnings
+
+### Yearly Cleanup
+Once per year:
+1. Archive old archive files (older than 1 year)
+2. Compress if needed
+3. Keep structure for reference
+
+## Tips
+
+1. **Archive weekly**: Don't let DONE items pile up
+2. **Keep recent**: Archive items >7 days old
+3. **Preserve context**: Keep all properties and notes
+4. **Search later**: Archives are searchable history
+5. **Learn from archives**: Review what you accomplished
+6. **Don't delete**: Archives are valuable record
+7. **Batch process**: Faster than one-by-one
+8. **Verify before removing**: Make sure archived successfully
+
+## Archive vs Delete
+
+### Archive (Recommended)
+- โ
Completed work
+- โ
Cancelled with reason
+- โ
Historical record valuable
+- โ
May need to reference later
+
+### Delete
+- โ Duplicate entries
+- โ Test/placeholder TODOs
+- โ Accidental captures
+- โ Spam/invalid entries
+
+**Rule**: When in doubt, archive (disk space is cheap)
+
+## Integration with Review
+
+### During Weekly Review
+1. **Archive last week's DONE**
+ ```bash
+ # Find week's completions
+ grep -B5 "CLOSED: \[$(date -d '7 days ago' +%Y-%m-%d)" \
+ ~/desktop/org/todos.org
+ ```
+
+2. **Review what got done**
+ - What did you accomplish?
+ - Any patterns?
+ - Celebrate wins!
+
+3. **Clean up todos.org**
+ - Remove archived items
+ - Keeps main file manageable
+
+### During Monthly Review
+1. **Review month's archives**
+ ```bash
+ grep "ARCHIVE_TIME: $(date +%Y-%m)" \
+ ~/desktop/org/archive/*.org
+ ```
+
+2. **Extract insights**
+ - High completion areas?
+ - What got cancelled?
+ - Time estimates accurate?
+
+## Validation Checklist
+
+Before archiving:
+- [ ] Item is DONE or CANX
+- [ ] Has CLOSED timestamp
+- [ ] Closed more than 7 days ago (unless urgent cleanup)
+- [ ] All properties preserved
+- [ ] LOGBOOK entries included
+- [ ] Archive destination correct
+
+After archiving:
+- [ ] Item in correct archive file
+- [ ] ARCHIVE_* properties added
+- [ ] Removed from todos.org
+- [ ] Can find via search
+
+## Common Questions
+
+**Q: How long to keep archives?**
+A: Indefinitely. They're your work history.
+
+**Q: Archive incomplete projects?**
+A: Only if completely abandoned. Usually mark as CANX first.
+
+**Q: Archive recurring tasks?**
+A: Only old completed instances (>2 weeks old).
+
+**Q: Can I restore from archive?**
+A: Yes, copy back to todos.org and remove ARCHIVE_* properties.
+
+**Q: Archive immediately after DONE?**
+A: No, keep recent completions visible for a week.
+
+**Q: Archive file gets huge?**
+A: Normal. Can split by year if needed (archive/work-2024.org).
+
+## Anti-Patterns
+
+โ **Don't archive active TODOs**: Only DONE/CANX
+โ **Don't lose context**: Keep all properties and notes
+โ **Don't archive too quickly**: Keep recent completions visible
+โ **Don't skip ARCHIVE_* properties**: Important metadata
+โ **Don't delete instead of archive**: History is valuable
+โ
**Do archive regularly**: Weekly is good rhythm
+โ
**Do preserve structure**: Maintain original hierarchy
+โ
**Do search archives**: They're a knowledge base
+โ
**Do review archives**: Learn from your history
dots/.config/claude/skills/TODOs/workflows/Project.md
@@ -0,0 +1,568 @@
+# Project TODO Workflow
+
+## Purpose
+Manage multi-step projects with subtasks, progress tracking, and dependencies.
+
+## When to Use
+- Task requires 3+ steps
+- Multi-day or multi-week effort
+- Complex feature or initiative
+- Has clear deliverable
+
+## Project vs Simple TODO
+
+### Use Simple TODO When
+- Single action required
+- Can complete in one session
+- No dependencies
+- Straightforward task
+
+### Use Project When
+- Multiple related tasks
+- Sequential or parallel work
+- Track overall progress
+- Coordinate related efforts
+
+## Project Structure
+
+### Basic Project Format
+```org
+** TODO Project Name [0/3]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+*** TODO First subtask
+*** TODO Second subtask
+*** TODO Third subtask
+```
+
+### Enhanced Project Format
+```org
+** TODO Project Name [0/3]
+SCHEDULED: <2025-12-05 Fri>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+Brief description of project goal and context.
+
+*** TODO First subtask
+SCHEDULED: <2025-12-05 Fri>
+
+*** TODO Second subtask
+
+*** TODO Third subtask
+```
+
+## Progress Tracking
+
+### Progress Counters
+
+**Format**: `[completed/total]`
+
+**Automatic Updates** (if using Emacs):
+- Updates when subtask marked DONE
+- Reflects current progress
+
+**Manual Updates** (command line):
+```org
+** TODO Keyboard improvements [1/3]
+
+*** DONE Leader keys implementation
+*** TODO Nav/media standardization
+*** TODO Symbol combos
+```
+
+After completing another:
+```org
+** TODO Keyboard improvements [2/3]
+
+*** DONE Leader keys implementation
+*** DONE Nav/media standardization
+*** TODO Symbol combos
+```
+
+### Percentage Tracking
+
+Alternative to counters:
+```org
+** TODO Project Name [33%]
+
+*** DONE First task
+*** TODO Second task
+*** TODO Third task
+```
+
+## Project Types
+
+### Sequential Project
+Tasks must be done in order:
+
+```org
+** TODO Setup Home Assistant [0/5]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+*** TODO Install Raspberry Pi OS
+SCHEDULED: <2025-12-05 Fri>
+Dependencies must complete first.
+
+*** TODO Install Home Assistant
+Depends on: Raspberry Pi OS installed
+
+*** TODO Configure MQTT broker
+Depends on: Home Assistant running
+
+*** TODO Add first device
+Depends on: MQTT configured
+
+*** TODO Setup automations
+Depends on: Devices connected
+```
+
+### Parallel Project
+Tasks can be done independently:
+
+```org
+** TODO Website Redesign [0/4]
+
+*** TODO Design new homepage
+SCHEDULED: <2025-12-05 Fri>
+
+*** TODO Write new content
+SCHEDULED: <2025-12-05 Fri>
+
+*** TODO Setup new hosting
+SCHEDULED: <2025-12-06 Sat>
+
+*** TODO Migrate DNS
+(Do last, after all others complete)
+```
+
+### Research Project
+Exploratory with evolving scope:
+
+```org
+** TODO Research backup solutions [0/4]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+*** TODO Evaluate restic
+:LOGBOOK:
+- Note taken on [2025-12-05 Fri 10:00] \\
+ Good: encryption, deduplication, active development
+ Bad: complex setup
+:END:
+
+*** TODO Evaluate borg backup
+
+*** TODO Compare performance
+
+*** DONE Create comparison matrix
+CLOSED: [2025-12-04 Thu 17:00]
+```
+
+## Project Templates
+
+### Feature Implementation
+```org
+** TODO Feature: User Authentication [0/5]
+SCHEDULED: <2025-12-05 Fri>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+Implement secure user authentication with JWT tokens.
+
+*** TODO Design auth flow and API
+SCHEDULED: <2025-12-05 Fri>
+
+*** TODO Implement backend auth endpoints
+
+*** TODO Create login UI components
+
+*** TODO Write tests
+
+*** TODO Update documentation
+```
+
+### Infrastructure Project
+```org
+** TODO Setup Kubernetes Cluster [0/6]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: systems
+:END:
+
+*** TODO Provision VMs
+SCHEDULED: <2025-12-06 Sat>
+
+*** TODO Install k3s
+
+*** TODO Configure networking
+
+*** TODO Setup storage
+
+*** TODO Deploy test application
+
+*** TODO Document setup
+```
+
+### Learning Project
+```org
+** TODO Learn Rust Basics [0/8]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: personal
+:END:
+
+Work through Rust book and build sample projects.
+
+*** TODO Read chapters 1-5
+SCHEDULED: <2025-12-05 Fri>
+
+*** TODO Complete ownership exercises
+
+*** TODO Build CLI tool
+
+*** TODO Read chapters 6-10
+
+*** TODO Build web service
+
+*** TODO Learn async programming
+
+*** TODO Contribute to open source
+
+*** TODO Write blog post about learning
+```
+
+### Personal Project
+```org
+** TODO Organize Home Office [0/5]
+DEADLINE: <2025-12-15 Mon>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: personal
+:END:
+
+*** TODO Declutter desk
+SCHEDULED: <2025-12-07 Sun>
+
+*** TODO Organize cables
+
+*** TODO Setup better lighting
+
+*** TODO Arrange bookshelf
+
+*** TODO Add plants
+```
+
+## Managing Projects
+
+### Starting a Project
+
+1. **Define the goal**
+ - What's the deliverable?
+ - Why are we doing this?
+ - What's the scope?
+
+2. **Break down into subtasks**
+ - 3-7 subtasks ideal
+ - Too many? Create sub-projects
+ - Too few? Might not need project
+
+3. **Identify dependencies**
+ - What must happen first?
+ - What can be parallel?
+ - Any blockers?
+
+4. **Schedule first task**
+ - When to start?
+ - Set SCHEDULED on project and/or first subtask
+
+5. **Add context**
+ - Links to docs, designs, notes
+ - Related issues or PRs
+ - Background information
+
+### Working on a Project
+
+1. **Review project regularly**
+ - Daily if active
+ - Weekly if background
+
+2. **Mark subtasks DONE as completed**
+ - Update progress counter
+ - Add completion notes
+
+3. **Add new subtasks as discovered**
+ - Projects evolve
+ - Increment total counter
+
+4. **Track progress notes**
+ ```org
+ :LOGBOOK:
+ - Note taken on [2025-12-05 Fri 14:00] \\
+ Completed initial setup. Performance better than expected.
+ Next: start on configuration phase.
+ :END:
+ ```
+
+5. **Reschedule if needed**
+ - Be honest about timeline
+ - Adjust SCHEDULED dates
+ - Note reasons for delays
+
+### Completing a Project
+
+1. **Mark all subtasks DONE**
+ ```org
+ *** DONE All subtasks
+ ```
+
+2. **Mark project DONE**
+ ```org
+ ** DONE Project Name [3/3]
+ CLOSED: [2025-12-10 Wed 15:30]
+ ```
+
+3. **Add completion note**
+ ```org
+ :LOGBOOK:
+ - State "DONE" from "STRT" [2025-12-10 Wed 15:30] \\
+ Project completed successfully. All features working as expected.
+ Deployed to production.
+ :END:
+ ```
+
+4. **Create follow-up tasks if needed**
+ ```org
+ ** TODO Monitor new feature performance
+ SCHEDULED: <2025-12-17 Wed>
+
+ Follow-up from: [[*Feature: User Authentication][User Authentication Project]]
+ ```
+
+5. **Archive during weekly review**
+
+## Project Lifecycle
+
+### Phase 1: Planning
+```org
+** TODO Project Name [0/0]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+Planning phase - breaking down into subtasks.
+
+* Planning Notes
+- Goal: ...
+- Approach: ...
+- Resources needed: ...
+```
+
+### Phase 2: Active Work
+```org
+** STRT Project Name [2/5]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+*** DONE Subtask 1
+*** DONE Subtask 2
+*** STRT Subtask 3
+*** TODO Subtask 4
+*** TODO Subtask 5
+```
+
+### Phase 3: Completion
+```org
+** DONE Project Name [5/5]
+CLOSED: [2025-12-15 Mon 10:30]
+:LOGBOOK:
+- State "DONE" from "STRT" [2025-12-15 Mon 10:30]
+:END:
+
+*** DONE Subtask 1-5 (all complete)
+```
+
+## Advanced Patterns
+
+### Nested Projects
+```org
+** TODO Large Initiative [0/3]
+
+*** TODO Phase 1: Research [0/3]
+
+**** TODO Literature review
+**** TODO Prototype evaluation
+**** TODO Decision document
+
+*** TODO Phase 2: Implementation [0/4]
+
+**** TODO Setup infrastructure
+**** TODO Core features
+**** TODO Testing
+**** TODO Documentation
+
+*** TODO Phase 3: Rollout [0/2]
+
+**** TODO Pilot deployment
+**** TODO Full deployment
+```
+
+### Project with External Dependencies
+```org
+** WAIT Website Migration [1/4]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+:LOGBOOK:
+- State "WAIT" from "STRT" [2025-12-08 Mon 10:00] \\
+ Waiting for DNS propagation (24-48 hours)
+:END:
+
+*** DONE Export content from old site
+*** TODO Setup new hosting (BLOCKED: waiting for DNS)
+*** TODO Import content
+*** TODO Verify and go live
+```
+
+### Milestone Tracking
+```org
+** TODO Product Launch [3/10]
+DEADLINE: <2025-12-31 Wed>
+
+*** DONE Milestone 1: Design Complete [3/3]
+CLOSED: [2025-11-15 Mon]
+
+**** DONE UI mockups
+**** DONE User flow
+**** DONE Design review
+
+*** STRT Milestone 2: MVP Development [2/4]
+
+**** DONE Core features
+**** DONE Basic UI
+**** TODO Testing
+**** TODO Bug fixes
+
+*** TODO Milestone 3: Launch Prep [0/3]
+
+**** TODO Marketing materials
+**** TODO Documentation
+**** TODO Launch plan
+```
+
+## Tips
+
+1. **Right-size projects**: 3-7 subtasks is ideal
+2. **Break down large projects**: Use nested structure
+3. **Update progress regularly**: Keep counters current
+4. **Schedule first task**: Gets momentum going
+5. **Track dependencies**: Note blockers explicitly
+6. **Add context liberally**: Links, notes, decisions
+7. **Review weekly**: Keep projects moving
+8. **Don't abandon**: Either complete or cancel
+9. **Celebrate completion**: Mark milestone reached
+
+## Common Patterns
+
+### From Idea to Project
+```org
+# Start: Simple idea
+* TODO Build personal dashboard
+
+# Evolve: Realize it's bigger
+** TODO Build personal dashboard [0/4]
+
+*** TODO Research frameworks
+*** TODO Design layout
+*** TODO Implement data sources
+*** TODO Deploy to homelab
+```
+
+### Project Spawns Follow-up
+```org
+# Original project completes
+** DONE Setup Home Assistant [5/5]
+
+# Creates new project
+** TODO Home Automation Expansion [0/3]
+Based on learnings from initial Home Assistant setup.
+
+*** TODO Add more sensors
+*** TODO Create advanced automations
+*** TODO Integrate with other services
+```
+
+### Project Gets Cancelled
+```org
+** CANX Migrate to new framework [2/5]
+CLOSED: [2025-12-08 Mon 15:00]
+:LOGBOOK:
+- State "CANX" from "STRT" [2025-12-08 Mon 15:00] \\
+ Team decided to stick with current framework after evaluation.
+ Completed research was valuable even though not proceeding.
+:END:
+
+*** DONE Research alternatives
+*** DONE Create comparison matrix
+*** CANX Setup test environment
+*** CANX Migration plan
+*** CANX Execute migration
+```
+
+## Validation Checklist
+
+Good project has:
+- [ ] Clear goal and deliverable
+- [ ] 3-7 subtasks (not too few, not too many)
+- [ ] Progress counter [n/m]
+- [ ] CREATED timestamp
+- [ ] Context and links
+- [ ] First task scheduled (if starting now)
+- [ ] Dependencies noted if sequential
+
+## Integration
+
+### Link to Notes
+```org
+** TODO Project Name [0/3]
+
+Design doc: [[file:~/desktop/org/notes/20251204--project-design__work.org][Project Design Note]]
+```
+
+### Link to Code
+```org
+** TODO Refactor Authentication [1/3]
+
+Codebase: [[file:~/src/myproject/src/auth/][Auth Module]]
+```
+
+### Reference from Other TODOs
+```org
+** TODO Deploy changes
+
+Depends on: [[*Project Name][Project Name]] completion
+```
+
+## Anti-Patterns
+
+โ **Too many subtasks**: >10 means break into sub-projects
+โ **Too few subtasks**: <3 might not need project structure
+โ **Vague subtasks**: "Do the thing" isn't actionable
+โ **Never update progress**: Counters get stale
+โ **Abandon without cancelling**: Either finish or mark CANX
+โ **No scheduling**: Projects drift without dates
+โ
**Right-sized**: 3-7 clear subtasks
+โ
**Regular updates**: Progress tracked weekly
+โ
**Clear dependencies**: Know what blocks what
+โ
**Scheduled start**: First task has date
+โ
**Complete or cancel**: Honest about status
dots/.config/claude/skills/TODOs/workflows/Recurring.md
@@ -0,0 +1,518 @@
+# Recurring TODO Workflow
+
+## Purpose
+Manage repeating tasks, habits, meetings, and maintenance routines.
+
+## When to Use
+- Regular meetings (weekly 1:1s, stand-ups)
+- Maintenance tasks (backups, updates, reviews)
+- Habits (exercise, journaling, reading)
+- Periodic reviews (daily, weekly, monthly)
+- Scheduled events (appointments, classes)
+
+## Recurring Task Types
+
+### 1. Fixed Schedule
+Same time, same day, always:
+```org
+** STRT Weekly team meeting
+SCHEDULED: <2025-12-05 Fri 14:00 ++1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-11-28 Fri 14:00]
+:CATEGORY: work
+:END:
+```
+
+### 2. Flexible Schedule
+After completion, schedule next occurrence:
+```org
+** TODO Weekly review
+SCHEDULED: <2025-12-08 Mon ++1w>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [2025-12-01 Mon 13:40]
+:END:
+```
+
+### 3. Deadline-Based
+Must be done by certain interval:
+```org
+** TODO Monthly backup check
+DEADLINE: <2025-12-31 Wed +1m>
+:PROPERTIES:
+:LAST_REPEAT: [2025-11-30 Sat 15:30]
+:END:
+```
+
+## Repeater Syntax
+
+### `+` Repeater (Strict)
+Repeats from **original date**, even if late:
+
+```org
+SCHEDULED: <2025-12-05 Fri +1w>
+```
+
+- If you complete on Dec 5 โ next is Dec 12
+- If you complete on Dec 8 โ next is still Dec 12
+- **Use for**: Time-sensitive events, meetings
+
+### `++` Repeater (Shift from today)
+Repeats from **completion date**:
+
+```org
+SCHEDULED: <2025-12-05 Fri ++1w>
+```
+
+- If you complete on Dec 5 โ next is Dec 12
+- If you complete on Dec 8 โ next is Dec 15
+- **Use for**: Flexible tasks, maintenance, habits
+
+### `.+` Repeater (Shift and skip)
+Like `++` but doesn't nag if you skip:
+
+```org
+SCHEDULED: <2025-12-05 Fri .+1w>
+```
+
+- If you complete on Dec 5 โ next is Dec 12
+- If you complete on Dec 15 โ next is Dec 22 (skips Dec 12)
+- **Use for**: Habits you want to do but can skip
+
+## Time Intervals
+
+### Common Intervals
+```org
++1d Daily
++1w Weekly
++2w Bi-weekly
++1m Monthly
++3m Quarterly
++1y Yearly
+```
+
+### Specific Days
+```org
++1w Mon Every Monday
++2w Fri Every other Friday
++1m 1 First of each month
++1m -1 Last day of each month
+```
+
+### Complex Patterns
+```org
+++1w Mon Wed Fri Mon/Wed/Fri after completion
++1m 1 15 1st and 15th of each month
+```
+
+## Habit Tracking
+
+### Basic Habit
+```org
+** TODO Daily exercise
+SCHEDULED: <2025-12-05 Fri ++1d>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [2025-12-04 Thu 07:00]
+:END:
+```
+
+### Habit with Consistency Goal
+```org
+** TODO Morning journaling
+SCHEDULED: <2025-12-05 Fri .+1d>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [2025-12-04 Thu 06:30]
+:HABIT_CONSISTENCY: 5d
+:END:
+
+Goal: Journal at least 5 days per week
+```
+
+## Common Recurring Patterns
+
+### Weekly Meeting
+```org
+** STRT 1:1 with Manager
+SCHEDULED: <2025-12-05 Fri 10:00 +1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-11-28 Fri 10:18]
+:CATEGORY: work
+:END:
+
+Meeting notes: [[file:~/notes/meeting-notes.org][Meeting Notes]]
+```
+
+### Daily Standup
+```org
+** STRT Daily standup
+SCHEDULED: <2025-12-05 Fri 09:00 +1d Mon Tue Wed Thu Fri>
+:PROPERTIES:
+:LAST_REPEAT: [2025-12-04 Thu 09:00]
+:CATEGORY: work
+:END:
+
+Team sync - what did I do, what am I doing, any blockers
+```
+
+### Weekly Review
+```org
+** TODO Weekly planning and review
+SCHEDULED: <2025-12-08 Mon 09:00 ++1w>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [2025-12-01 Mon 09:15]
+:END:
+
+- Review last week
+- Plan this week
+- Archive completed items
+```
+
+### Monthly Maintenance
+```org
+** TODO Server maintenance and updates
+SCHEDULED: <2025-12-15 Mon ++1m>
+:PROPERTIES:
+:LAST_REPEAT: [2025-11-15 Sun 14:30]
+:CATEGORY: systems
+:END:
+
+- Update packages
+- Check backups
+- Review logs
+- Security patches
+```
+
+### Quarterly Review
+```org
+** TODO Quarterly goal review
+DEADLINE: <2025-12-31 Wed +3m>
+:PROPERTIES:
+:LAST_REPEAT: [2025-09-30 Mon 15:00]
+:END:
+
+Review progress on yearly goals and adjust
+```
+
+### Annual Tasks
+```org
+** TODO Annual tax preparation
+DEADLINE: <2025-04-15 Wed +1y>
+:PROPERTIES:
+:LAST_REPEAT: [2024-04-10 Mon 20:00]
+:END:
+
+Gather documents and file taxes
+```
+
+## Managing Recurring Tasks
+
+### Completing a Recurring Task
+
+When you mark DONE:
+```org
+# Before completion
+** TODO Weekly review
+SCHEDULED: <2025-12-08 Mon ++1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-12-01 Mon 13:40]
+:END:
+
+# After marking DONE on Dec 8
+** TODO Weekly review
+SCHEDULED: <2025-12-15 Mon ++1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-12-08 Mon 14:15]
+:END:
+:LOGBOOK:
+- State "DONE" from "TODO" [2025-12-08 Mon 14:15]
+:END:
+```
+
+**What happens**:
+- State returns to TODO (or original state)
+- SCHEDULED advances by interval
+- LAST_REPEAT updated to completion time
+- LOGBOOK entry added
+
+### Skipping an Occurrence
+
+**Option 1**: Mark DONE anyway
+- Advances schedule
+- Records you acknowledged it
+
+**Option 2**: Reschedule to next occurrence
+```org
+# Manually update SCHEDULED to next date
+SCHEDULED: <2025-12-15 Mon ++1w>
+```
+
+**Option 3**: Add note explaining skip
+```org
+:LOGBOOK:
+- Note taken on [2025-12-08 Mon 10:00] \\
+ Skipped this week due to holiday
+:END:
+```
+
+### Stopping a Recurring Task
+
+**Mark as CANX**:
+```org
+** CANX Weekly team sync (team disbanded)
+CLOSED: [2025-12-08 Mon 10:00]
+:LOGBOOK:
+- State "CANX" from "STRT" [2025-12-08 Mon 10:00] \\
+ Team disbanded, meeting no longer needed
+:END:
+```
+
+**Remove repeater** (make one-time):
+```org
+# Before
+SCHEDULED: <2025-12-08 Mon ++1w>
+
+# After
+SCHEDULED: <2025-12-08 Mon>
+```
+
+### Changing Frequency
+
+**Update repeater interval**:
+```org
+# Was weekly
+SCHEDULED: <2025-12-08 Mon ++1w>
+
+# Now bi-weekly
+SCHEDULED: <2025-12-08 Mon ++2w>
+```
+
+**Update day/time**:
+```org
+# Was Friday 14:00
+SCHEDULED: <2025-12-05 Fri 14:00 +1w>
+
+# Now Monday 10:00
+SCHEDULED: <2025-12-08 Mon 10:00 +1w>
+```
+
+## Recurring Task Templates
+
+### Daily Habit
+```org
+** TODO [Habit name]
+SCHEDULED: <YYYY-MM-DD Day .+1d>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [previous-completion]
+:END:
+
+[Description and notes]
+```
+
+### Weekly Task
+```org
+** TODO [Task name]
+SCHEDULED: <YYYY-MM-DD Day ++1w>
+:PROPERTIES:
+:LAST_REPEAT: [previous-completion]
+:CATEGORY: [category]
+:END:
+
+[Context and links]
+```
+
+### Monthly Maintenance
+```org
+** TODO [Maintenance task]
+SCHEDULED: <YYYY-MM-DD Day ++1m>
+:PROPERTIES:
+:LAST_REPEAT: [previous-completion]
+:CATEGORY: systems
+:END:
+
+Checklist:
+- [ ] Item 1
+- [ ] Item 2
+- [ ] Item 3
+```
+
+### Meeting with Notes
+```org
+** STRT [Meeting name]
+SCHEDULED: <YYYY-MM-DD Day HH:MM +1w>
+:PROPERTIES:
+:LAST_REPEAT: [previous-occurrence]
+:CATEGORY: work
+:END:
+
+Agenda:
+- Topic 1
+- Topic 2
+
+Notes: [[file:~/notes/meeting-notes.org::*Meeting Name][Meeting Notes]]
+```
+
+## Tracking Habits
+
+### Simple Habit Tracking
+Just mark DONE each time:
+```org
+** TODO Morning exercise
+SCHEDULED: <2025-12-05 Fri .+1d>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [2025-12-04 Thu 07:15]
+:END:
+```
+
+Check LOGBOOK for consistency.
+
+### Habit with Notes
+Track details:
+```org
+** TODO Meditation
+SCHEDULED: <2025-12-05 Fri .+1d>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [2025-12-04 Thu 06:30]
+:END:
+:LOGBOOK:
+- State "DONE" from "TODO" [2025-12-04 Thu 06:30] \\
+ 15 minutes, felt focused
+- State "DONE" from "TODO" [2025-12-03 Wed 06:45] \\
+ 10 minutes, distracted
+:END:
+```
+
+### Habit Streaks
+Check consistency:
+```bash
+# See completion pattern
+grep "State \"DONE\"" todos.org | \
+ grep "Morning exercise" | \
+ tail -14
+```
+
+## Tips
+
+1. **Choose right repeater**:
+ - Fixed schedule? Use `+`
+ - Flexible? Use `++`
+ - Can skip? Use `.+`
+
+2. **Start with STRT or TODO**:
+ - STRT for ongoing (meetings)
+ - TODO for tasks (reviews, maintenance)
+
+3. **Track in LOGBOOK**: Notes about each occurrence
+
+4. **Use LAST_REPEAT**: See when last completed
+
+5. **Keep in Routines section**: Unless specific to other section
+
+6. **Link to resources**: Meeting notes, checklists, docs
+
+7. **Review regularly**: Are these still needed?
+
+8. **Adjust frequency**: If consistently late, maybe less frequent
+
+## Viewing Recurring Tasks
+
+### All Recurring Tasks
+```bash
+grep -B2 "SCHEDULED:.*+\|DEADLINE:.*+" ~/desktop/org/todos.org | \
+ grep "^\*\*"
+```
+
+### Today's Recurring Items
+```bash
+today=$(date +"%Y-%m-%d")
+grep -B2 "SCHEDULED: <$today.*+" ~/desktop/org/todos.org | \
+ grep "^\*\*"
+```
+
+### Habit Consistency
+```bash
+# Check last 10 completions of a habit
+grep -A3 "^\*\* TODO Morning exercise" ~/desktop/org/todos.org | \
+ grep "State \"DONE\"" | \
+ tail -10
+```
+
+## Common Issues
+
+### Missed Several Occurrences
+```org
+# Task scheduled for Dec 1, today is Dec 15
+SCHEDULED: <2025-12-01 Mon ++1w>
+```
+
+**Solution**: Mark DONE to advance to next
+- If `++1w`: advances to Dec 22 (week from completion)
+- If `+1w`: would go to next scheduled (Dec 8, 15, 22...)
+
+### Wrong Interval
+```org
+# Was daily but should be weekly
+SCHEDULED: <2025-12-05 Fri ++1d>
+```
+
+**Solution**: Update interval
+```org
+SCHEDULED: <2025-12-05 Fri ++1w>
+```
+
+### No Longer Needed
+```org
+** STRT Old recurring meeting
+SCHEDULED: <2025-12-05 Fri +1w>
+```
+
+**Solution**: Mark as CANX with reason
+```org
+** CANX Old recurring meeting
+CLOSED: [2025-12-05 Fri 10:00]
+:LOGBOOK:
+- State "CANX" from "STRT" [2025-12-05 Fri 10:00] \\
+ Project completed, meeting no longer needed
+:END:
+```
+
+## Integration
+
+### With Calendar
+Recurring tasks show up on schedule in org-agenda.
+
+### With Notes
+Link to meeting notes or habit journal:
+```org
+** STRT Weekly 1:1
+SCHEDULED: <2025-12-05 Fri 10:00 +1w>
+
+Notes: [[file:~/desktop/org/notes/20251204--1on1-notes__work.org][1:1 Meeting Notes]]
+```
+
+### With Projects
+Track recurring reviews of projects:
+```org
+** TODO Review project X progress
+SCHEDULED: <2025-12-08 Mon ++1w>
+
+Project: [[*Project X][Project X Details]]
+```
+
+## Anti-Patterns
+
+โ **Too many recurring tasks**: Overwhelming, won't complete
+โ **Wrong repeater type**: Using `+` when should use `++`
+โ **Never completing**: If consistently skip, maybe not needed
+โ **No notes**: Can't remember what happened each time
+โ **Outdated tasks**: Keep running things no longer relevant
+โ
**Right amount**: Only essential recurring tasks
+โ
**Appropriate interval**: Matches actual need
+โ
**Complete regularly**: Build the habit
+โ
**Track progress**: Add notes each completion
+โ
**Review periodically**: Cancel what's no longer needed
dots/.config/claude/skills/TODOs/workflows/Refile.md
@@ -0,0 +1,414 @@
+# Refile TODO Workflow
+
+## Purpose
+Move TODOs from inbox to proper sections in todos.org, or reorganize between sections.
+
+## When to Use
+- Processing inbox.org items
+- Moving TODOs to correct section
+- Reorganizing as priorities change
+- Converting quick captures to structured TODOs
+
+## Refile Process
+
+### 1. Review Inbox Items
+```bash
+# Show current inbox
+cat ~/desktop/org/inbox.org
+
+# Count items
+grep -c "^\* TODO" ~/desktop/org/inbox.org
+```
+
+### 2. For Each Item, Determine Section
+
+**Work Section**: Job-related, upstream, team collaboration
+**Projects Section**: Multi-step initiatives, features
+**Systems Section**: Homelab, infrastructure, NixOS
+**Personal Section**: Life admin, errands, appointments
+**Routines Section**: Recurring meetings, habits
+**Health Section**: Health appointments, tracking
+
+### 3. Add Appropriate Properties
+
+When refiling, enhance the TODO:
+- Add CREATED timestamp if missing
+- Set CATEGORY property
+- Add priority if important
+- Set SCHEDULED or DEADLINE if time-sensitive
+- Add context notes
+
+### 4. Remove from Inbox
+
+After successfully refiling to todos.org, remove from inbox.org.
+
+## Refile Templates
+
+### From Simple Inbox Entry
+**Inbox**:
+```org
+* TODO Review PR #123
+```
+
+**Refiled to Work**:
+```org
+** TODO Review PR #123
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+https://github.com/tektoncd/pipeline/pull/123
+```
+
+### From Quick Capture to Scheduled Task
+**Inbox**:
+```org
+* TODO Setup MQTT broker
+```
+
+**Refiled to Systems**:
+```org
+** TODO [#3] Setup MQTT broker on rhea
+SCHEDULED: <2025-12-06 Fri>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: systems
+:END:
+
+- Install mosquitto
+- Configure authentication
+- Setup firewall rules
+```
+
+### From Note to Project
+**Inbox**:
+```org
+* TODO Improve keyboard firmware
+```
+
+**Refiled to Projects**:
+```org
+** TODO Keyboard firmware improvements [0/3]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+*** TODO Implement leader keys
+SCHEDULED: <2025-12-05 Fri>
+
+*** TODO Standardize nav/media layers
+
+*** TODO Add symbol combos
+```
+
+## Decision Matrix
+
+### Which Section?
+
+| Content | Section | Example |
+|---------|---------|---------|
+| Upstream work, team tasks | Work | "Review CLI roadmap" |
+| Multi-step feature/goal | Projects | "Setup home automation" |
+| Infrastructure, configs | Systems | "Configure wireguard VPN" |
+| Life admin, personal | Personal | "Schedule dentist" |
+| Recurring events | Routines | "Weekly team meeting" |
+| Health-related | Health | "Exercise tracking" |
+
+### Priority Assignment
+
+| Urgency | Priority | When |
+|---------|----------|------|
+| Critical/Urgent | [#1] | Must do today/tomorrow |
+| Important | [#2] | Should do this week |
+| Normal | [#3] | Regular work |
+| Low | [#4] | Nice to have |
+| Someday | [#5] | Future consideration |
+
+### Scheduling Guidelines
+
+**Set SCHEDULED when**:
+- You know when to start
+- Depends on specific date
+- Part of time-blocked plan
+
+**Set DEADLINE when**:
+- Hard due date exists
+- External commitment
+- Time-sensitive
+
+**Leave unscheduled when**:
+- Flexible timing
+- Backlog item
+- Waiting for dependencies
+
+## Workflow Steps
+
+### Daily Inbox Processing (5 minutes)
+
+1. **Open inbox**
+ ```bash
+ cat ~/desktop/org/inbox.org
+ ```
+
+2. **For each item**:
+ - Decide section
+ - Add properties
+ - Set priority/schedule if needed
+ - Find insertion point in todos.org
+ - Insert using Edit tool
+ - Remove from inbox
+
+3. **Clear processed items**
+ Update inbox.org to remove refiled items
+
+### Weekly Inbox Cleanup (10 minutes)
+
+1. **Review all inbox items**
+2. **Batch process by section**:
+ - All work items โ Work section
+ - All systems items โ Systems section
+ - etc.
+3. **Archive or delete**:
+ - Old items no longer relevant
+ - Duplicates
+ - Already done
+
+## Examples
+
+### Example 1: Simple Work Task
+**Inbox item**:
+```org
+* TODO Fix bug in authentication
+```
+
+**Process**:
+1. Identify: Work section (job-related)
+2. Enhance: Add priority, properties
+3. Insert after Work header:
+```org
+** TODO [#2] Fix bug in authentication
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+Reported issue with null pointer in validation
+```
+4. Remove from inbox
+
+### Example 2: Multi-Part Project
+**Inbox item**:
+```org
+* TODO Setup backup system
+```
+
+**Process**:
+1. Identify: Systems section (infrastructure)
+2. Break down into project with subtasks
+3. Insert in Systems:
+```org
+** TODO Setup automated backups [0/4]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: systems
+:END:
+
+*** TODO Choose backup tool (restic vs borg)
+*** TODO Configure backup schedules
+*** TODO Setup remote storage
+*** TODO Test restore procedure
+```
+4. Remove from inbox
+
+### Example 3: Time-Sensitive Personal Task
+**Inbox item**:
+```org
+* TODO Renew car insurance
+```
+
+**Process**:
+1. Identify: Personal section
+2. Add deadline (expires Dec 15)
+3. Set priority (important)
+4. Insert in Personal:
+```org
+** TODO [#2] Renew car insurance
+DEADLINE: <2025-12-15 Mon>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: personal
+:END:
+
+Policy expires Dec 15
+Compare quotes before renewing
+```
+5. Remove from inbox
+
+### Example 4: Recurring Event
+**Inbox item**:
+```org
+* TODO Weekly team sync
+```
+
+**Process**:
+1. Identify: Routines section
+2. Set recurring schedule
+3. Insert in Routines:
+```org
+** STRT Weekly team sync
+SCHEDULED: <2025-12-05 Fri 14:00 ++1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-11-28 Fri 14:00]
+:CATEGORY: work
+:END:
+
+Meeting link: https://meet.google.com/...
+```
+5. Remove from inbox
+
+### Example 5: Reorganize Between Sections
+**Current location** (in Work):
+```org
+** TODO Setup home automation system
+```
+
+**Should be in Projects**:
+1. Read current TODO from Work section
+2. Decide it's actually a project
+3. Expand into project with subtasks
+4. Insert in Projects section:
+```org
+** TODO Home automation with Home Assistant [0/5]
+:PROPERTIES:
+:CREATED: [2025-11-15 Mon 10:00]
+:END:
+
+*** TODO Setup Home Assistant on Raspberry Pi
+*** TODO Configure MQTT broker
+*** TODO Add temperature sensors
+*** TODO Setup automations
+*** TODO Mobile app configuration
+```
+5. Remove from Work section
+
+## Batch Refiling
+
+### Process Multiple Work Items
+```bash
+# Show all work-related in inbox
+grep -A2 "TODO.*\(PR\|review\|upstream\|team\)" ~/desktop/org/inbox.org
+
+# Refile each to Work section
+# Then clear from inbox
+```
+
+### Process Multiple System Items
+```bash
+# Show all system-related in inbox
+grep -A2 "TODO.*\(setup\|configure\|deploy\|nixos\)" ~/desktop/org/inbox.org
+
+# Refile each to Systems section
+```
+
+## Tips
+
+1. **Process inbox regularly**: Daily keeps it manageable
+2. **Don't overthink**: When unsure, pick best guess and move on
+3. **Enhance while refiling**: Add context, links, notes
+4. **Break down large items**: Convert to projects
+5. **Delete ruthlessly**: Old captures may no longer be relevant
+6. **Link to source**: Add links to emails, notes, issues
+7. **Set realistic dates**: Don't over-schedule
+8. **Use categories**: Helps with filtering later
+
+## Common Patterns
+
+### Email to TODO
+Capture from email โ inbox โ refile to Work with context:
+```org
+** TODO Follow up on deployment discussion
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+From email thread with Alice
+Need to schedule deployment for staging environment
+```
+
+### Meeting Action Item
+Capture in meeting โ inbox โ refile with deadline:
+```org
+** TODO Prepare architecture presentation
+DEADLINE: <2025-12-10 Wed>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:CATEGORY: work
+:END:
+
+Action item from team meeting
+Present new architecture proposal
+```
+
+### Idea to Project
+Random idea โ inbox โ refile as project:
+```org
+** TODO Build personal dashboard [0/4]
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+*** TODO Research dashboard frameworks
+*** TODO Design layout and widgets
+*** TODO Implement data sources
+*** TODO Deploy to homelab
+```
+
+## Validation Checklist
+
+Before marking as refiled:
+- [ ] Inserted in correct section
+- [ ] Added CREATED timestamp
+- [ ] Set CATEGORY property
+- [ ] Priority set if important
+- [ ] Scheduled/deadline if time-sensitive
+- [ ] Context and links added
+- [ ] Removed from inbox
+
+## Integration
+
+### With Email
+```bash
+# Create inbox entry from email
+echo "* TODO Follow up with $NAME
+From: $EMAIL_SUBJECT
+" >> ~/desktop/org/inbox.org
+```
+
+### With Git
+```bash
+# Create inbox entry after finding issue
+echo "* TODO Fix issue #$ISSUE_NUM
+$(git log --oneline | head -1)
+" >> ~/desktop/org/inbox.org
+```
+
+### With Notes
+Link refiled TODO to note:
+```org
+** TODO Implement new feature
+From: [[file:~/desktop/org/notes/20251204--feature-design__work.org][Feature Design]]
+```
+
+## Avoiding Common Mistakes
+
+โ **Don't leave in inbox forever**: Process regularly
+โ **Don't create duplicates**: Check if already exists in todos.org
+โ **Don't lose context**: Add links and notes while refiling
+โ **Don't over-elaborate**: Can add details later when working on it
+โ **Don't skip properties**: At least add CREATED and CATEGORY
+โ
**Do process in batches**: Faster than one-by-one
+โ
**Do enhance while refiling**: Better than bare TODO
+โ
**Do delete old items**: Inbox is not a graveyard
+โ
**Do link sources**: Email, notes, issues, PRs
dots/.config/claude/skills/TODOs/workflows/Review.md
@@ -0,0 +1,453 @@
+# Review TODO Workflow
+
+## Purpose
+Regular review processes to maintain a healthy TODO system and stay on top of commitments.
+
+## When to Use
+- Daily: Morning planning and evening review (10 minutes total)
+- Weekly: Comprehensive review and planning (20-30 minutes)
+- Monthly: Big picture review and cleanup (45-60 minutes)
+
+## Daily Review
+
+### Morning Planning (5 minutes)
+
+**Goal**: Know what to work on today
+
+#### 1. Check Inbox
+```bash
+# How many items?
+grep -c "^\*" ~/desktop/org/inbox.org
+
+# Quick scan
+head -20 ~/desktop/org/inbox.org
+```
+
+**Action**: If >5 items, do quick refile
+
+#### 2. View Today's Schedule
+```bash
+today=$(date +"%Y-%m-%d")
+echo "=== Scheduled for Today ==="
+grep -B2 "SCHEDULED: <$today" ~/desktop/org/todos.org | grep "^\*\*"
+```
+
+**Action**: Review and confirm still relevant
+
+#### 3. Check Deadlines
+```bash
+echo "=== Due Today or Soon ==="
+for i in {0..2}; do
+ day=$(date -d "+$i days" +"%Y-%m-%d")
+ result=$(grep -B2 "DEADLINE: <$day" ~/desktop/org/todos.org | grep "^\*\*")
+ if [ -n "$result" ]; then
+ echo "[$day]"
+ echo "$result"
+ fi
+done
+```
+
+**Action**: Prioritize deadline items
+
+#### 4. Review NEXT Actions
+```bash
+echo "=== Available Next Actions ==="
+grep "^\*\* NEXT" ~/desktop/org/todos.org | head -10
+```
+
+**Action**: Pick 2-3 to focus on today
+
+#### 5. Set Today's Intention
+- What 1-3 things MUST get done?
+- Mark one as STRT to begin with
+- Leave others as NEXT
+
+**Template**:
+```
+Today's Focus (Dec 4):
+1. [STRT] Fix authentication bug
+2. [NEXT] Review upstream PR #123
+3. [NEXT] Update roadmap discussion
+```
+
+### Evening Review (5 minutes)
+
+**Goal**: Capture progress and plan tomorrow
+
+#### 1. Check What's STRT
+```bash
+echo "=== Currently In Progress ==="
+grep "^\*\* STRT" ~/desktop/org/todos.org
+```
+
+**Action**:
+- Mark as DONE if completed
+- Add progress note if still working
+- Move back to NEXT if blocked
+
+#### 2. Capture New Items
+```bash
+# Any new TODOs from today?
+echo "* TODO [thing that came up]" >> ~/desktop/org/inbox.org
+```
+
+**Action**: Quick capture anything from email, meetings, discussions
+
+#### 3. Update Progress
+Add notes to in-progress items:
+```org
+:LOGBOOK:
+- Note taken on [2025-12-04 Thu 17:30] \\
+ Completed analysis phase. Ready to implement tomorrow.
+:END:
+```
+
+#### 4. Tomorrow's Setup
+- Anything to schedule for tomorrow?
+- Any urgent items to mark as NEXT?
+- Quick scan of tomorrow's calendar
+
+## Weekly Review
+
+### Time: Sunday evening or Monday morning (20-30 minutes)
+
+**Goal**: Clean system, clarify priorities, plan the week
+
+### 1. Archive Completed Items (5 min)
+```bash
+# Find items to archive (older than 7 days)
+week_ago=$(date -d "7 days ago" +"%Y-%m-%d")
+echo "=== Completed Last Week ==="
+grep -B5 "CLOSED:.*\[$week_ago" ~/desktop/org/todos.org | \
+ grep "^** \(DONE\|CANX\)" | wc -l
+```
+
+**Action**: Archive all DONE/CANX items from last week
+
+### 2. Process Inbox (5 min)
+```bash
+# Empty the inbox
+cat ~/desktop/org/inbox.org
+```
+
+**Action**: Refile all items to appropriate sections
+
+### 3. Review All NEXT Items (5 min)
+```bash
+echo "=== All NEXT Actions ==="
+grep "^\*\* NEXT" ~/desktop/org/todos.org
+```
+
+**Action**:
+- Still relevant? Keep as NEXT
+- No longer next? Move to TODO
+- Cancelled? Mark CANX
+- **Goal**: Keep NEXT to 5-7 items max
+
+### 4. Check for Stale TODOs (5 min)
+```bash
+# Items created >30 days ago, never scheduled
+awk '/^\*\* TODO/ {
+ p=1
+ todo=$0
+ scheduled=0
+}
+p && /CREATED:.*\[2025-10/ {
+ old=1
+}
+p && /SCHEDULED:|DEADLINE:/ {
+ scheduled=1
+}
+p && /^$/ {
+ if (!scheduled && old) print todo
+ p=0
+ old=0
+}' ~/desktop/org/todos.org
+```
+
+**Action**:
+- Still want to do? Schedule it
+- Not doing? Cancel it
+- Unclear? Keep but review next week
+
+### 5. Review Projects (5 min)
+```bash
+echo "=== Active Projects ==="
+sed -n '/^\* Projects/,/^\* Systems/p' ~/desktop/org/todos.org | \
+ grep "^\*\* \(TODO\|NEXT\|STRT\)" | head -10
+```
+
+**Action**:
+- Update progress counters [n/m]
+- Mark completed subtasks as DONE
+- Archive completed projects
+- Add next subtasks if needed
+
+### 6. Check This Week's Schedule (5 min)
+```bash
+echo "=== This Week's Schedule ==="
+for i in {0..7}; do
+ day=$(date -d "+$i days" +"%Y-%m-%d %a")
+ echo "=== $day ==="
+ grep -B2 "SCHEDULED: <$(echo $day | cut -d' ' -f1)" ~/desktop/org/todos.org | \
+ grep "^\*\*" | head -5
+done
+```
+
+**Action**: Verify schedule is realistic
+
+### 7. Plan Next Week's Priorities
+- What are the top 3 priorities?
+- Which projects to advance?
+- Any deadlines coming up?
+- Set SCHEDULED dates for priority items
+
+**Template**:
+```
+Week of Dec 2-8 Priorities:
+1. Complete authentication refactor
+2. Review 3 upstream PRs
+3. Setup MQTT on rhea
+
+Projects Focus:
+- Keyboard improvements: Leader keys implementation
+- Home automation: MQTT broker setup
+```
+
+## Monthly Review
+
+### Time: Last Sunday of month (45-60 minutes)
+
+**Goal**: Big picture review, system maintenance, learning
+
+### 1. Review Accomplishments (10 min)
+```bash
+# What got done this month?
+this_month=$(date +"%Y-%m")
+echo "=== Completed This Month ==="
+grep -r "CLOSED: \[$this_month" ~/desktop/org/archive/*.org | wc -l
+
+# Show details
+grep -r "CLOSED: \[$this_month" ~/desktop/org/archive/*.org | \
+ grep "^**" | head -20
+```
+
+**Questions**:
+- What did I accomplish?
+- What patterns do I see?
+- What am I proud of?
+
+### 2. Review Cancelled Items (5 min)
+```bash
+echo "=== Cancelled This Month ==="
+grep -r "^** CANX" ~/desktop/org/archive/*.org | \
+ grep "CLOSED: \[$this_month" | head -10
+```
+
+**Questions**:
+- Why were these cancelled?
+- Should I have said no earlier?
+- Any patterns to avoid?
+
+### 3. Review Active TODOs (10 min)
+```bash
+echo "=== TODO Counts by Section ==="
+for section in Work Projects Systems Personal; do
+ count=$(sed -n "/^\* $section/,/^\* [A-Z]/p" ~/desktop/org/todos.org | \
+ grep -c "^\*\* TODO")
+ echo "$section: $count TODOs"
+done
+```
+
+**Action**:
+- Too many in one section? Prioritize or cancel
+- Any old TODOs to cancel?
+- Redistribute as needed
+
+### 4. Review Projects (10 min)
+```bash
+# All projects with progress
+sed -n '/^\* Projects/,/^\* Systems/p' ~/desktop/org/todos.org | \
+ grep "\[.*/..*\]"
+```
+
+**Questions**:
+- Which projects progressed?
+- Which stalled?
+- Any to cancel?
+- Any to start?
+
+### 5. System Health Check (10 min)
+
+**Check**:
+- Inbox reasonable size? (<10 items)
+- NEXT actions limited? (3-7 items)
+- Sections organized?
+- Archives working?
+- Properties consistent?
+
+**Action**: Fix any issues found
+
+### 6. Extract Learnings (5 min)
+
+**Questions**:
+- What worked well this month?
+- What didn't work?
+- Any system improvements needed?
+- Time estimates accurate?
+- Priorities aligned with goals?
+
+**Action**: Create note with learnings
+
+### 7. Plan Next Month (10 min)
+
+**Consider**:
+- Major deadlines?
+- Projects to focus on?
+- Areas to improve?
+- Anything to delegate/defer?
+
+**Template**:
+```org
+* December 2025 Planning
+
+** Focus Areas
+- [ ] Complete keyboard firmware improvements
+- [ ] Setup home automation basics
+- [ ] Upstream OSP roadmap work
+
+** Projects to Start
+- [ ] Personal finance tracking
+- [ ] Blog post about NixOS
+
+** Experiments
+- Try time-blocking for deep work
+- Limit NEXT to 5 items max
+
+** Goals
+- Ship 2 major features
+- Review 10 upstream PRs
+- Write 1 blog post
+```
+
+## Review Checklists
+
+### Daily Morning Checklist
+- [ ] Check inbox count
+- [ ] View today's schedule
+- [ ] Check upcoming deadlines (3 days)
+- [ ] Review NEXT actions
+- [ ] Pick 1-3 focus items
+- [ ] Mark one as STRT
+
+### Daily Evening Checklist
+- [ ] Update STRT items (DONE or progress note)
+- [ ] Capture new items to inbox
+- [ ] Quick tomorrow scan
+- [ ] Celebrate today's wins
+
+### Weekly Review Checklist
+- [ ] Archive completed items (>7 days old)
+- [ ] Process entire inbox
+- [ ] Review all NEXT (keep to 5-7)
+- [ ] Cancel or schedule stale TODOs
+- [ ] Update project progress
+- [ ] Review this week's schedule
+- [ ] Plan next week's priorities
+
+### Monthly Review Checklist
+- [ ] Review month's accomplishments
+- [ ] Analyze cancelled items
+- [ ] Check TODO counts per section
+- [ ] Review project progress
+- [ ] System health check
+- [ ] Extract learnings
+- [ ] Plan next month
+
+## Review Habits
+
+### Make it Easy
+- **Same time**: Consistency builds habit
+- **Same place**: Dedicated review location
+- **Same tools**: Keep scripts handy
+- **Quick access**: Bookmarks, aliases
+
+### Make it Valuable
+- **Track insights**: What did you learn?
+- **Celebrate wins**: Acknowledge accomplishments
+- **Improve system**: Fix friction points
+- **Stay honest**: Cancel what you won't do
+
+### Make it Stick
+- **Start small**: 5-min daily before 30-min weekly
+- **Link to existing habit**: After morning coffee
+- **Set reminder**: Calendar event
+- **Review the review**: Monthly check if process works
+
+## Metrics to Track
+
+### Weekly
+- TODOs completed
+- NEXT actions count
+- Inbox size
+- Items archived
+
+### Monthly
+- Completion rate (done vs created)
+- Average TODO age
+- Projects progressed
+- Cancelled percentage
+
+## Tips
+
+1. **Schedule reviews**: Make them non-negotiable appointments
+2. **Batch process**: Faster than continuous micro-reviews
+3. **Be ruthless**: Cancel liberally
+4. **Celebrate wins**: Acknowledge what you completed
+5. **Learn continuously**: Each review improves the system
+6. **Keep it simple**: Don't over-engineer
+7. **Trust the system**: Capture and let it go
+8. **Stay honest**: System only works if you use it
+
+## Integration with Other Workflows
+
+### After Review, Take Action
+- **Add workflow**: Create TODOs from review insights
+- **Update workflow**: Reschedule or reprioritize
+- **Archive workflow**: Clean up completed items
+- **Refile workflow**: Process inbox
+
+### Link to Notes
+Create review notes:
+```org
+#+title: Weekly Review 2025-W49
+#+date: [2025-12-08 Mon 09:00]
+#+filetags: :review:planning:
+#+identifier: 20251208T090000
+#+category: planning
+
+* Accomplishments
+- Completed keyboard firmware improvements
+- Reviewed 3 upstream PRs
+
+* Insights
+- Need to limit NEXT to 5 items
+- Projects stalled without scheduling
+
+* Next Week Focus
+- [[file:~/desktop/org/todos.org::*Setup MQTT broker][Setup MQTT on rhea]]
+- [[file:~/desktop/org/todos.org::*Review roadmap][Update upstream roadmaps]]
+```
+
+## Common Pitfalls
+
+โ **Skipping reviews**: System degrades quickly
+โ **Too long**: Reviews shouldn't take hours
+โ **Not actionable**: Review should lead to decisions
+โ **No followthrough**: Plans mean nothing without action
+โ **Over-planning**: Don't schedule every minute
+โ
**Consistent**: Better imperfect weekly than perfect never
+โ
**Focused**: Clear outcome for each review
+โ
**Honest**: Cancel what you won't do
+โ
**Actionable**: Every review leads to next steps
+โ
**Sustainable**: Find rhythm that works long-term
dots/.config/claude/skills/TODOs/workflows/Update.md
@@ -0,0 +1,391 @@
+# Update TODO Workflow
+
+## Purpose
+Modify existing TODO items: change state, update priority, reschedule, add notes.
+
+## When to Use
+- Mark task as done
+- Change priority
+- Reschedule task
+- Add progress notes
+- Update status
+- Move to waiting
+
+## Common Updates
+
+### 1. Change State
+
+**Mark as DONE**
+```org
+** DONE Review upstream pull request
+CLOSED: [2025-12-04 Thu 15:30]
+:LOGBOOK:
+- State "DONE" from "NEXT" [2025-12-04 Thu 15:30]
+:END:
+```
+
+**Mark as NEXT (from TODO)**
+```org
+** NEXT Setup MQTT broker on rhea
+:LOGBOOK:
+- State "NEXT" from "TODO" [2025-12-04 Thu 15:30]
+:END:
+```
+
+**Mark as STRT (Started)**
+```org
+** STRT Keyboard firmware improvements
+:LOGBOOK:
+- State "STRT" from "NEXT" [2025-12-04 Thu 15:30]
+:END:
+```
+
+**Mark as WAIT**
+```org
+** WAIT Fix authentication bug
+:LOGBOOK:
+- State "WAIT" from "NEXT" [2025-12-04 Thu 15:30] \\
+ Waiting for security team review
+:END:
+```
+
+**Mark as CANX (Cancelled)**
+```org
+** CANX Migrate to new framework
+CLOSED: [2025-12-04 Thu 15:30]
+:LOGBOOK:
+- State "CANX" from "TODO" [2025-12-04 Thu 15:30] \\
+ Decision to stay with current framework
+:END:
+```
+
+### 2. Change Priority
+
+**Increase priority** (lower number):
+```org
+** TODO [#1] Fix critical authentication bug
+```
+
+**Decrease priority** (higher number):
+```org
+** TODO [#4] Refactor old code
+```
+
+**Remove priority**:
+```org
+** TODO Update documentation
+```
+
+### 3. Reschedule
+
+**Move to tomorrow**:
+```org
+** TODO Review pull request
+SCHEDULED: <2025-12-05 Fri>
+:LOGBOOK:
+- Rescheduled from "[2025-12-04 Thu]" on [2025-12-04 Thu 15:30]
+:END:
+```
+
+**Move to next week**:
+```org
+** TODO Prepare presentation
+SCHEDULED: <2025-12-11 Thu>
+:LOGBOOK:
+- Rescheduled from "[2025-12-04 Thu]" on [2025-12-04 Thu 15:30]
+:END:
+```
+
+**Remove scheduling**:
+```org
+** TODO Review documentation
+:LOGBOOK:
+- Rescheduled from "[2025-12-04 Thu]" on [2025-12-04 Thu 15:30]
+:END:
+```
+
+### 4. Update Deadline
+
+**Set new deadline**:
+```org
+** TODO Submit report
+DEADLINE: <2025-12-10 Wed>
+:LOGBOOK:
+- New deadline from "[2025-12-05 Fri]" on [2025-12-04 Thu 15:30]
+:END:
+```
+
+**Extend deadline**:
+```org
+** TODO Complete project
+DEADLINE: <2025-12-15 Mon>
+:LOGBOOK:
+- New deadline from "[2025-12-10 Wed]" on [2025-12-04 Thu 15:30]
+:END:
+```
+
+### 5. Add Progress Notes
+
+**Add note to TODO**:
+```org
+** STRT Refactor authentication module
+:LOGBOOK:
+- Note taken on [2025-12-04 Thu 15:30] \\
+ Completed initial analysis, starting implementation
+- Note taken on [2025-12-03 Wed 10:00] \\
+ Reviewed current implementation
+:END:
+```
+
+**Add with context**:
+```org
+** TODO Deploy new configuration
+:LOGBOOK:
+- Note taken on [2025-12-04 Thu 15:30] \\
+ Blocked: waiting for staging environment
+:END:
+```
+
+## Update Patterns
+
+### Find and Update
+
+1. **Locate the TODO**
+ ```bash
+ # Search by description
+ grep -n "Review upstream" ~/desktop/org/todos.org
+
+ # Or by line number if known
+ # Result: 142:** TODO Review upstream pull request
+ ```
+
+2. **Read the Context**
+ ```bash
+ # Show TODO with 5 lines of context
+ sed -n '142,152p' ~/desktop/org/todos.org
+ ```
+
+3. **Update Using Edit Tool**
+ - Find the exact TODO heading
+ - Make the modification
+ - Add LOGBOOK entry if state change
+ - Update CLOSED timestamp if completing
+
+### State Transition Rules
+
+**Valid Transitions**:
+```
+TODO โ NEXT โ STRT โ DONE
+TODO โ WAIT โ NEXT
+TODO โ CANX
+NEXT โ TODO (deprioritize)
+NEXT โ WAIT (blocked)
+WAIT โ NEXT (unblocked)
+```
+
+**Always Log**:
+- State changes
+- Rescheduling
+- Deadline changes
+- Significant notes
+
+## Examples
+
+### Example 1: Mark as Done
+User: "Mark the authentication bug fix as done"
+
+1. Find the TODO:
+```bash
+grep -n "authentication bug" ~/desktop/org/todos.org
+# Result: 245:** NEXT [#1] Fix authentication bug
+```
+
+2. Update:
+```org
+** DONE [#1] Fix authentication bug
+CLOSED: [2025-12-04 Thu 15:30]
+:LOGBOOK:
+- State "DONE" from "NEXT" [2025-12-04 Thu 15:30]
+:END:
+```
+
+### Example 2: Reschedule to Tomorrow
+User: "Move the PR review to tomorrow"
+
+1. Find TODO
+2. Update SCHEDULED:
+```org
+** TODO [#2] Review upstream pull request
+SCHEDULED: <2025-12-05 Fri>
+:LOGBOOK:
+- Rescheduled from "[2025-12-04 Thu]" on [2025-12-04 Thu 15:30]
+:END:
+```
+
+### Example 3: Increase Priority
+User: "Make the documentation update high priority"
+
+1. Find TODO
+2. Update priority:
+```org
+** TODO [#2] Update project documentation
+```
+
+### Example 4: Mark as Waiting
+User: "Mark MQTT setup as waiting for hardware"
+
+1. Find TODO
+2. Change state with reason:
+```org
+** WAIT [#3] Setup MQTT broker on rhea
+:LOGBOOK:
+- State "WAIT" from "NEXT" [2025-12-04 Thu 15:30] \\
+ Waiting for new Raspberry Pi to arrive
+:END:
+```
+
+### Example 5: Add Progress Note
+User: "Add a note that I completed the initial research"
+
+1. Find TODO
+2. Add note to LOGBOOK:
+```org
+** STRT Research alternative approaches
+:LOGBOOK:
+- Note taken on [2025-12-04 Thu 15:30] \\
+ Completed initial research. Found three viable options.
+ Next: prototype proof of concept
+:END:
+```
+
+### Example 6: Cancel TODO
+User: "Cancel the framework migration task, we're staying with current"
+
+1. Find TODO
+2. Mark as CANX with reason:
+```org
+** CANX Migrate to new framework
+CLOSED: [2025-12-04 Thu 15:30]
+:LOGBOOK:
+- State "CANX" from "TODO" [2025-12-04 Thu 15:30] \\
+ Team decided to continue with current framework after evaluation
+:END:
+```
+
+## Batch Updates
+
+### Mark Multiple as DONE
+When completing related tasks:
+
+```bash
+# List TODOs to update
+grep -n "authentication" ~/desktop/org/todos.org
+
+# Update each one individually with proper logging
+```
+
+### Reschedule Multiple
+When moving work to next week:
+
+```bash
+# Find all scheduled for this week
+this_week=$(date +"%Y-%m-%d")
+grep -B2 "SCHEDULED: <$this_week" ~/desktop/org/todos.org
+
+# Update each with new dates
+```
+
+## Progress Tracking
+
+### Update Subtask Progress
+When completing subtasks, update the progress counter:
+
+**Before**:
+```org
+** TODO Keyboard improvements [0/3]
+
+*** TODO Leader keys
+*** TODO Nav/media layers
+*** TODO Symbol combos
+```
+
+**After completing one**:
+```org
+** TODO Keyboard improvements [1/3]
+
+*** DONE Leader keys
+CLOSED: [2025-12-04 Thu 15:30]
+*** TODO Nav/media layers
+*** TODO Symbol combos
+```
+
+### Update Recurring Tasks
+For repeating tasks, mark done to advance:
+
+**Before**:
+```org
+** TODO Weekly review
+SCHEDULED: <2025-12-01 Mon ++1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-11-24 Mon 10:00]
+:END:
+```
+
+**After marking done**:
+```org
+** TODO Weekly review
+SCHEDULED: <2025-12-08 Mon ++1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-12-01 Mon 10:00]
+:END:
+```
+
+## Validation
+
+Before updating, verify:
+- [ ] Correct TODO found
+- [ ] State transition makes sense
+- [ ] LOGBOOK entry added for state change
+- [ ] CLOSED timestamp if completing
+- [ ] Reason provided if cancelling/waiting
+- [ ] Rescheduling logged if changing dates
+
+## Tips
+
+1. **Always log state changes**: Future you will want to know when and why
+2. **Add reasons for WAIT/CANX**: Context helps decision-making
+3. **Be specific with notes**: "Initial research complete" > "Progress"
+4. **Update subtask counters**: Helps track project progress
+5. **Reschedule honestly**: Don't keep pushing dates, maybe cancel instead
+6. **Use NEXT sparingly**: Only for truly next actions
+7. **Complete fully**: Mark DONE when actually done, not almost done
+8. **Archive after**: Move DONE items to archive regularly
+
+## Integration
+
+### After Git Commit
+```bash
+# Mark related TODO as done
+echo "Completed fix for issue #123"
+# Find and mark TODO as DONE
+```
+
+### After Meeting
+```bash
+# Update meeting TODO, add notes
+# Example: Add action items from meeting to LOGBOOK
+```
+
+### After Testing
+```bash
+# Update TODO with test results
+# Add note about what works/doesn't work
+```
+
+## Common Mistakes to Avoid
+
+โ **Don't skip LOGBOOK**: Always log state changes
+โ **Don't forget CLOSED**: Add timestamp when marking DONE/CANX
+โ **Don't leave STRT**: Either complete or move back to NEXT
+โ **Don't reschedule forever**: Cancel if not getting to it
+โ **Don't use vague notes**: Be specific about progress/blockers
dots/.config/claude/skills/TODOs/workflows/View.md
@@ -0,0 +1,349 @@
+# View TODOs Workflow
+
+## Purpose
+Display and filter TODO items to help plan and prioritize work.
+
+## When to Use
+- User asks "what should I work on?"
+- Show active tasks
+- Review scheduled items
+- Check deadlines
+- Daily/weekly planning
+
+## View Categories
+
+### 1. Active Tasks
+Tasks currently in progress or ready to start:
+- State: NEXT or STRT
+- Has SCHEDULED date (today or past)
+- Has DEADLINE (coming up)
+
+### 2. Scheduled for Today
+Tasks scheduled for today's date.
+
+### 3. Upcoming Deadlines
+Tasks with deadlines in next 7 days.
+
+### 4. By Priority
+Filter by priority level [#1] through [#5].
+
+### 5. By Section
+View tasks from specific sections (Work, Systems, Projects, etc.).
+
+### 6. By State
+Filter by TODO, NEXT, STRT, WAIT states.
+
+## Grep Patterns
+
+### Show NEXT Tasks
+```bash
+grep -n "^\*\* NEXT" ~/desktop/org/todos.org
+```
+
+### Show STRT (In Progress) Tasks
+```bash
+grep -n "^\*\* STRT" ~/desktop/org/todos.org
+```
+
+### Show Today's Schedule
+```bash
+today=$(date +"%Y-%m-%d")
+grep -B2 "SCHEDULED: <$today" ~/desktop/org/todos.org | grep "^\*\*"
+```
+
+### Show This Week's Deadlines
+```bash
+# Deadlines in next 7 days (requires date calculation)
+for i in {0..7}; do
+ day=$(date -d "+$i days" +"%Y-%m-%d")
+ echo "=== $day ==="
+ grep -B2 "DEADLINE: <$day" ~/desktop/org/todos.org | grep "^\*\*"
+done
+```
+
+### Show by Priority
+```bash
+# High priority (1-2)
+grep "^\*\* \(TODO\|NEXT\|STRT\) \[#[12]\]" ~/desktop/org/todos.org
+
+# Specific priority
+grep "^\*\* \(TODO\|NEXT\|STRT\) \[#2\]" ~/desktop/org/todos.org
+```
+
+### Show by Section
+```bash
+# Work section TODOs
+sed -n '/^\* Work/,/^\* [A-Z]/p' ~/desktop/org/todos.org | \
+ grep "^\*\* \(TODO\|NEXT\|STRT\)"
+
+# Systems section TODOs
+sed -n '/^\* Systems/,/^\* [A-Z]/p' ~/desktop/org/todos.org | \
+ grep "^\*\* \(TODO\|NEXT\|STRT\)"
+
+# Projects section
+sed -n '/^\* Projects/,/^\* [A-Z]/p' ~/desktop/org/todos.org | \
+ grep "^\*\* \(TODO\|NEXT\|STRT\)"
+```
+
+### Show Unscheduled TODOs
+```bash
+# TODOs without SCHEDULED or DEADLINE
+awk '
+ /^\*\* (TODO|NEXT)/ {
+ p=1
+ todo=$0
+ scheduled=0
+ }
+ p && /SCHEDULED:|DEADLINE:/ {
+ scheduled=1
+ }
+ p && /^$/ {
+ if (!scheduled) print todo
+ p=0
+ }
+' ~/desktop/org/todos.org
+```
+
+## Smart Filters
+
+### What to Work On Now
+Combine multiple criteria for actionable view:
+
+```bash
+# High priority NEXT tasks
+grep "^\*\* NEXT \[#[12]\]" ~/desktop/org/todos.org
+
+# Or tasks scheduled for today
+today=$(date +"%Y-%m-%d")
+grep -B2 "SCHEDULED: <$today" ~/desktop/org/todos.org | grep "^\*\*"
+
+# Or upcoming deadlines (next 3 days)
+for i in {0..3}; do
+ day=$(date -d "+$i days" +"%Y-%m-%d")
+ grep -B2 "DEADLINE: <$day" ~/desktop/org/todos.org | grep "^\*\*"
+done
+```
+
+### Weekly Overview
+```bash
+# Count by state
+echo "=== Task Summary ==="
+echo "NEXT: $(grep -c '^\*\* NEXT' ~/desktop/org/todos.org)"
+echo "STRT: $(grep -c '^\*\* STRT' ~/desktop/org/todos.org)"
+echo "TODO: $(grep -c '^\*\* TODO' ~/desktop/org/todos.org)"
+echo "WAIT: $(grep -c '^\*\* WAIT' ~/desktop/org/todos.org)"
+```
+
+### Recently Created
+```bash
+# Tasks created in last 7 days
+week_ago=$(date -d "7 days ago" +"%Y-%m-%d")
+grep -A5 "CREATED:" ~/desktop/org/todos.org | \
+ grep "$week_ago\|$(date +%Y-%m-%d)" | \
+ grep "CREATED:"
+```
+
+## Output Format
+
+### Simple List
+Just show the TODO lines:
+```
+** TODO [#2] Review upstream pull request
+** NEXT Setup MQTT broker on rhea
+** STRT Keyboard firmware improvements
+```
+
+### With Context
+Show TODO with scheduling/deadline info:
+```
+** TODO [#2] Review upstream pull request
+SCHEDULED: <2025-12-05 Fri>
+
+** NEXT Setup MQTT broker on rhea
+DEADLINE: <2025-12-10 Wed>
+```
+
+### With Line Numbers
+For easy navigation:
+```
+142:** TODO [#2] Review upstream pull request
+156:** NEXT Setup MQTT broker on rhea
+```
+
+### Summary Counts
+For overview:
+```
+Work Section:
+ NEXT: 3
+ TODO: 12
+ High Priority: 5
+
+Systems Section:
+ NEXT: 2
+ TODO: 8
+ High Priority: 2
+```
+
+## View Templates
+
+### Daily Planning View
+What to show for "what should I work on today?":
+
+1. **In Progress (STRT)**
+ - Show current work first
+
+2. **Scheduled for Today**
+ - Tasks with today's SCHEDULED date
+
+3. **Urgent Deadlines**
+ - Deadlines today or tomorrow
+
+4. **High Priority NEXT**
+ - NEXT tasks with [#1] or [#2]
+
+5. **Available TODO**
+ - Unscheduled high-priority TODOs
+
+### Weekly Planning View
+What to show for weekly review:
+
+1. **This Week's Schedule**
+ - All SCHEDULED items this week
+
+2. **This Week's Deadlines**
+ - All DEADLINE items this week
+
+3. **Project Progress**
+ - Active projects with subtask counts
+
+4. **Stale TODOs**
+ - Old TODOs without scheduling
+
+### Section-Specific View
+When user asks about specific area:
+
+```bash
+# Example: "Show my work todos"
+section="Work"
+echo "=== $section Tasks ==="
+echo ""
+echo "In Progress:"
+sed -n "/^\* $section/,/^\* [A-Z]/p" ~/desktop/org/todos.org | \
+ grep "^\*\* STRT"
+echo ""
+echo "Next Actions:"
+sed -n "/^\* $section/,/^\* [A-Z]/p" ~/desktop/org/todos.org | \
+ grep "^\*\* NEXT"
+echo ""
+echo "High Priority:"
+sed -n "/^\* $section/,/^\* [A-Z]/p" ~/desktop/org/todos.org | \
+ grep "^\*\* TODO \[#[12]\]"
+```
+
+## Interactive Examples
+
+### Example 1: "What should I work on?"
+Response:
+```
+Here are your active tasks:
+
+Currently Working On (STRT):
+ - Keyboard firmware improvements
+
+Next Actions (NEXT):
+ - [#2] Review upstream pull request (Work)
+ - Setup MQTT broker on rhea (Systems)
+
+Scheduled for Today:
+ - Update project documentation (DEADLINE today)
+
+High Priority TODOs:
+ - [#1] Fix authentication bug (Work)
+ - [#2] Configure wireguard (Systems)
+```
+
+### Example 2: "Show my work todos"
+Response:
+```
+Work Section Tasks:
+
+In Progress (STRT):
+ - Weekly 1:1 with Manager (scheduled Mon 10:00 +1w)
+
+Next Actions (NEXT):
+ - [#2] Review upstream pull request
+ - [#3] Update CLI roadmap discussion
+
+High Priority (TODO):
+ - [#1] Fix authentication bug
+ - [#2] Tracability on tektoncd/pipeline
+
+Other TODOs: 15
+```
+
+### Example 3: "What's due this week?"
+Response:
+```
+Deadlines This Week:
+
+Today (2025-12-04):
+ - Update project documentation
+
+Friday (2025-12-05):
+ - Submit report
+
+Monday (2025-12-08):
+ - Prepare presentation slides
+
+Scheduled This Week:
+ - 8 tasks scheduled
+ - 3 recurring meetings
+```
+
+## Advanced Views
+
+### Blocked Tasks (WAIT)
+```bash
+echo "=== Waiting On ==="
+grep -A5 "^\*\* WAIT" ~/desktop/org/todos.org
+```
+
+### Subtask Progress
+```bash
+# Projects with completion tracking [n/m]
+grep "\[.*/..*\]" ~/desktop/org/todos.org
+```
+
+### Recently Completed
+```bash
+# Show recent DONE items (last 7 days)
+week_ago=$(date -d "7 days ago" +"%Y-%m-%d")
+grep -B2 "State \"DONE\".*\[$week_ago\|$(date +%Y-%m-%d)" ~/desktop/org/todos.org | \
+ grep "^\*\*"
+```
+
+## Tips
+
+1. **Start with NEXT**: Focus on NEXT and STRT items
+2. **Check deadlines daily**: Avoid surprises
+3. **Use priorities**: Filter by [#1] and [#2] when overwhelmed
+4. **Limit NEXT**: Keep NEXT actions to 3-5 items
+5. **Regular reviews**: Daily for schedule, weekly for backlog
+6. **Context matters**: View by section for focused work
+
+## Common Questions
+
+**Q: "Too many TODOs, what's important?"**
+A: Show NEXT + high priority + deadlines
+
+**Q: "What can I work on now?"**
+A: Show NEXT without blockers
+
+**Q: "What's on my plate this week?"**
+A: Show scheduled + deadlines for this week
+
+**Q: "What work tasks do I have?"**
+A: Show Work section, filter by active states
+
+**Q: "What's in my inbox?"**
+A: Read inbox.org, show count and recent items
dots/.config/claude/skills/TODOs/README.md
@@ -0,0 +1,332 @@
+# TODO Management Skill
+
+Comprehensive TODO management for org-mode files.
+
+## Quick Reference
+
+### Files
+- **Main**: `~/desktop/org/todos.org` - Organized TODO list
+- **Inbox**: `~/desktop/org/inbox.org` - Quick capture
+
+### Sections in todos.org
+1. **Work** - Job-related tasks
+2. **Projects** - Multi-step initiatives
+3. **Systems** - Homelab/infrastructure
+4. **Personal** - Life admin
+5. **Routines** - Recurring events
+6. **Appointments** - Scheduled appointments
+7. **Health** - Health tracking
+
+### States
+- **TODO** - Not started
+- **NEXT** - Next action
+- **STRT** - In progress
+- **WAIT** - Blocked/waiting
+- **DONE** - Completed
+- **CANX** - Cancelled
+
+### Priorities
+- **[#1]** - Highest/most important
+- **[#2]** - High
+- **[#3]** - Medium
+- **[#4]** - Low
+- **[#5]** - Lowest
+
+## Workflows
+
+### [Add Workflow](workflows/Add.md)
+Create new TODOs in inbox or directly to sections.
+
+**Quick patterns**:
+- Inbox capture: `echo "* TODO description" >> ~/desktop/org/inbox.org`
+- Direct add: Insert to appropriate section with proper formatting
+- Projects: Create with subtasks and progress tracking
+- Recurring: Set up repeating schedules
+
+### [View Workflow](workflows/View.md)
+Display and filter TODOs for planning.
+
+**Common views**:
+- Active tasks (NEXT, STRT)
+- Scheduled for today
+- Upcoming deadlines
+- By priority level
+- By section (Work, Systems, etc.)
+- What to work on now
+
+### [Update Workflow](workflows/Update.md)
+Modify existing TODOs: state, priority, scheduling.
+
+**Common updates**:
+- Mark as DONE with timestamp
+- Reschedule to new date
+- Change priority
+- Add progress notes
+- Mark as WAIT with reason
+- Cancel with explanation
+
+### [Refile Workflow](workflows/Refile.md)
+Move TODOs from inbox to proper sections or reorganize between sections.
+
+**Key operations**:
+- Process inbox items
+- Enhance with properties and context
+- Move between sections as priorities change
+- Batch process similar items
+
+### [Archive Workflow](workflows/Archive.md)
+Move completed and cancelled items to archive files.
+
+**Maintenance**:
+- Weekly archiving of DONE items
+- Keep archive structure
+- Search archived items
+- Extract learnings from history
+
+### [Review Workflow](workflows/Review.md)
+Regular review processes to maintain system health.
+
+**Review cadence**:
+- Daily: Morning planning (5 min) and evening review (5 min)
+- Weekly: Comprehensive review and planning (20-30 min)
+- Monthly: Big picture review and cleanup (45-60 min)
+
+### [Project Workflow](workflows/Project.md)
+Manage multi-step projects with subtasks and progress tracking.
+
+**Project features**:
+- Break down into 3-7 subtasks
+- Track progress [n/m]
+- Sequential or parallel tasks
+- Nested projects for large initiatives
+
+### [Recurring Workflow](workflows/Recurring.md)
+Set up and manage repeating tasks, habits, and meetings.
+
+**Recurring types**:
+- Fixed schedule meetings (`+1w`)
+- Flexible habits (`++1d`)
+- Skippable tasks (`.+1w`)
+- Daily, weekly, monthly, yearly patterns
+
+## Suggested Daily Workflows
+
+### Morning Planning (5 minutes)
+1. Check inbox - refile items
+2. View scheduled for today
+3. Check upcoming deadlines
+4. Pick 2-3 NEXT actions
+5. Mark one as STRT to begin
+
+```bash
+# What's on tap today?
+today=$(date +"%Y-%m-%d")
+echo "=== Today's Schedule ==="
+grep -B2 "SCHEDULED: <$today" ~/desktop/org/todos.org | grep "^\*\*"
+
+echo -e "\n=== In Progress ==="
+grep "^\*\* STRT" ~/desktop/org/todos.org
+
+echo -e "\n=== Next Actions ==="
+grep "^\*\* NEXT" ~/desktop/org/todos.org | head -5
+```
+
+### End of Day Review (5 minutes)
+1. Mark completed items as DONE
+2. Add notes to in-progress items
+3. Quick inbox check
+4. Plan tomorrow's NEXT
+
+### Weekly Review (20 minutes)
+1. Archive all DONE/CANX items
+2. Review all NEXT - still relevant?
+3. Check stale TODOs - reschedule or cancel
+4. Plan next week's priorities
+5. Update project progress
+
+## Quick Commands
+
+### View Active Work
+```bash
+# What am I working on?
+grep "^\*\* STRT" ~/desktop/org/todos.org
+
+# What's next?
+grep "^\*\* NEXT" ~/desktop/org/todos.org
+```
+
+### Quick Add to Inbox
+```bash
+# Capture quickly
+echo "* TODO Review PR #123" >> ~/desktop/org/inbox.org
+```
+
+### Today's Schedule
+```bash
+today=$(date +"%Y-%m-%d")
+grep -B2 "SCHEDULED: <$today" ~/desktop/org/todos.org | grep "^\*\*"
+```
+
+### High Priority Items
+```bash
+grep "^\*\* \(TODO\|NEXT\) \[#[12]\]" ~/desktop/org/todos.org
+```
+
+### Work Section Overview
+```bash
+sed -n '/^\* Work/,/^\* [A-Z]/p' ~/desktop/org/todos.org | \
+ grep "^\*\* \(NEXT\|STRT\|TODO\)"
+```
+
+## Best Practices
+
+### Capture
+โ
Add to inbox immediately when thought occurs
+โ
Don't worry about perfect formatting
+โ
Refile during daily/weekly review
+โ
Include links/context while fresh
+
+### Organization
+โ
Keep NEXT to 3-5 items maximum
+โ
Use STRT for only current work
+โ
Break large tasks into projects with subtasks
+โ
Link related notes and resources
+
+### Scheduling
+โ
SCHEDULED = when to start
+โ
DEADLINE = when it must be done
+โ
Don't over-schedule
+โ
Be realistic with dates
+
+### Maintenance
+โ
Archive completed items weekly
+โ
Review and cancel stale TODOs
+โ
Keep sections organized
+โ
Update progress on projects
+
+## Integration Examples
+
+### With Git
+```bash
+# After commit, create follow-up
+last_commit=$(git log -1 --oneline)
+echo "* TODO Test changes from $last_commit" >> ~/desktop/org/inbox.org
+```
+
+### With Notes
+Link between TODOs and notes:
+```org
+** TODO Implement new feature
+From: [[file:~/desktop/org/notes/20251204--feature-design__work.org][Feature Design Note]]
+```
+
+### With Code
+Reference specific code locations:
+```org
+** TODO Refactor authentication
+See: [[file:~/src/project/src/auth/login.ts::42][login.ts:42]]
+```
+
+## Tips
+
+1. **Inbox is your friend**: Capture everything there first
+2. **Review regularly**: Daily for schedule, weekly for backlog
+3. **Be honest**: Cancel TODOs you'll never do
+4. **Link liberally**: Context helps future you
+5. **Keep it simple**: Don't overthink the system
+6. **Trust the process**: Let the system work for you
+7. **Focus on NEXT**: That's what matters today
+8. **Archive often**: Keep main view clean
+
+## Common Questions
+
+**Q: Too many TODOs?**
+A: Focus on NEXT items only. Archive or cancel the rest.
+
+**Q: How many NEXT items?**
+A: 3-5 maximum. More means nothing is truly "next".
+
+**Q: When to use STRT vs NEXT?**
+A: STRT = actively working right now. NEXT = ready to start.
+
+**Q: Inbox vs direct add?**
+A: Default to inbox. Direct add when you know exactly where it goes.
+
+**Q: How often to review?**
+A: Daily: 5 min for schedule. Weekly: 20 min for full review.
+
+**Q: What about someday/maybe?**
+A: Use low priority [#5] or keep in separate file. Archive if not doing in 6 months.
+
+## File Structure Example
+
+```org
+#+title: TODOs
+
+* Work
+:PROPERTIES:
+:ARCHIVE: archive/work::
+:CATEGORY: work
+:END:
+
+** NEXT [#2] Review upstream PR
+SCHEDULED: <2025-12-05 Fri>
+
+** STRT Weekly 1:1 meeting
+SCHEDULED: <2025-12-04 Thu 10:00 ++1w>
+
+** TODO [#3] Update documentation
+DEADLINE: <2025-12-10 Wed>
+
+* Projects
+:PROPERTIES:
+:ARCHIVE: archive/projects::
+:END:
+
+** TODO Keyboard improvements [1/3]
+
+*** DONE Leader key implementation
+CLOSED: [2025-12-04 Thu 15:30]
+
+*** TODO Nav/media layer standardization
+SCHEDULED: <2025-12-06 Sat>
+
+*** TODO Symbol combos
+
+* Systems
+:PROPERTIES:
+:ARCHIVE: archive/systems::
+:CATEGORY: systems
+:END:
+
+** TODO [#3] Setup MQTT on rhea
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 15:30]
+:END:
+
+* Personal
+:PROPERTIES:
+:ARCHIVE: archive/personal::
+:CATEGORY: personal
+:END:
+
+** TODO Schedule dentist appointment
+DEADLINE: <2025-12-15 Mon>
+```
+
+## Getting Started
+
+1. **Familiarize with structure**: Read todos.org, understand sections
+2. **Start with inbox**: Capture a few TODOs
+3. **Practice viewing**: Try different grep patterns
+4. **Daily routine**: Morning planning, end of day review
+5. **Weekly review**: Archive, cancel, plan ahead
+6. **Iterate**: Adjust as you learn what works
+
+## Next Steps
+
+- Explore [Add Workflow](workflows/Add.md) for creating TODOs
+- Learn [View Workflow](workflows/View.md) for finding what to work on
+- Master [Update Workflow](workflows/Update.md) for tracking progress
+- Set up your daily/weekly review routine
+- Integrate with your notes and code workflows
dots/.config/claude/skills/TODOs/SKILL.md
@@ -0,0 +1,468 @@
+---
+name: TODOs
+description: TODO list management using org-mode. USE WHEN user wants to view, add, update, or manage TODOs in their org-mode files.
+---
+
+# TODO Management with Org-Mode
+
+## Purpose
+Help manage TODO items in ~/desktop/org/todos.org and ~/desktop/org/inbox.org following org-mode best practices and your personal workflow.
+
+### Context Detection
+
+**This skill activates when:**
+- User asks to add, view, update, or manage TODOs
+- User mentions tasks, action items, or things to do
+- Working with files: `~/desktop/org/todos.org` or `~/desktop/org/inbox.org`
+- User asks about work items, projects, or personal tasks
+- User mentions scheduling, deadlines, or priorities
+
+## Workflow Routing
+
+When the user's request matches specific TODO operations, route to the appropriate workflow:
+
+| Workflow | Trigger | File |
+|----------|---------|------|
+| **Add** | "add todo", "create task", "new todo", "capture item" | `workflows/Add.md` |
+| **View** | "show todos", "what's next", "active tasks", "scheduled items" | `workflows/View.md` |
+| **Update** | "mark done", "update todo", "change priority", "reschedule" | `workflows/Update.md` |
+| **Refile** | "refile", "move todo", "organize item", "file to project" | `workflows/Refile.md` |
+| **Archive** | "archive done", "clean up", "archive completed" | `workflows/Archive.md` |
+| **Review** | "daily review", "weekly review", "plan week", "review system" | `workflows/Review.md` |
+| **Project** | "create project", "multi-step task", "project with subtasks" | `workflows/Project.md` |
+| **Recurring** | "recurring task", "repeating todo", "habit", "weekly meeting" | `workflows/Recurring.md` |
+
+## File Structure
+
+### ~/desktop/org/todos.org
+
+Your main TODO file with these top-level sections:
+
+#### 1. Work
+- **Archive**: `archive/work::`
+- **Category**: `work`
+- Generic work todos and tasks
+
+#### 2. Projects
+- **Archive**: `archive/projects::`
+- Holds both personal and work projects
+- Each project is a sub-heading with its own tasks
+
+#### 3. Systems
+- **Archive**: `archive/systems::`
+- **Category**: `systems`
+- Related to homelab, infrastructure, and system configurations
+
+#### 4. Personal
+- **Archive**: `archive/personal::`
+- **Category**: `personal`
+- Personal tasks and life management
+
+#### 5. Routines
+- **Archive**: `archive/routines::`
+- Recurring meetings, scheduled events, and habits
+
+#### 6. Appointments
+- **Archive**: `archive/appointments::`
+- **Category**: `appointments`
+- Specific appointments and time-based events
+
+#### 7. Health
+- **Archive**: `archive/health::`
+- **Category**: `health`
+- Health-related tasks and tracking
+
+### ~/desktop/org/inbox.org
+
+Capture inbox for quick entries before refiling to todos.org sections.
+
+## TODO States
+
+### Active States
+- **TODO**: Not started, dormant
+- **NEXT**: Next action to take
+- **STRT** (Started): Currently working on it
+- **WAIT**: Waiting on external dependency
+
+### Completed States
+- **DONE**: Completed successfully
+- **CANX** (Cancelled): Cancelled or no longer relevant
+
+## Priority System
+
+Use priority cookies: `[#1]` through `[#5]`
+
+- **[#1]**: Highest priority / most important
+- **[#2]**: High priority
+- **[#3]**: Medium priority
+- **[#4]**: Low priority
+- **[#5]**: Lowest priority
+
+Lower numbers = higher importance (relative priority).
+
+## Scheduling and Deadlines
+
+### SCHEDULED
+When you plan to start working on the task.
+
+```org
+** TODO Implement feature X
+SCHEDULED: <2025-12-05 Fri>
+```
+
+### DEADLINE
+When the task must be completed by.
+
+```org
+** TODO Submit report
+DEADLINE: <2025-12-10 Wed>
+```
+
+### Repeating Tasks
+Use repeaters for recurring tasks:
+
+```org
+** TODO Weekly review
+SCHEDULED: <2025-12-08 Mon ++1w>
+:PROPERTIES:
+:STYLE: habit
+:LAST_REPEAT: [2025-12-01 Mon 13:40]
+:END:
+```
+
+**Repeater syntax**:
+- `+1w`: Repeat every week from the original date
+- `++1w`: Repeat every week from completion date
+- `.+1w`: Repeat every week, skip if missed
+
+## Properties
+
+Common properties used in your TODOs:
+
+```org
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 14:17]
+:ID: unique-id-here
+:CUSTOM_ID: h:readable-id-here
+:CATEGORY: work
+:ARCHIVE: archive/work::
+:END:
+```
+
+- **CREATED**: When the TODO was created
+- **ID**: Unique identifier for org-roam links
+- **CUSTOM_ID**: Human-readable ID for links
+- **CATEGORY**: Categorization (work, systems, personal, etc.)
+- **ARCHIVE**: Where to archive when done
+
+## Logbook Tracking
+
+Track state changes, notes, and rescheduling:
+
+```org
+:LOGBOOK:
+- State "DONE" from "STRT" [2025-12-04 Thu 11:18]
+- Rescheduled from "[2025-12-03 Wed]" on [2025-12-04 Thu 17:12]
+- Note taken on [2025-12-04 Thu 14:18] \\
+ Additional context about this task
+:END:
+```
+
+## Organization Best Practices
+
+### 1. Capture to Inbox First
+Quick capture to `inbox.org`, then refile to appropriate section:
+
+```bash
+# Quick capture
+echo "* TODO Fix bug in authentication" >> ~/desktop/org/inbox.org
+```
+
+Then refile using workflows or Emacs.
+
+### 2. Use Sub-headings for Projects
+Projects should have their own section with sub-tasks:
+
+```org
+** TODO Keyboard firmware improvements
+
+*** DONE Handle altgr+shift on moonlander
+CLOSED: [2025-11-25 Tue 23:23]
+
+*** TODO Make nav/media/mouse layouts consistent
+SCHEDULED: <2025-12-05 Fri>
+
+*** TODO Use leader keys on both keyboards
+```
+
+### 3. Keep Active Tasks Visible
+- **Active tasks**: NEXT, STRT, SCHEDULED, or with DEADLINE
+- **Inactive tasks**: TODO or WAIT without scheduling
+
+### 4. Archive Regularly
+Move DONE and CANX items to archive sections to keep the main file clean.
+
+## Common TODO Patterns
+
+### Work Task
+```org
+** TODO [#2] Review upstream pull request
+SCHEDULED: <2025-12-05 Fri>
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 11:17]
+:CATEGORY: work
+:END:
+
+Link to PR: https://github.com/org/repo/pull/123
+```
+
+### Project with Subtasks
+```org
+** STRT Personal finance tracking [0/3]
+:PROPERTIES:
+:CREATED: [2025-11-03 Mon 15:49]
+:END:
+
+*** TODO Setup hledger configuration
+*** TODO Download bank statements
+*** TODO Create initial accounts structure
+```
+
+### System/Infrastructure Task
+```org
+** TODO [#3] Setup MQTT broker on rhea
+:PROPERTIES:
+:CREATED: [2025-11-27 Thu 21:49]
+:CATEGORY: systems
+:END:
+
+- Install mosquitto
+- Configure authentication
+- Setup firewall rules
+```
+
+### Personal Task
+```org
+** TODO Schedule dentist appointment
+DEADLINE: <2025-12-15 Mon>
+:PROPERTIES:
+:CATEGORY: personal
+:END:
+```
+
+### Recurring Meeting
+```org
+** STRT 1:1 with Manager
+SCHEDULED: <2025-12-11 Thu 10:45 +1w>
+:PROPERTIES:
+:LAST_REPEAT: [2025-12-04 Thu 11:18]
+:CATEGORY: work
+:END:
+:LOGBOOK:
+- State "DONE" from "STRT" [2025-12-04 Thu 11:18]
+:END:
+
+Meeting notes: https://docs.example.com/...
+```
+
+## Linking TODOs
+
+### Link to Notes
+```org
+** TODO Write blog post about NixOS setup
+
+From: [[file:~/desktop/org/notes/20251203T151822--nixos-configuration__nixos.org][NixOS Configuration Note]]
+```
+
+### Link to Other TODOs
+```org
+** TODO Deploy new configuration
+:PROPERTIES:
+:CREATED: [2025-12-04 Thu 22:33]
+:END:
+
+Depends on: [[file:todos.org::*Backup current configuration][Backup current configuration]]
+```
+
+### Link to Code
+```org
+** TODO Fix bug in authentication module
+
+See: [[file:~/src/myproject/src/auth/login.ts::42][login.ts:42]]
+```
+
+## Emacs Org-Mode Integration
+
+If you're using Emacs, these commands are available:
+
+### Quick Capture
+- `C-c c` - Org capture (opens capture template)
+
+### TODO Management
+- `C-c C-t` - Cycle TODO state
+- `C-c C-s` - Schedule task
+- `C-c C-d` - Set deadline
+- `C-c C-w` - Refile to another heading
+
+### Agenda Views
+- `C-c a a` - Weekly agenda view
+- `C-c a t` - Global TODO list
+- `C-c a m` - Match tags/properties
+
+### Navigation
+- `C-c C-j` - Jump to heading
+- `TAB` - Cycle visibility
+- `S-TAB` - Global cycle visibility
+
+## Viewing TODOs from Command Line
+
+### Show Active Tasks
+```bash
+# All NEXT tasks
+grep -n "^\*\* NEXT" ~/desktop/org/todos.org
+
+# All STRT tasks
+grep -n "^\*\* STRT" ~/desktop/org/todos.org
+
+# Tasks scheduled for today
+today=$(date +"%Y-%m-%d")
+grep -B1 "SCHEDULED: <$today" ~/desktop/org/todos.org
+```
+
+### Show by Priority
+```bash
+# High priority tasks
+grep "^\*\* TODO \[#[12]\]" ~/desktop/org/todos.org
+```
+
+### Show by Category
+```bash
+# Work tasks
+sed -n '/^\* Work/,/^\* [A-Z]/p' ~/desktop/org/todos.org | grep "^\*\* TODO\|^\*\* NEXT"
+
+# Systems tasks
+sed -n '/^\* Systems/,/^\* [A-Z]/p' ~/desktop/org/todos.org | grep "^\*\* TODO\|^\*\* NEXT"
+```
+
+## Suggested Workflows
+
+### 1. Daily Review
+Morning routine to plan your day:
+1. Check inbox.org - refile items
+2. Review SCHEDULED items for today
+3. Check DEADLINE items coming up
+4. Pick 2-3 NEXT actions from TODO
+5. Mark one as STRT to start working
+
+### 2. Weekly Review
+End of week cleanup:
+1. Archive all DONE and CANX items
+2. Review all NEXT tasks - are they still relevant?
+3. Reschedule stale items or cancel them
+4. Plan next week's priorities
+5. Update project progress
+
+### 3. Quick Capture
+When something comes up:
+1. Add to inbox.org immediately
+2. Don't worry about perfect formatting
+3. Refile during daily/weekly review
+
+### 4. Project Planning
+Starting a new project:
+1. Create project heading in Projects section
+2. Break down into 3-7 sub-tasks
+3. Set SCHEDULED date for first task
+4. Link related notes and resources
+
+### 5. Task Completion
+When finishing a task:
+1. Mark as DONE (automatically timestamps)
+2. Add closing note if valuable context
+3. Create follow-up tasks if needed
+4. Archive during weekly review
+
+## Tips and Best Practices
+
+1. **Keep TODO specific**: "Fix authentication bug" > "Work on auth"
+2. **One task per TODO**: Break large tasks into sub-tasks
+3. **Use NEXT sparingly**: 3-5 next actions maximum
+4. **Schedule realistically**: Don't over-schedule
+5. **Review regularly**: Daily and weekly reviews keep system healthy
+6. **Archive often**: Move DONE items out of sight
+7. **Link liberally**: Connect TODOs to notes, code, docs
+8. **Add context**: Brief note about why/what when not obvious
+9. **Use properties**: CREATED, CATEGORY help with organization
+10. **Trust the system**: Capture everything, review regularly
+
+## Common Grep Patterns
+
+### Find Overdue Items
+```bash
+# Items with past deadlines (requires date math)
+grep "DEADLINE:" ~/desktop/org/todos.org | grep -v "$(date +%Y)"
+```
+
+### Find Unscheduled TODOs
+```bash
+# TODOs without SCHEDULED or DEADLINE
+awk '/^\*\* TODO/ {p=1; todo=$0}
+ p && /SCHEDULED:|DEADLINE:/ {p=0}
+ p && /^$/ {print todo; p=0}' ~/desktop/org/todos.org
+```
+
+### Find Tasks Created This Week
+```bash
+# Tasks created this week
+week_start=$(date -d "last monday" +%Y-%m-%d)
+grep -A5 "CREATED:" ~/desktop/org/todos.org | grep "$week_start"
+```
+
+## Integration with Other Tools
+
+### Create TODO from Git Commit
+```bash
+# After making a commit, create follow-up task
+echo "** TODO Test deployment of new feature
+:PROPERTIES:
+:CREATED: [$(date +'%Y-%m-%d %a %H:%M')]
+:CATEGORY: work
+:END:
+
+From commit: $(git log -1 --oneline)
+" >> ~/desktop/org/inbox.org
+```
+
+### Create TODO from Note
+When working in denote notes, reference TODOs:
+
+```org
+* Implementation Plan
+
+See TODO: [[file:~/desktop/org/todos.org::*Implement feature X][Implement feature X]]
+```
+
+## Summary
+
+**Your TODO system is organized around**:
+- **Work**: Job-related tasks
+- **Projects**: Both personal and work projects
+- **Systems**: Homelab and infrastructure
+- **Personal**: Life management
+- **Routines**: Recurring events
+- **Appointments**: Scheduled appointments
+- **Health**: Health tracking
+
+**Key practices**:
+- Capture to inbox first, refile later
+- Use states: TODO โ NEXT โ STRT โ DONE
+- Priority with [#1] to [#5]
+- SCHEDULED for start date, DEADLINE for due date
+- Archive completed tasks regularly
+- Link to notes, code, and documentation
+
+**Active task indicators**:
+- NEXT or STRT state
+- Has SCHEDULED date
+- Has DEADLINE
+- Otherwise considered dormant (TODO, WAIT)