skills/todo-keeper/SKILL.md
# Todo Keeper Skill ## Description Comprehensive task management system that integrates Claude Code's TodoWrite tool with Obsidian daily notes and CLAUDE.md project tracking. Provides unified task visibility across all systems. ## Purpose This skill enables seamless task management across multiple contexts: - Session-based tasks (Claude TodoWrite) - Daily task lists (Obsidian daily notes) - Project-level tasks (CLAUDE.md) - Code-linked tasks (specific files/functions) ## When to Invoke **A
npx skillsauth add astoreyai/claude-skills skills/todo-keeperInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive task management system that integrates Claude Code's TodoWrite tool with Obsidian daily notes and CLAUDE.md project tracking. Provides unified task visibility across all systems.
This skill enables seamless task management across multiple contexts:
Auto-Invoke (proactive):
Manual Invoke (explicit):
/todo commandAggregate tasks from multiple sources into single view:
Sources:
~/Documents/Obsidian/Aaron/Daily/YYYY-MM-DD.md)Display Format:
📋 All Tasks (8 total)
🔄 In Progress (2):
1. Create todo-keeper skill [obsidian-keeper project]
2. Review stoch beta1 performance [stoch project]
📝 Pending (5):
3. Add to claude-skills plugin
4. Test /todo command
5. Update documentation
6. Fix type errors in attribution methods [xai project]
7. Performance benchmarking [stoch project]
✅ Completed Today (1):
✓ Obsidian zip analysis
Progress: 12% (1/8)
Add Task:
/todo add Review PhD committee feedback --project xai --priority high
## 🎯 FocusComplete Task:
/todo complete 1
## ✅ CompletedStart Task:
/todo start 3
Delete Task:
/todo delete 5
By Project:
/todo project xai
Shows all tasks related to xai project:
By Priority:
/todo priority high
Shows high-priority tasks only.
By Status:
/todo pending
/todo in-progress
/todo completed
Auto-sync with Daily Notes:
When daily note created (via /daily-note):
## 🎯 Focus tasksTask Sections in Daily Note:
## 🎯 Focus
- [x] Completed task
- [ ] Pending task
- [🔄] In progress task
## ✅ Completed
- Task finished at 14:30
Sync Process:
Extract from CLAUDE.md:
Read project sections like:
### xai - PhD Dissertation
**Next Steps**:
- [ ] Experiment 6.2 with demographic analysis
- [ ] Performance benchmarking
Sync to TodoWrite:
Smart Detection:
When working in a directory:
pwd: ~/projects/xai
When conversation mentions:
Code Context:
When editing file with TODO comments:
# TODO: Implement SHAP attribution method
Daily Statistics:
📊 Task Metrics (2025-11-21)
Completed: 3 tasks
Added: 5 tasks
Completion rate: 60%
Average time: 45 minutes/task
Most productive: Morning (2 tasks)
Projects:
- xai: 2 tasks (1 complete)
- stoch: 2 tasks (1 complete)
- obsidian: 1 task (1 complete)
Weekly Summary:
📊 Week 47 Task Summary
Total completed: 18 tasks
Total added: 22 tasks
Completion rate: 82%
Top project: xai (8 tasks)
Longest task: "Experiment 6.1" (3 days)
Bidirectional Sync:
/todo sync
Synchronizes:
Conflict Resolution:
Step 1: Gather All Tasks
def gather_tasks():
tasks = []
# 1. From TodoWrite (if active)
todowrite_tasks = get_todowrite_state()
# 2. From today's daily note
daily_note = read_daily_note(today())
daily_tasks = parse_checkboxes(daily_note)
# 3. From CLAUDE.md projects
claude_md = read_file("~/.claude/CLAUDE.md")
project_tasks = parse_project_next_steps(claude_md)
# 4. From code TODOs (optional)
code_todos = scan_code_todos(pwd())
return merge_tasks([
todowrite_tasks,
daily_tasks,
project_tasks,
code_todos
])
Step 2: Deduplicate
def deduplicate_tasks(tasks):
by_description = {}
for task in tasks:
# Normalize description
desc = normalize(task.description)
if desc in by_description:
# Merge, keeping most complete info
by_description[desc] = merge_task_info(
by_description[desc],
task
)
else:
by_description[desc] = task
return list(by_description.values())
Step 3: Format Output
def format_task_list(tasks):
# Group by status
in_progress = [t for t in tasks if t.status == 'in_progress']
pending = [t for t in tasks if t.status == 'pending']
completed = [t for t in tasks if t.status == 'completed']
output = f"📋 All Tasks ({len(tasks)} total)\n\n"
if in_progress:
output += "🔄 In Progress:\n"
for i, task in enumerate(in_progress, 1):
output += f"{i}. [🔄] {task.description}"
if task.project:
output += f" [{task.project}]"
output += "\n"
# ... similar for pending and completed
return output
Never:
Always:
Auto-sync:
/todo command executionManual sync:
/todo sync - full bidirectional sync/daily-note - sync with daily note/update-memory - sync with CLAUDE.mdInput: /todo
Actions:
Output:
📋 All Tasks (5 total, 40% complete)
🔄 In Progress (1):
1. Create todo-keeper skill [obsidian project]
📝 Pending (3):
2. Add to claude-skills plugin
3. Test /todo command
4. Update documentation
✅ Completed Today (1):
✓ Create /todo slash command
Next: Type `/todo start 2` to begin next task
Input: /todo add Fix ATR calculation in indicators.py --project stoch --priority high
Actions:
## 🎯 FocusOutput:
✅ Task added: "Fix ATR calculation in indicators.py"
Details:
- Project: stoch
- Priority: high
- Added to: TodoWrite + Daily note + CLAUDE.md
Task #6 created.
Type `/todo 6` to see details.
Input: /todo complete 1
Actions:
- [x] Create todo-keeper skill## ✅ Completed sectionOutput:
✅ Task completed: "Create todo-keeper skill"
Completed at: 14:30
Duration: ~1 hour
Project: obsidian
Progress: 60% (3/5 tasks complete)
Remaining: 2 tasks
Next task: "Add to claude-skills plugin"
Input: /todo sync
Actions:
Output:
🔄 Syncing tasks across systems...
Sources:
- TodoWrite: 5 tasks
- Daily note: 4 tasks
- CLAUDE.md: 3 project tasks
Changes:
✓ Added "Fix ATR calculation" to daily note
✓ Marked "Zip analysis" complete in CLAUDE.md
✓ Updated "Review beta1" priority to high
Conflicts resolved: 0
All systems in sync ✅
Input: /todo project xai
Actions:
Output:
📋 xai Project Tasks (4 total)
🔄 In Progress (1):
1. Experiment 6.2 with demographic analysis
📝 Pending (2):
2. Performance benchmarking with GPU cluster
3. Update thesis Chapter 6
✅ Completed (1):
✓ Experiment 6.1 execution (n=500)
Project Status:
- Defense readiness: 85/100
- Week: 2 of experimental sprint
- Next milestone: Week 3 (Nov 25)
Source: ~/.claude/CLAUDE.md
File: ~/.claude/commands/todo.md
Invokes this skill with user arguments.
Can auto-sync tasks to daily note at session end:
# ~/.claude/skills/todo-keeper/auto_sync.py
def session_end_hook():
tasks = get_todowrite_state()
daily_note = get_daily_note_path(today())
# Sync completed tasks
sync_completed_to_daily_note(tasks, daily_note)
# Add pending tasks
sync_pending_to_daily_note(tasks, daily_note)
Daily notes include task sections:
## 🎯 Focus
- [ ] Task from /todo
- [🔄] In progress
## ✅ Completed
- Completed task (14:30)
~/Documents/Obsidian/Aaron/~/.claude/CLAUDE.md~/.claude/skills/todo-keeper/SKILL.md (this file)~/.claude/skills/todo-keeper/README.md (usage guide)~/.claude/skills/todo-keeper/auto_sync.py (optional SessionEnd hook)~/.claude/commands/todo.md (slash command)Together these provide complete task and memory management.
content-media
# YouTube Transcriber Skill Extract transcripts from YouTube videos, playlists, and channels with automatic intelligent processing. ## Overview One unified command that intelligently assesses input and handles everything—single videos, batch files, playlist expansion, channel extraction. No need to choose between commands; it figures out what to do. ## Capabilities - **Auto-Detect Input**: Single URL, file of URLs, playlist, channel - **Smart Expansion**: Automatically expands playlists/cha
development
# Trading Analysis Skill **Version**: 1.0.0 **Category**: Financial Analysis / Trading **Author**: Claude Code **Last Updated**: November 22, 2025 ## Overview Comprehensive trading performance analysis and edge identification system for Interactive Brokers accounts. Analyzes CSV statements to identify trading patterns, position sizing issues, time-of-day edges, and risk management problems. ## Features ### 1. **CSV Statement Parsing** - Parse Interactive Brokers activity statements (CSV for
development
# System Health Check & Cleanup Skill **Version**: 1.0.0 **Category**: System Administration / Performance Optimization **Author**: Claude Code **Last Updated**: November 22, 2025 ## Overview Automated system health monitoring and cleanup workflow. Diagnoses performance issues, identifies resource bottlenecks, fixes orphaned services, kills stale processes, and cleans cache bloat. Designed for archimedes (32c/125GB) but works on any Linux system. ## Features ### 1. **System Diagnostics** -
testing
Unified worklog system. Synthesizes session work into daily markdown files with clean bullet points. Supports weekly rollups for Slack #progress sharing. Replaces fragmented checkpoint/session-state/weekly-notes systems.