Sense Of Time — AI skill for Claude Code
Your AI knows the time.
How to install Sense Of Time
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open moddest-lab/sense-of-time and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Sense Of Time does
Your AI knows the time. But it can't FEEL the time. A temporal context layer for LLM agents: Claude Code hook + desktop band, MCP server planned. Stores when, never what.
Alternatives in AI
- Iai Personal Memory Engine — A cyber brain for your AI 866 ★
- Openagents — Seamlessly integrate Claude Code's AI development capabilities across desktop and mobile with real-time synchr 377 ★
- Oc Claw — A desktop pet that monitors your AI coding agents (OpenClaw, Claude Code, Codex, Cursor, Gemini CLI, opencode 352 ★
README
sense-of-time
**Your AI knows the time. But it can't FEEL the time.**
An LLM knows what time it is, but a three-second pause and a three-week pause look identical to it: the next line of the transcript. sense-of-time gives a Claude Code session a sense of time with its user: how long you were away, which block of today's work you are in, when a greeting or a recap is due and when silence is. It stores only timestamps, never message content.
**Status: early and changing daily.** Today it is a Claude Code `UserPromptSubmit` hook plus a desktop band mod, both on your own machine. It does not run in claude.ai chat or in Claude Code cloud sessions. An MCP server for other hosts is planned. MIT licensed.
Install
Requirements: Python 3.11+ on your PATH, Claude Code on Windows, macOS or Linux.
- Clone this repo somewhere permanent, for example
~/sense-of-time. - Open
~/.claude/settings.jsonand add the hook. Use the absolute path to your clone, with forward slashes:
{
"hooks": {
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "python",
"args": ["/absolute/path/to/sense-of-time/sot_hook.py"],
"timeout": 10
}
]
}
]
}
}
If `settings.json` already has other keys, add `hooks` next to them. If it already has a `hooks` block, add `UserPromptSubmit` inside it.
- Start a new Claude Code session (hooks load at session start) and send any prompt. Then check that an event was recorded:
cat ~/.sense-of-time/events.jsonl
- Ask Claude what time it is. It should answer from the hook context without calling any tool.
What it does
Before every prompt, the hook appends one event and injects one line of context such as:
[sense-of-time] It is Friday 22:25 (+07:00), late night. The user's previous
message was 12h 38m ago. This session: turn 2, 14m. Guidance: tone concise,
depth light. The user is re
Related Skills
Singularmem
Singularmem is a local-first persistent memory layer for LLM-driven workflows built in Rust, SQLite, Typescrip
Ompa
Universal AI agent memory layer — vault + palace + temporal knowledge graph
Temporal Canvas
Temporal Awareness for AI Agents 2026 - Time-Passing Lightweight Hooks + Skill SDK
Mynd
Persistent memory MCP server for AI coding agents. Injects project context at session start, stores architectu
Usage Band Mod
Claude Code mod: a live usage band above the prompt with context window, 5-hour, weekly and per-model limits a
Usage Band
A live status band above the Claude Code prompt: model, context, plan limits, real prompt-cache status and cos
Related Agents
Entity Adjudicator
Decides whether candidate entity/person pairs refer to the same real-world thing, using only the evidence quot
Testing Expert
Use this agent for Output.ai testing strategies including Vitest configuration, Temporal workflow testing, LLM
Ndv Forecast
Estimation realist. Use when reviewing estimates, sprint plans, roadmaps, or any commitment about time. Calibr