Plan your day hour-by-hour with intentional time blocking. Use when blocking sessions, checking plans, analyzing allocation, generating agendas.
Scanned 9/7/2026
Install to Claude Code
npx -y skills add bytesagain/ai-skills --skill timeblock --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Timeblock?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/bytesagain-timeblock)More formats (shields.io, HTML) on the badges page.
---
name: TimeBlock
description: "Plan your day hour-by-hour with intentional time blocking. Use when blocking sessions, checking plans, analyzing allocation, generating agendas."
version: "1.0.0"
author: "BytesAgain"
homepage: https://bytesagain.com
source: https://github.com/bytesagain/ai-skills
tags: ["timeblocking","schedule","planner","calendar","productivity","focus","daily"]
categories: ["Productivity", "Personal Management"]
---
# Timeblock
Timeblock v2.0.0 — a utility toolkit for logging, tracking, and managing time-blocking operations from the command line. All data is stored locally in flat log files with timestamps, making it easy to review history, export records, and search across entries.
## Commands
Run `scripts/script.sh <command> [args]` to use.
### Core Operations
| Command | Description |
|---------|-------------|
| `run <input>` | Log a run entry (e.g. execute a time block, start a session) |
| `check <input>` | Log a check entry (e.g. verify block completion, review schedule) |
| `convert <input>` | Log a convert entry (e.g. convert time formats, transform schedules) |
| `analyze <input>` | Log an analyze entry (e.g. analyze time allocation, productivity patterns) |
| `generate <input>` | Log a generate entry (e.g. generate daily schedules, weekly plans) |
| `preview <input>` | Log a preview entry (e.g. preview tomorrow's blocks, upcoming week) |
| `batch <input>` | Log a batch entry (e.g. batch-create time blocks for a week) |
| `compare <input>` | Log a compare entry (e.g. compare planned vs actual time usage) |
| `export <input>` | Log an export entry (e.g. export schedule to calendar, share plan) |
| `config <input>` | Log a config entry (e.g. set block durations, default categories) |
| `status <input>` | Log a status entry (e.g. current block status, schedule progress) |
| `report <input>` | Log a report entry (e.g. daily/weekly time reports, utilization summaries) |
Each command without arguments shows the 20 most recent entries for that category.
### Utility Commands
| Command | Description |
|---------|-------------|
| `stats` | Summary statistics across all log categories with entry counts and disk usage |
| `export <fmt>` | Export all data in `json`, `csv`, or `txt` format |
| `search <term>` | Search across all log files for a keyword (case-insensitive) |
| `recent` | Show the 20 most recent entries from the global activity history |
| `status` | Health check — version, data directory, total entries, disk usage, last activity |
| `help` | Show full usage information |
| `version` | Show version string (`timeblock v2.0.0`) |
## Data Storage
All data is persisted locally under `~/.local/share/timeblock/`:
- **`<command>.log`** — One log file per command (e.g. `run.log`, `check.log`, `analyze.log`)
- **`history.log`** — Global activity log with timestamps for every operation
- **`export.<fmt>`** — Generated export files (json/csv/txt)
Each entry is stored as `YYYY-MM-DD HH:MM|<input>` (pipe-delimited). No external services, no API keys, no network calls — everything stays on your machine.
## Requirements
- **Bash** 4.0+ with `set -euo pipefail`
- Standard Unix utilities: `date`, `wc`, `du`, `grep`, `tail`, `cat`, `sed`, `basename`
- No external dependencies or packages required
- No API keys or accounts needed
## When to Use
1. **Planning your day** — Use `generate` and `run` to create and log time blocks for each hour, building a structured daily schedule you can search and review later
2. **Tracking schedule adherence** — Use `check` and `compare` to record whether you completed blocks as planned, then `stats` to see completion patterns over time
3. **Analyzing time allocation** — Use `analyze` to log how you actually spent your time, then `search` to find patterns across categories like deep work, meetings, or breaks
4. **Batch-creating weekly plans** — Use `batch` to log entire week schedules at once, then `preview` to review upcoming blocks before each day starts
5. **Generating productivity reports** — Use `report` to log daily summaries, then `export csv` to pull structured data for time-tracking spreadsheets or dashboards
## Examples
```bash
# Log a time block session
timeblock run "09:00-10:30 Deep work on project Alpha"
# Generate a daily schedule
timeblock generate "Monday: 09:00 deep work, 10:30 standup, 11:00 code review, 14:00 planning"
# Check schedule completion
timeblock check "Morning blocks completed: 3/4, missed 10:30 standup"
# Compare planned vs actual
timeblock compare "Planned 4h deep work, actual 2.5h — meetings overran by 1.5h"
# Search for all deep work entries
timeblock search "deep work"
# Export everything to JSON
timeblock export json
# View overall statistics
timeblock stats
```
---
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!