todaylisted
Install: claude install-skill conorbronsdon/agent-workspace
# /today — Morning Heartbeat
A daily check-in that catches staleness, surfaces deadlines, and proposes updates —
including gaps left by sessions that closed without `/end`. Designed to run in under 60
seconds.
**Invocation:** user-only (`disable-model-invocation: true`) — the heartbeat is timed by
you (mornings, or after a gap), and the flag keeps this skill out of ambient context.
## Configuration
Read the optional `workspace.yaml` at the project root. Below, `<state_dir>`,
`<sessions_dir>`, and `<task_file>` are its resolved values; defaults are `state/`,
`sessions/`, and `TODO.md`. Staleness thresholds come from `staleness.current_days` (3),
`weekly_days` (5), `blockers_days` (7). Full reference: `docs/state-model.md`.
## Instructions
1. **Establish context.** Get today's date. Read `<state_dir>/heartbeat-log.md` to find the
last check-in date.
2. **Scan recent activity.** In a git repository, run:
```bash
git log --oneline --since="3 days ago"
```
Then check `<sessions_dir>` for recent logs. This captures work even from sessions that
closed without `/end`. Outside a git repository, rely on the session logs alone.
3. **Check state freshness.** Same thresholds as `start` step 4 (`staleness.*` from config).
4. **Surface deadlines.** Read `<task_file>` and scan for:
- Items with dates in the next 7 days
- Items marked urgent or time-sensitive
5. **Age-check open items.** Read `<state_dir>/current.md` and check the `*(created M/D)*`
dates o