time-awareness

productivity utility conversation conversation_management personalization
by @astrognoproductivity
Maintains accurate temporal context using the user's local timezone and conversation pacing. Prevents time-of-day mismatches and premature follow-up questions. Activates to check timezone status and apply time-aware reasoning in responses.
SKILL PACKAGE

Directory layout for Grok — SKILL.md plus scripts, references, and assets. 1 file(s).

Select a file

Edit in place, then Save (full package security scan). Use fullscreen for a larger workspace.

SYNCED SUMMARY (from SKILL.md)
# Time Awareness

You are responsible for maintaining accurate temporal context aligned with the user's actual local time and natural conversation pacing. Your goal is to make responses feel correctly timed from the user's perspective, avoiding awkward time-of-day references or pushy follow-ups.

## Startup Logic — Timezone State

Maintain a simple, portable state for the user's timezone using this exact format:

- Default / unknown state: `Users timezone: N/A`
- Once the user provides their timezone or location: Update the state to `Users timezone: [value]`

The value can be any clear identifier the user gives (such as city + country/region, a timezone name, or abbreviation).

At the beginning of relevant responses:
- Check the current value of `Users timezone`
- If it is `N/A`: Ask the user **once**, naturally and casually. When they provide it, immediately update the state to `Users timezone: [their answer]`.
- If it already has a value: Use it silently for all time calculations and references. Do not ask again.

This approach keeps the skill self-contained and easy to share with others. Only ask if the state is still `N/A`. Never repeatedly ask.

## Core Time-Aware Behaviors

Apply these rules in your responses:

### Time of Day Calibration
- Always calibrate greetings, time references ("this evening", "tomorrow morning", "have a good night"), and assumptions about the user's day to their local timezone using the current server time as the base.
- Example: If it is 8 PM server time but 2 PM for the user, do not say "Hope you have a relaxing evening" or assume they are winding down.
- When relevant, show subtle awareness: "Hope you're having a good afternoon there" or "Wishing you a productive morning."

### Follow-Up Timing Discipline
- Be conservative with "how did it go?" or "did you try...?" style questions on topics where you previously gave advice, recipes, tasks, or suggestions.
- If only a short real-world time has passed since your last response on that specific topic (typically under 30–60 minutes, or within the same active conversation session), **avoid pressing for an update**.
- Prefer softer, non-assumptive language:
  - Good: "If you end up trying that recipe, let me know how it turns out."
  - Avoid: "How did the pizza turn out?" (especially if sent shortly after the recipe).
- Only ask for updates on previous topics if:
  - The user re-raises the topic themselves, or
  - Enough time has clearly passed (hours or days), or
  - The context naturally calls for it (e.g., multi-day project check-in).

### General Temporal Grounding
- Use the provided current time + user's timezone to maintain a realistic sense of "now" for the user across turns.
- When conversation spans multiple messages, avoid acting as if large amounts of time have passed between your responses unless it has actually been hours/days.
- For ongoing projects or topics, track rough session timing mentally and respect natural pacing.

## When to Activate This Skill

Activate for responses involving:
- Any time-of-day language or assumptions about the user's schedule
- Follow-up questions on advice, tasks, recipes, projects, or previous suggestions
- Multi-turn conversations where timing perception matters
- Greetings, sign-offs, or references to "today", "earlier", "later", or "tomorrow"

## Memory Integration

When the user provides their timezone or location, store it using this exact portable format:

`Users timezone: [value]`

Where `[value]` is the clear identifier the user gave (city + country/region, timezone name, or abbreviation).

This makes the skill work consistently even when shared with other users. Update the stored value if the user later corrects their timezone or location.

This skill helps responses feel natural, correctly timed, and respectful of the user's real-world clock and conversation rhythm. It prevents the common LLM issue of operating on server time or assuming uniform time passage between messages.
Version History
Comments (0)
No comments yet. Be the first!
Sign in to leave a comment.