Agent skill

Always Current Datetime

by aiskillstore in aiskillstore/marketplace

A skill your agent uses when replying. An agent skill from aiskillstore/marketplace.

MITAuto-check passed

Install Always Current Datetime

skills CLI
$ npx skills add aiskillstore/marketplace --skill always-current-datetime -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aiskillstore/marketplace always-current-datetime --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/srinitude/always-current-datetime .claude/skills/always-current-datetime && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
always-current-datetime
GitHub stars
430
Token cost
~2k tokens
SKILL.md length
1,048 words
Files
31 (incl. scripts, references, assets)
Skills in repo
1,108
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when replying. An agent skill from aiskillstore/marketplace.

  • Works in 7 steps: Load starting-point through the host's… → Read this skill's concrete absolute… → Set that directory as the process… → …
  • SKILL.md covers Which commands does this skill…, When does it run?, What is the per-turn contract? and How is the anchor bound to…, plus 8 more sections
  • Calls python3 and python

What it does

Always Current Datetime is an agent skill from aiskillstore/marketplace. Use when replying. Refresh current date and time.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 35 other files, including scripts, reference files and assets (for example `.github/workflows/ci.yml`, `evals/cases.json` and `evals/contract.md`).

The repository describes itself as: Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified. The licence is MIT.

Example prompts

  • “/always-current-datetime”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Load starting-point through the host's skill-loading capability.
  2. Read this skill's concrete absolute directory from the host's load result.
  3. Set that directory as the process runner's working directory and run the bundled script exactly once.
  4. Parse the JSON and require every field in references/eval-contract.md.
  5. Add the anchor to the private starting-point map as as_of.
  6. Resolve temporal language before any date-sensitive or time-sensitive tool call.
  7. Write the visible date-time prefix in the actual assistant response so session history stores it.

What it can do on your machine

Read from SKILL.md and the folder at commit ad8daf7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Always Current Datetime loads about 2k tokens when it runs, and up to ~3.5k if it reads all its reference files. Until then it costs about 18 tokens; SKILL.md has 1,048 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~18
When it runs · the whole SKILL.md, loaded when a task matches
~2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from aiskillstore/marketplace at commit ad8daf7, republished under its MIT licence (© aiskillstore). 1,048 words, ~2,007 tokens.

Download SKILL.mdSave it as .claude/skills/always-current-datetime/SKILL.md (or your agent's skills folder). This skill also uses 30 other files; get the full folder from GitHub.
name
always-current-datetime
description
Use when replying. Refresh current date and time.
license
MIT
metadata.author
Kiren Srinivasan
metadata.version
0.1.0

Always current date and time

Use one fresh local clock anchor for every direct user turn. Apply it through starting-point, resolve relative dates and times without changing the user's words, and persist the current acquisition time in the visible reply.

Which commands does this skill accept?

Treat an ordinary direct user message as refresh. These control words exist for inspection and testing.

CommandResult
helpShow the trigger, clock fields, timezone order, visible prefixes, failure rule, and anchor state.
refreshAcquire one fresh anchor for the current direct turn, bind it to starting-point, and apply the reply.

If a request matches neither command, use refresh. Do not ask the user to choose a command.

When does it run?

Run before every reply to a direct user message, even when the message has no date or time words. A tool result, system event, or assistant continuation does not start a new clock acquisition. An exact mid-turn out-of-band user-message marker does.

What is the per-turn contract?

Before interpreting or acting on the newest direct user message:

  1. Load starting-point through the host's skill-loading capability.
  2. Read this skill's concrete absolute directory from the host's load result.
  3. Set that directory as the process runner's working directory and run the bundled script exactly once.
  4. Parse the JSON and require every field in references/eval-contract.md.
  5. Add the anchor to the private starting-point map as as_of.
  6. Resolve temporal language before any date-sensitive or time-sensitive tool call.
  7. Write the visible date-time prefix in the actual assistant response so session history stores it.

Run on macOS or Linux with that working directory:

bash
python3 scripts/current_anchor.py

Run on Windows with that working directory:

powershell
python scripts/current_anchor.py

Use python or py -3 only when it is the installed interpreter. Do not use a skill-directory shell variable or guess an installation path. If the load result does not supply a concrete skill directory, report temporal-anchor-unavailable: skill directory missing and stop date-dependent or time-dependent work. Never pass a fabricated timestamp. Reuse an anchor only when its process result occurs after the newest direct user message.

The portable script accepts --timezone <IANA-zone>, then checks PROFILE_TIMEZONE, then uses system-local time. An explicit argument represents a profile configuration supplied by the host and wins over the environment.

If the command fails, returns invalid JSON, or omits a required field, stop date-dependent or time-dependent work and report temporal-anchor-unavailable: followed by the short error. Do not guess, reuse an earlier date or time, or fall back to the conversation-start timestamp.

How is the anchor bound to starting-point?

Add this private structure without exposing the full outcome map:

text
as_of: captured_at, date, time, weekday, timezone, zone_abbreviation, utc_offset, source

Apply it to:

  • Outcome: Turn relative completion language into an exact date or date-time.
  • Proof: Separate current observations from evidence gathered earlier.
  • Constraints: Resolve deadlines, validity windows, and temporal bounds.
  • Starting path: Distinguish actions available now from later actions.
  • Unknowns: Keep ambiguous expressions unresolved until one concise question answers them.

How is temporal language interpreted?

  • Preserve the user's original words and authorship.
  • Expose the resolved absolute date or date-time when a relative expression affects meaning or action.
  • Keep past statements historical and future requests prospective.
  • Convert date-sensitive and time-sensitive tool arguments to absolute values and include the timezone when the tool supports it.
  • Treat next Friday and similar phrases as ambiguous when common conventions yield different dates. Show the candidate dates and ask one concise question.
  • Do not ask when the conversation already establishes the convention.
  • Reacquire after local midnight. Never infer rollover from elapsed conversation time.

What is visible in the reply?

On the first assistant reply for a local date, and again when the local date changes, begin with:

text
NOW: <weekday>, <full date> at <HH:MM:SS> | <zone abbreviation> | UTC<offset>

Begin every normal user-facing reply on that date with:

text
[YYYY-MM-DD HH:MM:SS <zone abbreviation>] <result or question>

Inspect retained assistant messages to decide whether the daily header already appeared. When context compaction makes that uncertain, prefer a repeated current header over a missing or stale header. Prefix an interactive clarification question inside its question text. Do not prefix tool calls or internal notes.

The literal templates also live in assets/response-prefixes.txt. When clock acquisition fails, use the failure marker instead of a dated prefix.

Show full SKILL.md (374 more words)Show less

How does resume work?

After resume or context compaction, reacquire the clock before using any retained date or time. If this skill body is unavailable from retained context, reload it before acting. Stored date-time prefixes prove prior turns only.

Which worked example should you read?

  • Read examples/help-command.md for a complete help response.
  • Read examples/fresh-direct-turn.md for one real UTC diagnostic, as_of binding, and both visible prefixes.
  • Read examples/invalid-timezone.md for exit 2, empty stdout, the failure marker, and recovery.

Progressive disclosure

Read references/eval-contract.md and evals/cases.json before testing or changing this skill. Read references/generation-contract.md when changing the package structure or checking native-to-port lineage. Load scripts/tests/ before changing script behavior and run those tests before implementation changes. Load the rest of evals/ only when measuring activation, behavior, enrollment, or timing. Do not load these files on ordinary turns.

Gotchas

  • Do not skip the clock because the direct message has no date or time words.
  • Do not treat tool output, a system event, or assistant continuation as a new direct user message.
  • Do not call the clock after final reasoning or call it twice in one direct turn.
  • Do not rewrite the user's temporal words after resolving them.
  • Do not present older evidence as current proof.
  • Do not silently choose one meaning for an ambiguous weekday phrase.
  • Do not prefix tool calls or internal notes.
  • Do not silently fall back after an invalid configured timezone.
  • Do not put an unresolved skill-directory variable in the clock command.
  • Do not claim prior-contract parity when either route misses a case.

Limitations

The script cannot infer the user's intended timezone from prose. The host must supply an explicit IANA timezone through --timezone or PROFILE_TIMEZONE when system-local time is not the intended context. The skill can resolve dates and times and prepare absolute tool arguments, but a separate capability owns any real reminder, calendar, or deployment action.

When is the turn ready?

The turn is ready only when the skill was loaded, one fresh clock call produced every required field after the newest direct message, as_of is bound to the private starting-point map, temporal language is resolved before date-sensitive or time-sensitive actions, and the actual user-facing response contains the required current date-time prefix. Any stale, missing, duplicate, or failed anchor leaves temporal work blocked.

© aiskillstore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 30 other files (scripts, references, assets) in skills/srinitude/always-current-datetime of aiskillstore/marketplace.

  • SKILL.md
  • .github/workflows/ci.yml
  • assets/response-prefixes.txt
  • evals/cases.json
  • evals/contract.md
  • evals/evals.json
  • evals/manifest.json
  • evals/rubric.md
  • evals/source-lineage.json
  • evals/source-mapping.json
  • evals/speed-budgets.json
  • evals/trigger-cases.json
  • evals/trigger-queries.json
  • examples/fresh-direct-turn.md
  • examples/help-command.md
  • examples/invalid-timezone.md
  • … and 15 more

Open the folder on GitHubat commit ad8daf7

Compare with similar skills

Always Current Datetime next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Always Current Datetime compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Always Current Datetime this skillaiskillstore/marketplace430—~2kAutomated safety check: PassMIT
Index Refreshpaperclipai/paperclip99k—~994Automated safety check: PassMIT
Reply AutomationComposioHQ/awesome-claude-skills77k3 repos~723Automated safety check: PassNone
Meta Refreshthedaviddias/Front-End-Checklist74k—~434Automated safety check: PassMIT
Content Dates Auditthedaviddias/Front-End-Checklist74k—~691Automated safety check: PassMIT
Reply Io AutomationComposioHQ/awesome-claude-skills77k3 repos~734Automated safety check: PassNone

Similar skills

  • Index Refresh

    paperclipai/paperclip

    A skill your agent uses when an LLM Wiki operation issue requests an index refresh.

    99k GitHub stars~994 tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Reply Automation

    ComposioHQ/awesome-claude-skills

    Automate Reply tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.

    77k GitHub starsUsed in 3 repos~723 tokens
    Productivity & AutomationAuto-check passed
  • Meta Refresh

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Avoid meta refresh redirects.

    74k GitHub stars~434 tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Content Dates Audit

    thedaviddias/Front-End-Checklist

    Audits article and blog pages for visible publish dates, Article JSON-LD with datePublished and dateModified, and Open Graph time tags, then fixes what is missing.

    74k GitHub stars~691 tokensUpdated 2 days ago
    Marketing & SEOAuto-check passed
  • Reply Io Automation

    ComposioHQ/awesome-claude-skills

    Automate Reply IO tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.

    77k GitHub starsUsed in 3 repos~734 tokens
    Productivity & AutomationAuto-check passed
  • Get Seen In Replies

    sickn33/agentic-awesome-skills

    Write a reply to someone else's tweet that is worth reading on its own.

    47k GitHub starsUsed in 1 repo~1.5k tokens
    Writing & ContentAuto-check passed

More from aiskillstore/marketplace

All 1,108 skills in this repo
  • Code Stats

    aiskillstore/marketplace

    Analyze codebase with tokei (fast line counts by language) and difft (semantic AST-aware diffs).

    430 GitHub starsUsed in 2 repos~697 tokens
    Auto-check: notes
  • File Search

    aiskillstore/marketplace

    Modern file and content search using fd, ripgrep (rg), and fzf.

    430 GitHub starsUsed in 2 repos~598 tokens
    Auto-check: notes
  • Data Processing

    aiskillstore/marketplace

    Process JSON with jq and YAML/TOML with yq. An agent skill from aiskillstore/marketplace.

    430 GitHub starsUsed in 1 repo~720 tokens
    Auto-check: notes
  • Doc Scanner

    aiskillstore/marketplace

    Scans for project documentation files (AGENTS.md, CLAUDE.md, GEMINI.md, COPILOT.md, CURSOR.md, WARP.md, and 15+ other formats) and synthesizes guidance.

    430 GitHub starsUsed in 1 repo~644 tokens
    Auto-check: notes
  • Find Replace

    aiskillstore/marketplace

    Modern find-and-replace using sd (simpler than sed) and batch replacement patterns.

    430 GitHub starsUsed in 1 repo~527 tokens
    Auto-check: notes
  • Investigating Codebases

    aiskillstore/marketplace

    Automatically activated when user asks how something works, wants to understand unfamiliar code, needs to explore a new codebase, or asks questions like "where is X implemented?", "how does Y…

    430 GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check: notes

Questions about Always Current Datetime

What does Always Current Datetime do?

A skill your agent uses when replying. An agent skill from aiskillstore/marketplace. Always Current Datetime is an agent skill from aiskillstore/marketplace. Use when replying.

How do I install Always Current Datetime in Claude Code?

Run `npx skills add aiskillstore/marketplace --skill always-current-datetime -a claude-code`. Or copy the skill folder (skills/srinitude/always-current-datetime in aiskillstore/marketplace) into .claude/skills/always-current-datetime in your project. Claude Code loads it when a task matches its description.

How do I install Always Current Datetime in Codex?

Run `npx skills add aiskillstore/marketplace --skill always-current-datetime -a codex`. Or copy the skill folder (skills/srinitude/always-current-datetime in aiskillstore/marketplace) into .agents/skills/always-current-datetime in your project. Codex loads it when a task matches its description.

Can I use Always Current Datetime in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aiskillstore/marketplace --skill always-current-datetime -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/always-current-datetime, .gemini/skills/always-current-datetime, .github/skills/always-current-datetime and .opencode/skills/always-current-datetime in your project.

What does Always Current Datetime need to run?

Going by SKILL.md and its folder, Always Current Datetime needs the command-line tools its instructions call (python3 and python). Our summary lists: Python 3.

Does Always Current Datetime access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Always Current Datetime safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Always Current Datetime use?

Always Current Datetime is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Always Current Datetime use?

About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.5k tokens, read only when the agent opens those files.

What are the alternatives to Always Current Datetime?

Skills that share tags, products or a category with Always Current Datetime: Index Refresh (paperclipai/paperclip, 99k stars), Reply Automation (ComposioHQ/awesome-claude-skills, 77k stars), Meta Refresh (thedaviddias/Front-End-Checklist, 74k stars) and Content Dates Audit (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Always Current Datetime?

aiskillstore (a GitHub organization) maintains it in aiskillstore/marketplace, which has 430 GitHub stars. The repository holds 1,108 skills in this directory. The repository was last updated on October 7, 2026.

Source: aiskillstore/marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.