chronoclaude-config

chronoclaude-config is a command for Claude Code from pleasedodisturb/chronoclaude. It costs 18 tokens per session (695 once invoked), scanned B, original, MIT.

A read-only command that reports which ChronoClaude timing and display surfaces are enabled and prints settings you can use to change them.

In plain words
What is it for?
Use it to check passive timing information, idle notes, message timestamps, and tool timeline logging, then copy a settings snippet for changing them.
Why use it?
It makes hidden or visible timing features easier to inspect without modifying configuration files.

Command for Claude Code

Written for Claude Code: allowed-tools in frontmatter. Also seen: reads .claude/ paths; mentions Claude Code.

Part of the chronoclaude plugin — 3 commands, 5 hooks, 1 MCP server shipped together

Good fit Use it to check passive timing information, idle notes, message timestamps, and tool timeline logging, then copy a settings snippet for changing them.

Compare 6 commands from other repositories ↓
Install with agentmods
npx agentmods add commands/pleasedodisturb/chronoclaude/chronoclaude-config
Install

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.

Clone the repo
git clone --depth 1 https://github.com/pleasedodisturb/chronoclaude

Made for: Claude Code.

Or install chronoclaude, the plugin that ships this one along with the rest of its 3 commands, 5 hooks, 1 MCP server.

Wrote 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.

agentmods badge for chronoclaude-config

README.md
[![agentmods](https://agentmods.dev/badge/commands/pleasedodisturb/chronoclaude/chronoclaude-config/github.svg)](https://agentmods.dev/commands/pleasedodisturb/chronoclaude/chronoclaude-config)
Your own site
<a href="https://agentmods.dev/commands/pleasedodisturb/chronoclaude/chronoclaude-config"><img src="https://agentmods.dev/badge/commands/pleasedodisturb/chronoclaude/chronoclaude-config/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.

agentmods 80×15 button for chronoclaude-config

Your own site · 80×15
<a href="https://agentmods.dev/commands/pleasedodisturb/chronoclaude/chronoclaude-config"><img src="https://agentmods.dev/badge/commands/pleasedodisturb/chronoclaude/chronoclaude-config.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 18 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 695 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00018 $0.00695
Opus 5 $0.00009 $0.00347
Sonnet 5 $0.00004 $0.00139
Haiku 4.5 $0.00002 $0.00069

Measured 11d ago against content hash 7d346ee3d24c, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade B, and why

chronoclaude-config scanned grade B with 1 finding 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 11d 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.

Reads agent configuration directoriesmediumAgent snooping

.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.

1. Read the `env` block of `~/.claude/settings.json` (also check `settings.local.json`, and the project-scoped `.claude/settings.json` in the working directory). For each of the four variables, determine the effective st
commands/chronoclaude-config.md · 38 lines

What it actually says

ChronoClaude surface configuration

Goal: report the effective on/off state of each chronoclaude surface and give the user a paste-ready settings.json snippet to toggle any of them. Do not modify any files — this command prints information only.

Surfaces and their environment variables (each defaults to on; a surface is off only when its variable is set to 0, false, off, or no, case-insensitive):

Surface What it does Visible? Env var
Passive timing block Hidden [timing] block (local time, idle gap, last-turn duration) injected each prompt hidden (Claude only) CLAUDE_TIMING_PASSIVE
Idle note Visible [after 5m 2s] message when you return after >10s idle (terminal TUI; the VS Code panel does not render hook systemMessage) visible (on idle) CLAUDE_TIMING_IDLE_NOTE
Message timestamp Visible [HH:MM:SS] prefix on every assistant message (needs Claude Code 2.1.152+; colour auto-suppressed to plain in the VS Code panel, where raw ANSI would leak as [90m…[0m) visible (always) CLAUDE_TIMING_MESSAGE_DISPLAY
Tool timeline Auto-logs tool calls to a per-session JSONL the MCP get_timeline tool can read hidden (disk) CLAUDE_TIMING_TIMELINE

Steps:

  1. Read the env block of ~/.claude/settings.json (also check settings.local.json, and the project-scoped .claude/settings.json in the working directory). For each of the four variables, determine the effective state: on unless explicitly set to a falsy value (0/false/off/no). You may also run printenv for the four variables to see what is currently exported into the session.

  2. Print a short table of each surface's current effective state (on/off) and where the setting came from (settings file, exported env, or default).

  3. Print a paste-ready snippet to toggle. To disable a surface, add its variable set to "0" in the env block; to re-enable, set "1" or remove the line. Example (disabling the visible message timestamp, leaving the rest on):

    {
      "env": {
        "CLAUDE_TIMING_MESSAGE_DISPLAY": "0"
      }
    }
    
  4. Note that env-var toggles are read by the hook scripts at invocation time, so changes take effect on the next session start (or after the env is re-exported). Suggest /reload-plugins after editing scripts, but for env changes a new session is the reliable path.

  5. Close with a one-line reminder that all surfaces are independent — e.g. you can keep the visible [HH:MM:SS] on while turning the hidden passive block off, or vice-versa.

Changes

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.

  1. 11d ago First seen · 38 lines · 18 tokens per session scan B 7d346ee3d24c

Subscribe to this mod's changes

chronoclaude-config is a command published in the GitHub repository pleasedodisturb/chronoclaude (6 stars, last pushed 1mo ago), licensed MIT. It adds 18 tokens to every session and 695 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.