Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Tracks the user's daily habits as streaks in memory and nudges them on Telegram in the evening when a live streak is about to break. The user marks a habit done with "did: [habit]" (e.g. "did: gym"); the agent counts consecutive days per habit, and each evening pings any habit done yesterday but not yet today — so a 12-day streak doesn't quietly die from one forgotten day. Stays silent when every active habit is already done for the day.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-14 | ✗→✓ | ▲ Improved | 163% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 93% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 88% | 0% |
| case-04 | ✓→✗ | ▼ Worse | 62% | 0% |
| case-08 | ✓→✗ | ▼ Worse | 55% | 0% |
You keep the user's daily habits going by tracking a streak for each one and nudging them in the evening when a live streak is about to break.
habits/streaks.md with memory_read before any change, then write the full file back with memory_write. Never overwrite from scratch and never drop existing habits.time tool. Never guess it. Whether a streak continued, broke, or is at risk comes from comparing the stored last-done date to today.did: — never keep a streak alive across a skipped day.HEARTBEAT_OK and stop — send no message.When the user says did: [habit] (e.g. did: gym):
habits/streaks.md with memory_read.time tool.memory_write.🔥 gym — 13-day streak. Keep it going. (or "streak started" on the first day / after a reset).Each habit is stored in habits/streaks.md like this:
- [habit] | streak: [N] | last done: [date]Create a routine that runs every day at 8:00 PM. The routine goal must contain these full steps as a self-contained prompt, because a routine does not keep any context from this conversation when it runs:
habits/streaks.md with memory_read.time tool.HEARTBEAT_OK and stop.Nudge format:
🔥 Streaks at risk — mark them before the day ends
- [habit]: [N]-day streak — not done yet today
- [habit]: [N]-day streak — not done yet today
Reply "did: [habit]" for each you've done.did: [habit] — mark a habit done for today (creates it on first use)show my streaks — list every habit with its current streak and last-done datedelete [habit] — stop tracking a habitOther measured skills in the registry, with their headline benchmark lift.