---
name: today
description: Read daily note, calendar, and task list. Generate a prioritized plan for today.
---

# /today Skill

Generate a prioritized plan for today by gathering context from the daily note, calendar, Linear, GitHub, and backlog.

## Steps

Execute these steps **in parallel where possible**, then synthesize:

### 1. Read today's daily note

Today's date is available via `date +%Y-%m-%d`. Read the file at:
```
/Users/justin/Library/Mobile Documents/com~apple~CloudDocs/The Workshop/Daily/YYYY-MM-DD.md
```
Look for: Carryover tasks, Daily Lookahead items, and the Intention section (what they said matters today).

### 2. Read yesterday's daily note

Read the previous day's note for unresolved items that may not have carried over.

### 3. Get today's calendar events

Pull from both work and personal Google calendars using gcalcli:

```bash
TODAY=$(date +%Y-%m-%d)
TOMORROW=$(date -v+1d +%Y-%m-%d)

echo "=== Work Calendar ===" && \
GCALCLI_CONFIG=~/.gcalcli/work gcalcli --calendar "justin.menestrina@transcend.io" --calendar "Personal Work" agenda "$TODAY" "$TOMORROW" --nocolor 2>/dev/null

echo "=== Personal Calendar ===" && \
GCALCLI_CONFIG=~/.gcalcli/personal gcalcli --calendar "justin.menestrina@transcend.io" --calendar "Personal Work" agenda "$TODAY" "$TOMORROW" --nocolor 2>/dev/null
```

### 4. Get Linear issues

Use the Linear MCP tools to:
- List issues assigned to "me" in the current cycle (team: "Pikachu (Preference Management)")
- List issues assigned to "me" with state "In Progress"

Focus on incomplete issues only — skip anything with status "Done" or "Cancelled".

### 5. Get GitHub PRs needing attention

```bash
gh pr list --repo transcend-io/main --search "review-requested:@me is:open" --json number,title,author,url,additions,deletions --limit 20
gh pr list --repo transcend-io/main --author "@me" --state open --json number,title,url,reviewDecision --limit 10
```

### 6. Read personal backlog

Read `/Users/justin/Library/Mobile Documents/com~apple~CloudDocs/The Workshop/Backlog.md` — focus on the "Active" section.

---

## Synthesis

After gathering all context, produce a **prioritized plan** structured as:

### Today's Plan — [DATE]

**One thing that matters today** (from Intention, or infer from context)

**Calendar** — list meetings/events with times

**Top priorities** (ranked 1–5, explain *why* each is prioritized based on stated importance, urgency, or carryover age)

**PR Review queue** — grouped by effort level (⚡ Quick / 🟡 Medium / 🔴 Deep), flag anything that's been sitting

**Linear** — in-progress and high-priority issues

**Defer / skip today** — items from the carryover list that can wait, with brief reasoning

Keep it scannable. Be direct about trade-offs when the list is too long for one day.
