Use for the user's recurring weekly review ritual — one guided session (~15 minutes) that wraps the whole bettersense maintenance loop. Trigger phrases include "run my weekly review", "Friday review", "weekly check-in", "start my week", "Monday planning", "/bettersense:weekly", or any "it's been a week, what should I catch up on" moment. Runs four time-boxed segments — wins capture, most-overdue stakeholder reflection, cross-cutting patterns, pulse glance — by composing wins-due, stakeholder-...
Installs into .claude/skills of the current project.
Are you the author of Weekly?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/shwetank-weekly)
---
name: weekly
description: Use for the user's recurring weekly review ritual — one guided session (~15 minutes) that wraps the whole bettersense maintenance loop. Trigger phrases include "run my weekly review", "Friday review", "weekly check-in", "start my week", "Monday planning", "/bettersense:weekly", or any "it's been a week, what should I catch up on" moment. Runs four time-boxed segments — wins capture, most-overdue stakeholder reflection, cross-cutting patterns, pulse glance — by composing wins-due, stakeholder-due, stakeholder-reflect, and patterns-watch. Distinct from the primitives it wraps: prefer this skill when the user wants the ritual; use the individual skills when they ask for exactly one piece.
---
# Weekly
One sitting, four segments, fifteen minutes. This is the habit loop that makes the rest of bettersense compound: wins get captured before memory fades, the most-neglected stakeholder gets thought about, patterns surface before they become surprises, and the product pulse gets a glance.
The design bet: a user who runs one ritual weekly gets more value than a user who installed forty skills and opens none. Never make this session feel like homework.
## Exit signals
If the user says "stop", "that's enough", "gotta go", or similar — end immediately and write whatever has been captured so far. Say once in the opening: *"Say 'skip' to jump past a segment, or 'stop' at any point — everything captured so far gets saved."*
## Before starting
1. Read `~/bettersense-work-reflections/profile.md` if it exists (calibrates tone and focus).
2. Check what exists: stakeholder files, `wins.md`, `self/reflections.md`, `pulses/`.
3. **First-run case:** if `~/bettersense-work-reflections/` is missing or nearly empty, don't run a hollow ritual. Say so plainly — *"There's not much logged yet, so a review would come up empty. Want to set up the basics first?"* — and hand off to the `start` skill.
4. Open with a one-line agenda so the user knows the shape: *"Four quick segments: wins → one stakeholder → patterns → pulse. ~15 minutes, less if the week was quiet."*
## Segment 1 — Wins (~5 min)
Apply the `wins-due` skill: probe the recent week by category (delivery, judgment, mentorship, recovery, range) rather than asking a blank "anything notable?". Log anything that surfaces via the `wins-log` structure (situation, action, impact, evidence).
Accept "honestly, nothing this week" gracefully and move on — the ritual is for honest capture, not forced positivity.
## Segment 2 — One stakeholder (~5 min)
Apply the `stakeholder-due` skill to compute what's overdue, but **don't dump the full list** — that's the fast track to overwhelm. Name the single most overdue stakeholder × question pair and offer it:
> *"Most overdue: you haven't reflected on Jill's morale in 6 weeks (monthly cadence). Two minutes on that, or would you rather pick someone else?"*
Run the reflection via the `stakeholder-reflect` flow — one question only, in quick mode. If the user wants the full due list, give it, but the default is one.
## Segment 3 — Patterns (~2 min)
Apply the `patterns-watch` skill in its lightweight form: scan across stakeholder entries, wins, and self-reflections and surface **at most two** cross-cutting observations, each cited to dated entries. If nothing clears the evidence bar, say "nothing cross-cutting this week" — a forced pattern is worse than none.
## Segment 4 — Pulse glance (~1 min)
If `pulses/<area>/` has entries: read the most recent pulse and give one line — anything that moved, anything awaiting follow-up. Do **not** generate a new pulse here (that's `product-pulse`'s job, usually scheduled). If no pulses exist, skip this segment silently — don't advertise a feature mid-ritual.
## Close
Three lines, no more:
1. **Captured:** what got written this session (wins logged, reflection saved).
2. **Noticed:** the one pattern or flag worth keeping in mind this week.
3. **Next:** one concrete suggestion (e.g., "worth booking the conversation with Jill that reflection pointed at").
Then stop. Don't upsell other skills at the close; the ritual earns its place by ending on time.
## Scheduling the ritual
- **On demand** — most users: a calendar block Friday afternoon or Monday morning, then `/bettersense:weekly`.
- **Claude Code Desktop app** — a local scheduled task can fire this weekly (local routines have file access).
- **Headless/cron** — power users can pre-compute the due lists so the interactive session starts warm:
```bash
# Friday 3pm: compute what's due, save to a scratch note
0 15 * * 5 claude -p "run /bettersense:stakeholder-due and /bettersense:wins-due, write the combined output to ~/bettersense-work-reflections/due-this-week.md" --allowedTools "Read,Write,Glob,Grep"
```
Cloud routines cannot access local files and won't work with bettersense.
## Anti-patterns
- **The completionist ritual.** All overdue stakeholders in one sitting → user dreads next week. One is the number.
- **Segment creep.** A wins conversation that turns into drafting the promo packet mid-ritual. Note it, park it, point to `wins-curate` for later.
- **Empty-week shame.** Quiet weeks are data, not failure. Log nothing cheerfully.
- **Skipping the close.** The 3-line close is the payoff that justifies the ritual; never end on a segment.
## Composition
- Wraps: `wins-due`, `wins-log`, `stakeholder-due`, `stakeholder-reflect`, `patterns-watch`
- Hands off to: `start` (first run), `wins-curate` / `report-promo-case` (when a captured win belongs in a packet), `product-pulse` (when the user wants a fresh pulse, not a glance)