Skip to main content
Generalbendrucker

personal-review:review

Interactive daily review workflow across Calendar, Things, GitHub, and Linear. Use when the user asks for a daily review, morning review, evening review, or weekly review.

Stars
13
Source
bendrucker/claude
Updated
2026-05-31
Slug
bendrucker--claude--review
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/bendrucker/claude/HEAD/plugins/personal-review/skills/review/SKILL.md -o .claude/skills/review.md

Drops the SKILL.md into .claude/skills/review.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

Daily Review

Multi-phase workflow with checkpoints between phases. Each phase ends with a summary before proceeding.

Variants

Variant Calendar Things GitHub GitLab Linear Today Triage
Morning Full scan + prep Full processing Full triage Full triage Full review Full triage
Evening Tomorrow preview Quick triage Mark read, defer Defer reviews Skip Skip

Ask which variant if not specified.

Phase: Calendar

Dispatch a read-only sub-agent (Task tool) to scan today's events. See calendar.md.

If the sub-agent reports calendar access denied (the "reason": "no-app-bundle" error), skip silently. Do not prompt to fix permissions. Note "Calendar: skipped (access denied)" and proceed to the next phase.

Otherwise, present time budget (available hours, focus windows, meetings needing prep). Ask user to proceed.

Phase: Things Inbox

See things.md.

Batch items by pattern, ask user for each batch:

  • Schedule (today/tomorrow/next week/someday)
  • Assign (project/area/standalone)
  • Quick do (< 2 min)
  • Delete

Goal: inbox count = 0.

After inbox processing, re-query calendar (see Re-Check in calendar.md). If calendar was skipped due to access denied in the initial phase, skip the re-check too. Otherwise, present any new events and updated time budget. Ask user to proceed.

Phase: Notifications

Dispatch read-only sub-agents in parallel (Task tool) for GitHub, GitLab, and Linear. Then triage each interactively.

GitHub Notifications

See github.md.

Group by reason, typical actions:

Reason Actions
REVIEW_REQUESTED Review now, defer to Things
ASSIGN Review now, defer to Things
CI_ACTIVITY Check status, mark done
MENTION/COMMENT Read, respond, mark done

GitLab Todos

See gitlab.md.

Group by action, typical actions:

Action Actions
review_requested / approval_required Review now, defer to Things
assigned Review now, defer to Things
mentioned Read, respond, mark done
build_failed Check CI, mark done

Linear Notifications

See linear.md.

Review unread notifications:

  • Assignments — start now, keep on radar, defer to Things
  • Mentions — read, respond, archive
  • Status changes — acknowledge, archive

After all notification inboxes are processed, ask user to proceed.

Phase: Today Triage

See triage.md.

Group, prioritize, defer, and reorder the Today list. Present final order for confirmation.

Summary

Present progress across all phases:

  • Time budget from Calendar (or "skipped — access denied" if calendar was unavailable)
  • Things inbox processed (count = 0)
  • GitHub/GitLab/Linear notifications triaged (done/deferred counts)
  • Today list ordered (final count)

Defer-to-Things Format

Items deferred from GitHub/Linear:

  • Title: {Source}: {identifier} - {summary}
  • Notes: Markdown link to source
  • Tags: Source name (GitHub, GitLab, Linear)

Skills Used

  • calendar:calendar — Event queries
  • things:jxa — Read Things data
  • things:url — Update Things items, reorder Today list
  • things:inbox — Quick captures
  • github:notifications — Notification triage
  • gitlab:todos — Todo triage
  • linear:notifications — Notification triage

Future

  • Mail inbox: Add mail skill for account-aware email archiving
  • See automation.md for planned auto-handling patterns.