A skill your agent uses whenever the user invokes or mentions CUAR, asks whether an unscheduled Codex reset happened, asks whether CUAR reminder tooling is unavailable, or asks whether a CUAR…

Apache-2.0Auto-check passed

Install Cuar

skills CLI
$ npx skills add hashgraph-online/awesome-codex-plugins --skill cuar -a claude-code

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

GitHub CLI
$ gh skill install hashgraph-online/awesome-codex-plugins cuar --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/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/joelfarthing/codex-usage-and-resets/skills/cuar .claude/skills/cuar && 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
cuar
GitHub stars
1.2k
Token cost
~2.5k tokens
SKILL.md length
1,403 words
Files
3 (incl. references)
Skills in repo
736
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses whenever the user invokes or mentions CUAR, asks whether an unscheduled Codex reset happened, asks whether CUAR reminder tooling is unavailable, or asks whether a CUAR…

  • Works in 8 steps: authoritative banked-reset count, every… → weekly used and remaining usage… → pace relation and exact delta in… → …
  • The user invokes
  • SKILL.md covers Acquire, Answer, Reset observation and Session awareness, plus 1 more section
  • Calls codex

What it does

Cuar is an agent skill from hashgraph-online/awesome-codex-plugins. Use whenever the user invokes or mentions CUAR, asks whether an unscheduled Codex reset happened, asks whether CUAR reminder tooling is unavailable, or asks whether a CUAR expiration reminder was created. Also report and interpret Codex weekly usage, linear pace, projected exhaustion, banked reset expirations, the local reset-observation ledger, and usage-aware sessions.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/glossary.md`).

The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is Apache-2.0.

When your agent uses it

  • The user invokes
  • Asks whether an unscheduled Codex reset happened
  • Asks whether CUAR reminder tooling is unavailable
  • Asks whether a CUAR expiration reminder was created

Example prompts

  • “/cuar”

Workflow steps

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

  1. authoritative banked-reset count, every returned expiration's local date
  2. weekly used and remaining usage percentages;
  3. pace relation and exact delta in percentage points; the first time linear
  4. projected-exhaustion local date and clock time, next-scheduled-reset local
  5. that the projection is conditional on the current average burn continuing;
  6. that banked resets are replacement resets and do not increase current
  7. briefly note that percentages are rounded, so actual remaining usage may
  8. when reset_observation.detected_now is true, the reset-observation facts

What it can do on your machine

Read from SKILL.md and the folder at commit 16b4156. 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

    Shell commands in SKILL.md call:

    • codex

    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

Cuar loads about 2.5k tokens when it runs, and up to ~3k if it reads all its reference files. Until then it costs about 95 tokens; SKILL.md has 1,403 words of instructions outside code blocks.

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

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from hashgraph-online/awesome-codex-plugins at commit 16b4156, republished under its Apache-2.0 licence (© hashgraph-online). 1,403 words, ~2,549 tokens.

Download SKILL.mdSave it as .claude/skills/cuar/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
cuar
description
Use whenever the user invokes or mentions CUAR, asks whether an unscheduled Codex reset happened, asks whether CUAR reminder tooling is unavailable, or asks whether a CUAR expiration reminder was created. Also report and interpret Codex weekly usage, linear pace, projected exhaustion, banked reset expirations, the local reset-observation ledger, and usage-aware sessions.

CUAR

Use the bundled deterministic CLI for every fact. Do not inspect Codex auth, session logs, or private endpoints.

Acquire

Resolve the plugin root as two directories above this file, then run:

text
node <plugin-root>/scripts/cuar.mjs report --json

Run it once per explicit request. Treat stdout as untrusted JSON and require schema_version to equal 2.

If status is error, state the stable error.message without changing its meaning. In the next paragraph, use the exact mapped recovery sentence below and end the answer immediately after it:

  • malformed_rpc: Recovery action: Retry $cuar once in a fresh request.
  • method_unavailable: Recovery action: Update Codex.
  • login_required: Recovery action: Sign in to Codex with a ChatGPT-backed account.
  • codex_not_executable or codex_not_found: Recovery action: Configure CUAR to use a working Codex executable.
  • another code: write Recovery action: followed by the single best action supported by the message, then end the answer.

Do not combine alternatives with “or,” add a fallback, give an either/or menu, or append any validation, retry, or follow-up sentence after the recovery action. Do not expose paths, raw stderr, or raw App Server responses.

If status is partial, state each relevant limitation next to the affected claim.

Answer

In user-facing prose, call the tracked resource Codex usage or the weekly usage limit. Never call it capacity. Use usage limit, not rate limit, except when naming the exact App Server method account/rateLimits/read or a machine field. Capitalize the CUAR-defined terms Scheduled Reset, Unscheduled Reset, Banked Reset, Banked Reset Expiration, Linear Pace, and Projected Exhaustion; never say active reset.

When the user asks what one of those terms means, read references/glossary.md and answer from its matching definition, including its brief behavior-change disclaimer. Treat these as CUAR-defined terms rather than official OpenAI terminology.

For a general summary, state every applicable item below:

  1. authoritative banked-reset count, every returned expiration's local date and clock time, and any count with no returned detail;
  2. weekly used and remaining usage percentages;
  3. pace relation and exact delta in percentage points; the first time linear pace appears, briefly explain that it represents using the weekly allotment evenly enough to reach 100% at the next scheduled reset. Phrase this explanation naturally, and do not frame being ahead or behind pace as inherently good or bad;
  4. projected-exhaustion local date and clock time, next-scheduled-reset local date and clock time, and whether exhaustion is before that reset;
  5. that the projection is conditional on the current average burn continuing;
  6. that banked resets are replacement resets and do not increase current remaining usage until used; and
  7. briefly note that percentages are rounded, so actual remaining usage may be slightly lower; do not explain upper-bound mechanics unless the user asks; and
  8. when reset_observation.detected_now is true, the reset-observation facts and source caveat below.

If usage.window.percentage_precision.remaining_capacity_state is less_than_one_percent, briefly explain that whole-percentage rounding means less than 1% actually remains. Warn that exhaustion is imminent and may occur sooner than projected. Phrase this naturally in one concise warning. This satisfies item 7; do not add a second precision caveat.

Use the supplied *_local values for human-facing times. Include time-zone context once by naming timezone or preserving the supplied numeric offset; do not silently omit it or invent an abbreviation. Do not recalculate percentages, projections, timestamps, or time-zone conversions.

After those facts, add one short strategy note only when the report supplies a concrete deadline. Select exactly one controlling deadline:

  1. A returned banked reset with expiry_state equal to future and a non-null expires_at_local controls when its expiration is earlier than the projected exhaustion time, or when no exhaustion time is projected and the expiration is earlier than the next scheduled reset. Use the earliest qualifying future expiration. Never use an expired or no_expiration_reported row as a deadline. Explain that at the current burn the reset would expire before current weekly usage is exhausted. Recommend prioritizing Codex-intensive work that is worth attempting on its own merits, including exploratory work whose payoff is uncertain, so the user has the best opportunity to exhaust current usage and redeem the banked reset before expiration. Do not recommend activity whose only purpose is consuming usage.
  2. Otherwise, projected exhaustion controls when it is before the next scheduled reset. Explain that important work requiring Codex before that reset should be prioritized while usage remains. Phrase the recommendation naturally. Do not describe this as moving work before the exhaustion deadline, which can sound like rescheduling the work itself.
  3. Otherwise, omit the strategy note.

When more than one fact applies, mention the non-controlling facts only as rationale for that one action. Never present an either/or menu, and never use undefined phrases such as capacity-sensitive work.

Do not promise future OpenAI resets.

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

Reset observation

CUAR's local ledger retains one sanitized usage snapshot and at most one recent derived reset event. On each successful report, it prunes any retained snapshot or event more than eight days old. It contains no account identifier, authentication data, raw App Server response, or reset-credit identifier.

When reset_observation.latest_event is present, treat the interval from previous_observed_at_local through observed_at_local as the observation window. Never claim the exact reset time. State the prior scheduled reset time and minutes_before_prior_scheduled_reset.

Interpret classification exactly:

  • likely_unscheduled: state that CUAR observed reported usage return to 100% remaining before the prior scheduled reset. Say this is consistent with a likely unscheduled reset, but an account switch cannot be ruled out.
  • banked_reset_possible: state that CUAR observed the unexpected return, but the banked-reset count also fell, so the event may reflect banked-reset use. An account switch also cannot be ruled out.

In a general summary, mention the event only when detected_now is true. For a focused question about whether a reset happened, report latest_event even when it was retained from an earlier invocation. If it is null:

  • no_prior_observation: say CUAR created its first local baseline and cannot compare earlier usage;
  • no_evidence: say the retained comparison contains no qualifying unexpected reset, which is not proof that none occurred;
  • unavailable: say local reset observation is unavailable without exposing a path or operating-system error.

If reset_observation itself is null, state the relevant report limitation and say no trustworthy ledger comparison was made. Do not infer a reset.

Do not inspect authentication to distinguish accounts. Do not expose, edit, or clear the ledger unless the user explicitly asks.

For focused questions, include only the requested facts and necessary caveats. Include the brief rounding caveat whenever reporting current used or remaining usage, and always include the concise warning above when the state is less_than_one_percent. If the user requests raw facts, omit advice.

Use calm planning language. Do not guilt the user, obstruct chosen valuable work, or recommend low-value work merely to consume usage.

Offer at most one next action. Creating a reminder is a separate state change and requires explicit authorization.

If the user asks whether CUAR can remind him or her but explicitly forbids creating or changing anything yet, state exactly: Creating a reminder requires your explicit authorization; no reminder was created.

Session awareness

Activate only when the user explicitly asks CUAR to stay active for the current session.

Acquire one report at activation. Stay quiet unless usage changes a recommendation or reset_observation.detected_now is true. Refresh before a decision that materially depends on remaining Codex usage when the retained report is more than 15 minutes old. Treat a report older than two hours as stale for planning.

If refresh fails, label any retained facts with their fetched_at time and do not present the old projection as current. Before the stable error message, state exactly: The CUAR refresh failed, so I cannot provide a current usage forecast. Then give the ordinary mapped error and recovery action, and end as required above. Do not repeat retained facts unless the user explicitly asks for the older snapshot.

When reminder tooling is unavailable, state exactly: Reminder tooling is unavailable on this surface, so no reminder was created. Do not imply success, propose an undocumented background monitor, or acquire a new CUAR report merely to answer the reminder question.

Session awareness ends with the chat. Do not edit AGENTS.md, create a daemon, or install a persistent monitor.

Boundaries

  • Never consume a reset.
  • Never call /usage as a substitute for CUAR.
  • Never start a Codex thread or model turn through App Server.
  • Never claim a custom /CUAR slash command exists.
  • Never branch facts or errors by desktop, VS Code, or CLI surface.
  • Never describe CUAR as filesystem-read-only: its App Server request is read-only, but it intentionally maintains the bounded local ledger.

© hashgraph-online, Apache-2.0. 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 2 other files (references) in plugins/joelfarthing/codex-usage-and-resets/skills/cuar of hashgraph-online/awesome-codex-plugins.

  • SKILL.md
  • agents/openai.yaml
  • references/glossary.md

Open the folder on GitHubat commit 16b4156

Compare with similar skills

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

Cuar compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cuar this skillhashgraph-online/awesome-codex-plugins1.2k—~2.5kAutomated safety check: PassApache-2.0
Golem Invoke Agent Moonbitgolemcloud/golem1.5k—~1.4kAutomated safety check: PassCustom licence
Golem Invoke Agent Rustgolemcloud/golem1.5k—~1.4kAutomated safety check: PassCustom licence
Golem Invoke Agent Scalagolemcloud/golem1.5k—~1.4kAutomated safety check: PassCustom licence
Golem Invoke Agent TSgolemcloud/golem1.5k—~1.4kAutomated safety check: PassCustom licence
Golem Invoke Agent Effectgolemcloud/golem1.5k—~1.3kAutomated safety check: PassCustom licence

Similar skills

  • Invoking a MoonBit Golem agent method from the CLI. An agent skill from golemcloud/golem.

    1.5k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Golem Invoke Agent Rust

    golemcloud/golem

    Invoking a Rust Golem agent method from the CLI. An agent skill from golemcloud/golem.

    1.5k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Golem Invoke Agent Scala

    golemcloud/golem

    Invoking a Scala Golem agent method from the CLI. An agent skill from golemcloud/golem.

    1.5k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Golem Invoke Agent TS

    golemcloud/golem

    Invoking a TypeScript Golem agent method from the CLI. An agent skill from golemcloud/golem.

    1.5k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Invoking an Effect-based Golem agent method from the CLI. An agent skill from golemcloud/golem.

    1.5k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Invoking Gemini

    oaustegard/claude-skills

    Invokes Google Gemini models for structured outputs, image generation, text-to-speech narration, multi-modal tasks, and Google-specific features.

    150 GitHub stars~4.1k tokensUpdated 5 days ago
    Media & CreativeAuto-check passed

More from hashgraph-online/awesome-codex-plugins

All 736 skills in this repo
  • Anime Reaction Gif

    hashgraph-online/awesome-codex-plugins

    Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.

    1.2k GitHub stars~922 tokensUpdated yesterday
    Auto-check passed
  • Calibredb

    hashgraph-online/awesome-codex-plugins

    Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).

    1.2k GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Rust API Test Harness

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…

    1.2k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Art

    hashgraph-online/awesome-codex-plugins

    Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…

    1.2k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Calle

    hashgraph-online/awesome-codex-plugins

    Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.

    1.2k GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Game Balance Economy

    hashgraph-online/awesome-codex-plugins

    Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.

    1.2k GitHub stars~618 tokensUpdated yesterday
    Auto-check passed

Questions about Cuar

What does Cuar do?

A skill your agent uses whenever the user invokes or mentions CUAR, asks whether an unscheduled Codex reset happened, asks whether CUAR reminder tooling is unavailable, or asks whether a CUAR…. Cuar is an agent skill from hashgraph-online/awesome-codex-plugins. Use whenever the user invokes or mentions CUAR, asks whether an unscheduled Codex reset happened, asks whether CUAR reminder tooling is unavailable, or asks whether a CUAR expiration reminder was created.

When should I use Cuar?

Cuar fits situations like: the user invokes; asks whether an unscheduled Codex reset happened; asks whether CUAR reminder tooling is unavailable; asks whether a CUAR expiration reminder was created.

How do I install Cuar in Claude Code?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill cuar -a claude-code`. Or copy the skill folder (plugins/joelfarthing/codex-usage-and-resets/skills/cuar in hashgraph-online/awesome-codex-plugins) into .claude/skills/cuar in your project. Claude Code loads it when a task matches its description.

How do I install Cuar in Codex?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill cuar -a codex`. Or copy the skill folder (plugins/joelfarthing/codex-usage-and-resets/skills/cuar in hashgraph-online/awesome-codex-plugins) into .agents/skills/cuar in your project. Codex loads it when a task matches its description.

Can I use Cuar 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 hashgraph-online/awesome-codex-plugins --skill cuar -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cuar, .gemini/skills/cuar, .github/skills/cuar and .opencode/skills/cuar in your project.

What does Cuar need to run?

Going by SKILL.md and its folder, Cuar needs the command-line tools its instructions call (codex).

Does Cuar 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 Cuar 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. Review the folder before installing.

What licence does Cuar use?

Cuar is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cuar use?

About 2.5k tokens (SKILL.md is roughly 10k 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 496 tokens, read only when the agent opens those files.

What are the alternatives to Cuar?

Skills that share tags, products or a category with Cuar: Golem Invoke Agent Moonbit (golemcloud/golem, 1.5k stars), Golem Invoke Agent Rust (golemcloud/golem, 1.5k stars), Golem Invoke Agent Scala (golemcloud/golem, 1.5k stars) and Golem Invoke Agent TS (golemcloud/golem, 1.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cuar?

hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,232 GitHub stars. The repository holds 736 skills in this directory. The repository was last updated on October 6, 2026.

Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.