← Back to Skills Marketplace
ckchzh

Bookshelf

by BytesAgain2 · GitHub ↗ · v2.0.1 · MIT-0
cross-platform ✓ Security Clean
317
Downloads
0
Stars
1
Active Installs
9
Versions
Install in OpenClaw
/install bookshelf
Description
Track reading progress, rate finished books, and manage your library. Use when logging books, reviewing reading stats, or planning reading goals.
README (SKILL.md)

Bookshelf

A personal productivity toolkit for managing books, reading plans, progress tracking, reviews, and reading habits — all from the command line with timestamped local logging, tagging, archiving, and weekly review workflows.

Commands

Command Description
bookshelf add \x3Cinput> Add a book or item to your shelf. Without args, shows recent add entries
bookshelf plan \x3Cinput> Record a reading plan or goal. Without args, shows recent plans
bookshelf track \x3Cinput> Track reading progress. Without args, shows recent tracking entries
bookshelf review \x3Cinput> Log a book review or assessment. Without args, shows recent reviews
bookshelf streak \x3Cinput> Record a reading streak or consistency milestone. Without args, shows recent streaks
bookshelf remind \x3Cinput> Set a reading reminder note. Without args, shows recent reminders
bookshelf prioritize \x3Cinput> Record a prioritization decision. Without args, shows recent priorities
bookshelf archive \x3Cinput> Archive a finished or dropped book. Without args, shows recent archives
bookshelf tag \x3Cinput> Tag or categorize a book. Without args, shows recent tag entries
bookshelf timeline \x3Cinput> Record a reading timeline entry or milestone. Without args, shows recent timeline entries
bookshelf report \x3Cinput> Generate and log a reading report. Without args, shows recent reports
bookshelf weekly-review \x3Cinput> Record a weekly reading review summary. Without args, shows recent weekly reviews
bookshelf stats Show summary statistics across all entry types
bookshelf search \x3Cterm> Search across all log entries for a keyword
bookshelf recent Show the 20 most recent activity entries
bookshelf status Health check — version, data dir, entry count, disk usage, last activity
bookshelf export \x3Cfmt> Export all data in json, csv, or txt format
bookshelf help Show all available commands
bookshelf version Print version (v2.0.0)

Each command (add, plan, track, etc.) works the same way:

  • With arguments: saves the entry with a timestamp to its dedicated .log file and records it in activity history
  • Without arguments: displays the 20 most recent entries from that command's log

Data Storage

All data is stored locally in plain-text log files:

~/.local/share/bookshelf/
├── add.log             # Added books and items
├── plan.log            # Reading plans and goals
├── track.log           # Progress tracking entries
├── review.log          # Book reviews and assessments
├── streak.log          # Reading streak records
├── remind.log          # Reminder notes
├── prioritize.log      # Prioritization decisions
├── archive.log         # Archived / finished books
├── tag.log             # Tag and genre categorization
├── timeline.log        # Reading timeline milestones
├── report.log          # Reading reports and summaries
├── weekly-review.log   # Weekly reading review summaries
└── history.log         # Unified activity log with timestamps

Each entry is stored as YYYY-MM-DD HH:MM|\x3Cvalue> for easy parsing and export.

Requirements

  • Bash 4.0+ (uses set -euo pipefail)
  • Standard UNIX utilities: date, wc, du, grep, head, tail, cat
  • No external dependencies or API keys required
  • Works offline — all data stays on your machine

When to Use

  1. Reading list management — Use add to build your to-read list, prioritize what to pick up next, and archive books once finished or dropped
  2. Reading habit tracking — Track daily pages or chapters with track, maintain reading streaks with streak, and review progress in weekly-review
  3. Book review journaling — After finishing a book, use review to log your thoughts, ratings, and key takeaways for future reference
  4. Annual reading goals — Set yearly targets with plan, track progress with stats, and generate periodic reports with report to stay on pace
  5. Genre and tag organization — Use tag to categorize books by genre, topic, or mood, then search to find the right book for any occasion

Examples

Add books and start reading

# Add books to your shelf
bookshelf add "Atomic Habits by James Clear — recommended by Kelly"
bookshelf add "Deep Work by Cal Newport — productivity classic"
bookshelf add "Project Hail Mary by Andy Weir — sci-fi for fun"

# Tag them by genre
bookshelf tag "Atomic Habits: #self-help #habits #productivity"
bookshelf tag "Deep Work: #productivity #focus #career"
bookshelf tag "Project Hail Mary: #sci-fi #fiction #adventure"

# Prioritize what to read next
bookshelf prioritize "Atomic Habits — start this week, short chapters"

Track reading progress

# Track daily reading
bookshelf track "Atomic Habits — finished chapters 1-3, 45 pages"
bookshelf track "Atomic Habits — chapters 4-6, identity-based habits section"

# Record streaks
bookshelf streak "day 7 of reading at least 20 pages daily"
bookshelf streak "day 30 — one month streak! 🎉"

# Set a reminder
bookshelf remind "return library copy of Deep Work by April 20"

# Record a timeline milestone
bookshelf timeline "2024-04-01: started Atomic Habits reading challenge"

Review, report, and archive

# Write a book review
bookshelf review "Atomic Habits — 5/5. Best takeaway: habit stacking. Changed my morning routine."

# Weekly reading review
bookshelf weekly-review "Week 15: finished Atomic Habits (5/5), started Deep Work. Read 180 pages total."

# Generate a monthly report
bookshelf report "April: 2 books finished, 1 in progress. 620 pages read. On track for 24-book goal."

# Set reading plans
bookshelf plan "Q2 goal: finish 6 books — 2 non-fiction, 2 sci-fi, 2 technical"

# Archive finished books
bookshelf archive "Atomic Habits — completed 2024-04-10, review saved"

# Check overall stats
bookshelf stats
bookshelf recent

Search and export

# Search for a book or topic
bookshelf search "productivity"

# Export entire library as JSON
bookshelf export json

# Export as CSV for spreadsheet tracking
bookshelf export csv

# Health check
bookshelf status

Output

All commands print confirmation to stdout. Data is persisted in ~/.local/share/bookshelf/. Use bookshelf stats for an overview, bookshelf search \x3Cterm> to find specific entries, or bookshelf export \x3Cfmt> to extract all data as JSON, CSV, or plain text.


Powered by BytesAgain | bytesagain.com | [email protected]

Usage Guidance
This skill appears coherent and self-contained: it will create ~/.local/share/bookshelf and store all entries as plain-text logs and export files. Before installing or running, review the bundled scripts (already provided) and be aware that anything you log is stored unencrypted and could contain sensitive personal notes. If you prefer privacy, restrict filesystem permissions on the data directory (chmod 700 ~/.local/share/bookshelf) or run the tool in a separate user account or container. If you want networked backups or encryption, add only trusted tooling for that purpose — the skill itself does not perform any network activity.
Capability Analysis
Type: OpenClaw Skill Name: bookshelf Version: 2.0.1 The Bookshelf skill is a standard personal productivity tool for logging reading progress and managing a book library. The implementation in `scripts/script.sh` uses standard UNIX utilities (grep, tail, wc, du) to manage local plain-text log files in `~/.local/share/bookshelf/`, with no network activity, external dependencies, or suspicious execution patterns identified.
Capability Assessment
Purpose & Capability
Name/description, SKILL.md, and the included shell script all implement a local reading-tracker: creating and appending to per-command .log files under ~/.local/share/bookshelf. There are no unrelated credentials, binaries, or external services requested.
Instruction Scope
Runtime instructions and the script limit actions to local file creation/reading, simple text processing (grep, tail, wc, du, cat), exporting data to json/csv/txt, and printing status. There are no instructions to read unrelated system files, environment secrets, or to transmit data externally.
Install Mechanism
There is no remote install or download step — the skill is instruction-only with a bundled shell script. No archives or external packages are pulled; the script runs with standard Unix utilities.
Credentials
The skill declares no required environment variables or credentials. It uses HOME to locate a sane per-user data dir, which is proportionate to its purpose.
Persistence & Privilege
always is false and the skill only writes to its own data directory (~/.local/share/bookshelf). It does not modify other skills, system-wide configs, or request permanent elevated privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install bookshelf
  3. After installation, invoke the skill by name or use /bookshelf
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.1
update
v2.0.0
v2.5 standard: Use-when desc, homepage, source, security fix
v1.0.6
Quality improvements
v1.0.5
old template -> domain-specific v2.0.0
v1.0.4
Quality upgrade
v1.0.3
Quality upgrade: custom functionality
v1.0.2
De-template, unique content, script cleanup
v1.0.1
Quality fix: cleaner docs, removed flags
v1.0.0
Initial release
Metadata
Slug bookshelf
Version 2.0.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 9
Frequently Asked Questions

What is Bookshelf?

Track reading progress, rate finished books, and manage your library. Use when logging books, reviewing reading stats, or planning reading goals. It is an AI Agent Skill for Claude Code / OpenClaw, with 317 downloads so far.

How do I install Bookshelf?

Run "/install bookshelf" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Bookshelf free?

Yes, Bookshelf is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Bookshelf support?

Bookshelf is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Bookshelf?

It is built and maintained by BytesAgain2 (@ckchzh); the current version is v2.0.1.

💬 Comments