i-have-adhd
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Simple Pomodoro timer for focused work sessions with session tracking and productivity analytics. Use when users request focus timers, ask about productivity patterns, or want to track work sessions over time. Demonstrates the System Skill Pattern (CLI + SKILL.md + Database).
Claude Code
$ npx -y skills add jakedahn/pomodoro --skill pomodoro --agent claude-code
Codex
$ npx skills add jakedahn/pomodoro --skill pomodoro -a codex -y
Cursor
$ npx skills add jakedahn/pomodoro --skill pomodoro -a cursor -y
Gemini CLI
$ npx skills add jakedahn/pomodoro --skill pomodoro -a gemini-cli -y
GitHub Copilot
$ npx skills add jakedahn/pomodoro --skill pomodoro -a github-copilot -y
OpenCode
$ npx skills add jakedahn/pomodoro --skill pomodoro -a opencode -y
Windsurf
$ npx skills add jakedahn/pomodoro --skill pomodoro -a windsurf -y
name: pomodoro description: Simple Pomodoro timer for focused work sessions with session tracking and productivity analytics. Use when users request focus timers, ask about productivity patterns, or want to track work sessions over time. Demonstrates the System Skill Pattern (CLI + SKILL.md + Database). license: MIT allowed-tools: - Bash - Read
A 25-minute timer for focused work sessions that saves every session to SQLite. Enables history tracking, productivity analytics, and pattern recognition over time.
**This is a System Skill** - it provides handles to operate a personal data system. As commands run and sessions accumulate, context builds and compounds. The system learns patterns and provides increasingly valuable insights through an OODA loop of observation, orientation, decision, and action.
Operating this skill involves running a continuous cycle:
1. **Observe** → Check current status (`./pomodoro status`) and review history (`./pomodoro history`) 2. **Orient** → Analyze patterns in the data (`./pomodoro stats --period week`) 3. **Decide** → Determine optimal actions (e.g., "Morning sessions have 95% completion - schedule deep work then") 4. **Act** → Start sessions (`./pomodoro start`), provide recommendations, celebrate milestones
Each cycle builds on accumulated data, making insights more valuable over time.
User task → What kind of request? ├─ Start focused work → Check status first, then start session ├─ Check current timer → Use status command ├─ Review productivity → Use stats command (day/week/month/year) ├─ View past sessions → Use history command └─ Stop early → Use stop command
**To see all available options**: Run `./pomodoro --help` or `./pomodoro <command> --help`
Begin a Pomodoro session:
# Traditional 25-minute Pomodoro ./pomodoro start --task "Refactor authentication module" # Custom durations and cycles ./pomodoro start --task "Quick review" --work 5 --break 3 --cycles 2 ./pomodoro start --task "Deep focus" --work 50 --break 10 --cycles 1 # Flash cards (rapid cycles) ./pomodoro start --task "Flash cards" --work 2 --break 1 --cycles 5
**Options:**
**Behavior:**
**JSON output example:**
./pomodoro start --task "Write docs" --json
# Returns: {"status": "started", "task": "Write docs", "duration": 25, "started_at": "2025-10-22T14:30:00Z"}See if a timer is running:
./pomodoro status ./pomodoro status --json # For programmatic use
**Output example:**
Active session: "Write documentation" Started: 2:30 PM Time remaining: 18 minutes
Review past sessions:
./pomodoro history --days 7 # Last 7 days ./pomodoro history --days 30 # Last 30 days ./pomodoro history --json # For programmatic use
**Output includes:**
Get insights from accumulated data:
./pomodoro stats --period day # Today's stats ./pomodoro stats --period week # This week ./pomodoro stats --period month # This month ./pomodoro stats --period year # This year ./pomodoro stats --json # For programmatic use
**Statistics include:**
**JSON output example:**
{
"period": "week",
"total_sessions": 23,
"completed": 19,
"completion_rate": 0.826,
"focus_hours": 7.9,
"productive_hours": [9, 10, 11],
"top_tasks": ["Refactoring", "Documentation", "Code review"]
}End the current session before completion:
./pomodoro stop
Use when interruptions occur or task completes early. Session marked as incomplete in database.
To help a user start a Pomodoro session:
1. **Check for active session**: `./pomodoro status` 2. **If clear, start with appropriate options**:
3. **Confirm to user**: "25-minute Pomodoro started for [task name]. Timer running."
To provide daily productivity summary:
1. **Fetch today's data**: `./pomodoro stats --period day --json` 2. **Parse and present insights**:
To provide weekly productivity review:
1. **Fetch week's data**: `./pomodoro stats --period week --json` 2. **Identify patterns**:
3. **Make recommendations**:
A working example of the System Skill Pattern -- an approach for building Claude Skills that persist state, learn from history, and provide increasingly useful insights over time.
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…