Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add MSiccDev/ai-context-kit --skill time-awarenessgit clone --depth 1 https://github.com/MSiccDev/ai-context-kitWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/msiccdev/ai-context-kit/time-awareness)<a href="https://agentmods.dev/skills/msiccdev/ai-context-kit/time-awareness"><img src="https://agentmods.dev/badge/skills/msiccdev/ai-context-kit/time-awareness/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/msiccdev/ai-context-kit/time-awareness"><img src="https://agentmods.dev/badge/skills/msiccdev/ai-context-kit/time-awareness.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00100 | $0.01318 |
| Opus 5.5 | $0.00040 | $0.00527 |
| Sonnet 5.5 | $0.00020 | $0.00264 |
| Haiku 4.5 | $0.00010 | $0.00132 |
Grade A, and why
time-awareness scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 49 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Time Awareness
Purpose
Prevent date/time errors that come from the model estimating the current time, elapsed session time, or day of week from conversation content instead of checking a real clock. Covers four recurring failure modes: wrong time-of-day framing (e.g. saying "evening" at lunchtime), drifting off a stated time budget, stale or guessed timestamps on generated artifacts, and day-of-week errors in date-dependent scheduling.
When To Use
- The session references the current date, time, day of week, or time-of-day (greetings, "today is...", scheduling logic).
- The user states a time budget for the session ("we have 15 minutes", "let's time-box this to...").
- A long-running session needs a periodic sense of how much time has elapsed.
- An artifact being generated needs a real timestamp (checkpoint files, changelog entries, ADRs, commit-style notes).
- Session-relative time arithmetic is required ("remind me in 10 minutes", "is this overdue", "how long until X").
- Do not use this to reach out to a network time service (NTP, web-based clock APIs, MCP time servers) — time must come from a local source only, so it stays correct even offline and without extra setup.
Required Inputs
- A local method for reading the current time, available in the active environment — for example a POSIX shell
datecall, PowerShellGet-Date, an IDE/runtime clock API, or another OS-level timestamp function. The skill does not assume which one is available or which OS the session runs on — see Workflow step 1. - The configuration file at
config/time-awareness.config.yaml(or the project's copy of it), if present. Fall back to the defaults inreferences/config-schema.mdwhen no config file exists.
Workflow
- Get real time, don't estimate it. Before making any claim covered by "When To Use," obtain the current local timestamp via whatever local mechanism the environment exposes — a POSIX shell
datecall, PowerShell'sGet-Date, a runtime/IDE clock function, or equivalent. Pick whichever is native to the current OS and tool surface; don't assume a Unix-like shell is available. Never infer the time from conversation length, message count, or training data. If no local time source is reachable in the environment, say so explicitly instead of guessing. - Classify time-of-day and day-of-week from the reading, using the buckets defined in the config file (
time_of_day_buckets) — not from assumptions about "typical" working hours. - On a stated time budget, record the real start timestamp, compute the real end timestamp, and re-check the real clock at the checkpoints defined in the config (
recheck.pacing.checkpoints) rather than tracking progress by turn count. Surface remaining time plainly at each checkpoint (e.g. "we're at the halfway point" / "about 3 minutes left") instead of silently deciding to wrap up or continue. - In a long, undated session, re-check the clock at the interval defined in
recheck.long_sessionand use elapsed real time — not turn count — to judge whether a checkpoint, summary, or break is due. - When generating any artifact that carries a date or timestamp (checkpoint files, changelog/ADR entries, commit-style messages), use the value from step 1, not an inferred or previous value. Re-check the clock if the session has run long enough to plausibly cross midnight.
- For date-dependent scheduling logic (spaced-repetition intervals, weekly planning, deadline countdowns), derive "today" and day-of-week from step 1's reading, every time — never reuse a value cached earlier in a long session without a fresh check if a new day may have started.
- For session-relative arithmetic ("in 10 minutes", "how long since..."), compute from two real readings (then and now), never from an estimate of how much conversation has happened in between.
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 49 lines · 100 tokens per session scan A 88a6629d6510
time-awareness is a skill published in the GitHub repository MSiccDev/ai-context-kit (12 stars, last pushed 18d ago), licensed MIT. It adds 100 tokens to every session and 1,318 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-07.
Other skills, from other repositories
gsd-surface
Toggle which skills are surfaced — apply a profile, list, or disable a cluster without reinstall.
gsd-capture
Capture ideas, tasks, notes, and seeds to their destination.
gsd-profile-user
Generate developer behavioral profile and create Claude-discoverable artifacts.
gsd-ns-manage
config workspace | workstreams thread update ship inbox.
gsd-fast
Execute a trivial task inline — no subagents, no planning overhead.
gsd-ns-ideate
exploration capture | explore sketch spike spec capture.