Agent skill

Computer Usage Summary

by hashgraph-online in hashgraph-online/awesome-codex-plugins

A skill your agent uses when the user asks what they did on a Mac, requests a daily or multi-day ActivityWatch report, needs foreground app time, browser page or tab summaries, local-time activity…

Apache-2.0Auto-check passedDocuments & Office

Install Computer Usage Summary

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

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

GitHub CLI
$ gh skill install hashgraph-online/awesome-codex-plugins computer-usage-summary --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/liuyewang/computer-usage-summary-skill/skills/computer-usage-summary .claude/skills/computer-usage-summary && 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
computer-usage-summary
GitHub stars
1.2k
Token cost
~2.2k tokens
SKILL.md length
1,085 words
Files
3 (incl. scripts)
Skills in repo
686
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when the user asks what they did on a Mac, requests a daily or multi-day ActivityWatch report, needs foreground app time, browser page or tab summaries, local-time activity…

  • Works in 6 steps: Scope → Daily Overview Table → Daily Activity Timeline → …
  • The user asks what they did on a Mac
  • SKILL.md covers Overview, Core Rules, Workflow and Required Output Contract, plus 5 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Computer Usage Summary is an agent skill from hashgraph-online/awesome-codex-plugins. Use when the user asks what they did on a Mac, requests a daily or multi-day ActivityWatch report, needs foreground app time, browser page or tab summaries, local-time activity timelines, or copyable Markdown, TSV, or CSV usage tables.

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

It sits in Documents & Office, covering CSV and tabular files. 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 asks what they did on a Mac
  • Requests a daily
  • Multi-day ActivityWatch report
  • Needs foreground app time

Example prompts

  • “/computer-usage-summary”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Scope
  2. Daily Overview Table
  3. Daily Activity Timeline
  4. Application Table
  5. Browser Foreground Page Table
  6. Caveats

What it can do on your machine

Read from SKILL.md and the folder at commit 78497e5. 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/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    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

Computer Usage Summary loads about 2.2k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 1,085 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~65
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

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 hashgraph-online/awesome-codex-plugins at commit 78497e5, republished under its Apache-2.0 licence (© hashgraph-online). 1,085 words, ~2,232 tokens.

Download SKILL.mdSave it as .claude/skills/computer-usage-summary/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
computer-usage-summary
description
Use when the user asks what they did on a Mac, requests a daily or multi-day ActivityWatch report, needs foreground app time, browser page or tab summaries, local-time activity timelines, or copyable Markdown, TSV, or CSV usage tables.

Computer Usage Summary

Overview

Use local ActivityWatch data to produce an evidence-based, table-first report of what the user did. Report daily focus, specific activities, local time windows, application usage, and observed foreground browser pages.

This installation records foreground applications, window titles, and AFK status. It does not use browser extensions, cloud sync, browser history, or complete browser URLs.

Core Rules

  1. Treat the requested dates as local calendar days.
  2. Resolve the Mac system IANA timezone and state it with the UTC offset. Only an explicit --timezone value may override the system timezone.
  3. Convert every displayed timestamp to that timezone. Do not display raw UTC timestamps in a human report.
  4. Merge duplicate and overlapping AFK intervals before calculating time.
  5. Keep each day's active, away, and coverage values at or below 24 hours, or below the shorter local day during a daylight-saving transition.
  6. Report untracked time separately. Do not relabel missing coverage as away time.
  7. Treat foreground_sessions as observed foreground intervals, not process launches.
  8. Treat browser rows as observed foreground pages, not a list of every open browser tab.

Workflow

  1. Establish the inclusive local date range and state the timezone.
  2. Run the bundled script:
bash
python3 scripts/activitywatch_summary.py --date today

The default command returns a complete copyable Markdown report.

For a multi-day report:

bash
python3 scripts/activitywatch_summary.py --start YYYY-MM-DD --end YYYY-MM-DD

For structured model analysis, request JSON explicitly:

bash
python3 scripts/activitywatch_summary.py --start YYYY-MM-DD --end YYYY-MM-DD --format json

For copyable or spreadsheet-ready tables:

bash
python3 scripts/activitywatch_summary.py --start YYYY-MM-DD --end YYYY-MM-DD --format markdown --table daily
python3 scripts/activitywatch_summary.py --start YYYY-MM-DD --end YYYY-MM-DD --format tsv --table apps
python3 scripts/activitywatch_summary.py --start YYYY-MM-DD --end YYYY-MM-DD --format tsv --table browser
python3 scripts/activitywatch_summary.py --start YYYY-MM-DD --end YYYY-MM-DD --format tsv --table timeline

Use --timezone Area/City only when the user explicitly requests a timezone different from the Mac system timezone.

Use --min-tab-seconds 120 for a compact browser table. The default value is 0, which includes every normalized foreground browser page.

  1. Use JSON data to reconstruct daily activities from application names and sanitized titles.
  2. Mark an activity confirmed when a title directly supports it. Otherwise mark it unknown context.
  3. Keep exact time ranges and accumulated foreground duration distinct:
    • first_seen to last_active is an observation span and may contain gaps.
    • active_duration is accumulated confirmed foreground time.
  4. If ActivityWatch is unavailable or empty, use the fallback workflow and label unavailable metrics.

Required Output Contract

Return a copyable Markdown report in this order.

1. Scope

State:

  • Inclusive local dates
  • IANA timezone and UTC offset
  • Evidence source
  • Coverage limitations
2. Daily Overview Table

Include one row per day with:

FieldMeaning
DateLocal calendar date
First-last observed activityObservation span, not continuous work
Active timeMerged not-afk time
Away timeCovered time not classified as active
Untracked timeTime outside ActivityWatch coverage
Main focusBest-supported daily theme

Include a total row for multi-day reports.

3. Daily Activity Timeline

Include one copyable table per day with:

FieldMeaning
Start-endLocal time window
Main activityShort category
Specific workConcrete action supported by titles
Application or pageSanitized evidence
Confidenceconfirmed or unknown context
SourceActivityWatch

Activities may overlap when the user switched repeatedly between related applications. Do not describe first-to-last spans as continuous focus.

4. Application Table

Include application, foreground sessions, numeric active seconds, HH:MM:SS duration, first seen, last active, and source.

For a multi-day report, show the leading applications per day. Include all applications when the user asks for a full export.

5. Browser Foreground Page Table

Include:

FieldMeaning
BrowserChrome, Safari, Firefox, Edge, Brave, Arc, or another detected browser
Page titleSanitized and normalized foreground title
What it was forActivity inferred from the title; use unknown context when unsupported
First seenLocal timestamp
Last activeLocal timestamp
Foreground sessionsDistinct observed foreground intervals
Active secondsNumeric accumulated time
Active durationHH:MM:SS accumulated time
SourceActivityWatch foreground window title

Group repeated observations by browser and normalized title. Remove browser-profile suffixes, memory-usage suffixes, invisible formatting characters, and duplicate watcher heartbeats.

For a readable default chat report, list pages with at least two minutes of accumulated foreground time and add a short-visit table containing the omitted page count and total duration. If the user asks for every page or every tab, list all rows with no duration threshold.

Explain that ActivityWatch cannot identify background tabs, tabs never brought to the foreground, or two same-title tabs as separate objects.

Show full SKILL.md (415 more words)Show less
6. Caveats

State:

  • Foreground sessions are not application launch counts.
  • First-to-last spans are not continuous use.
  • Tracking covers only periods when ActivityWatch was running.
  • Browser data covers foreground titles only and does not come from browser history.

Table Export

  • Markdown is the default human-facing format.
  • TSV is the preferred paste-ready format for Excel, Numbers, and Feishu Sheets.
  • CSV is available for import workflows.
  • Include numeric seconds and HH:MM:SS durations.
  • Escape cells beginning with =, +, -, or @.
  • Do not save, upload, or share a report unless the user explicitly asks.

Local Data and Recovery

  • ActivityWatch stores local data under ~/Library/Application Support/activitywatch/.
  • Use only http://127.0.0.1:5600; never expose the service beyond the Mac.
  • If the server or required buckets are unavailable, report the condition and offer repair.
  • Do not derive historical duration from process uptime, application start time, browser history, terminal history, or unified logs.

No-ActivityWatch Fallback

  1. State that historical foreground time, AFK time, and sessions are unavailable.
  2. If useful, report the current frontmost application and currently running user applications as a live snapshot only.
  3. Use Screen Time only when the user shares values visible in its App & Website Activity view. Label them Screen Time reported.
  4. Inspect browser history, terminal history, or recent documents only after explicit permission for that source. Treat timestamps as clues, not durations.
  5. Explain that ActivityWatch cannot reconstruct time before tracking began.

ActivityWatch Setup

Use this section only when ActivityWatch is missing, stopped, or the user asks to install or repair it.

  1. Inspect /Applications/ActivityWatch.app, running processes, Login Items, and ~/Library/Application Support/activitywatch/.
  2. Do not reinstall or replace a working installation.
  3. Use one installation channel. Prefer Homebrew stable builds when compatible; use official releases otherwise.
  4. Verify with codesign --verify --deep --strict and spctl --assess --type execute before launching an unfamiliar build.
  5. Start only the built-in window and AFK watchers by default.
  6. Do not enable browser extensions, sync, cloud storage, exports, or additional watchers without explicit permission.
  7. Let macOS request Accessibility permission through its normal interface.
  8. Confirm the local server, currentwindow bucket, afkstatus bucket, and sample events before claiming tracking works.

Privacy Rules

  • Include the minimum useful title context.
  • Never output browser URLs. Replace URL-like titles with [URL omitted].
  • Redact titles that reveal passwords, API keys, payment identifiers, identity documents, banking details, or raw user data.
  • Do not inspect browser history, terminal history, recent documents, or undocumented system databases without source-specific permission.
  • Keep reports local to the current conversation unless the user explicitly requests an export.

© 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 (scripts) in plugins/liuyewang/computer-usage-summary-skill/skills/computer-usage-summary of hashgraph-online/awesome-codex-plugins.

  • SKILL.md
  • agents/openai.yaml
  • scripts/activitywatch_summary.py

Open the folder on GitHubat commit 78497e5

Compare with similar skills

Computer Usage Summary 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.

Computer Usage Summary compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Computer Usage Summary this skillhashgraph-online/awesome-codex-plugins1.2k—~2.2kAutomated safety check: PassApache-2.0
Data Table Managern8n-io/n8n207k—~2.3kAutomated safety check: PassCustom licence
Instrument Data To Allotropeaws-samples/amazon-bedrock-agents-healthcare-lifesciences2742 repos~2.7kAutomated safety check: PassApache-2.0
Abuse Hunternexu-io/harness-engineering-guide663—~1.9kAutomated safety check: PassMIT
Markitshift-labs-ai/markit1.3k—~299Automated safety check: PassMIT
Sector Analysttradermonty/claude-trading-skills3k1 repos~2.3kAutomated safety check: PassMIT

Similar skills

  • Official

    Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.

    207k GitHub stars~2.3k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Instrument Data To Allotrope

    aws-samples/amazon-bedrock-agents-healthcare-lifesciences

    Official

    Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.

    274 GitHub starsUsed in 2 repos~2.7k tokens
    Documents & OfficeAuto-check passed
  • Abuse Hunter

    nexu-io/harness-engineering-guide

    Detect and investigate bulk registration abuse on SaaS platforms.

    663 GitHub stars~1.9k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed
  • Markit

    shift-labs-ai/markit

    Convert files and URLs to Markdown. An agent skill from shift-labs-ai/markit.

    1.3k GitHub stars~299 tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Sector Analyst

    tradermonty/claude-trading-skills

    This skill should be used when analyzing sector rotation patterns and market cycle positioning.

    3k GitHub starsUsed in 1 repo~2.3k tokens
    Documents & OfficeAuto-check passed
  • Uap Release Analyzer

    ckpxgfnksd-max/uap-release-analyzer

    Inventory, extract, and analyze tranches of declassified UAP/UFO files — including war.gov/UFO/ "PURSUE" releases, FBI Vault, NARA boxes, and AARO publications.

    155 GitHub stars~2.6k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed

More from hashgraph-online/awesome-codex-plugins

All 686 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 today
    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 today
    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 today
    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 today
    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 today
    Auto-check passed
  • Manuscript Engagement Analytics

    hashgraph-online/awesome-codex-plugins

    Analyze nonfiction manuscripts for reader engagement signals, including heading-level word counts, slow starts, long slogs, weak takeaway titles, value pacing, beta-reader comment dropoff, and…

    1.2k GitHub stars~875 tokensUpdated today
    Auto-check passed

Questions about Computer Usage Summary

What does Computer Usage Summary do?

A skill your agent uses when the user asks what they did on a Mac, requests a daily or multi-day ActivityWatch report, needs foreground app time, browser page or tab summaries, local-time activity…. Computer Usage Summary is an agent skill from hashgraph-online/awesome-codex-plugins. Use when the user asks what they did on a Mac, requests a daily or multi-day ActivityWatch report, needs foreground app time, browser page or tab summaries, local-time activity timelines, or copyable Markdown, TSV, or CSV usage tables.

When should I use Computer Usage Summary?

Computer Usage Summary fits situations like: the user asks what they did on a Mac; requests a daily; multi-day ActivityWatch report; needs foreground app time.

How do I install Computer Usage Summary in Claude Code?

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

How do I install Computer Usage Summary in Codex?

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

Can I use Computer Usage Summary 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 computer-usage-summary -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/computer-usage-summary, .gemini/skills/computer-usage-summary, .github/skills/computer-usage-summary and .opencode/skills/computer-usage-summary in your project.

What does Computer Usage Summary need to run?

Going by SKILL.md and its folder, Computer Usage Summary needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Computer Usage Summary 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 Computer Usage Summary 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 Computer Usage Summary use?

Computer Usage Summary 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 Computer Usage Summary use?

About 2.2k tokens (SKILL.md is roughly 8.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Computer Usage Summary?

Skills that share tags, products or a category with Computer Usage Summary: Data Table Manager (n8n-io/n8n, 207k stars), Instrument Data To Allotrope (aws-samples/amazon-bedrock-agents-healthcare-lifesciences, 274 stars), Abuse Hunter (nexu-io/harness-engineering-guide, 663 stars) and Markit (shift-labs-ai/markit, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Computer Usage Summary?

hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,242 GitHub stars. The repository holds 686 skills in this directory. The repository was last updated on October 8, 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.