Agent skill

Prompt Focus

by yonatangross in yonatangross/orchestkit

Shows where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20 weeks, as a local counts-only HTML report.

MITAuto-check: notes

Install Prompt Focus

skills CLI
$ npx skills add yonatangross/orchestkit --skill prompt-focus -a claude-code

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

GitHub CLI
$ gh skill install yonatangross/orchestkit prompt-focus --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/yonatangross/orchestkit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/skills/prompt-focus .claude/skills/prompt-focus && 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
prompt-focus
GitHub stars
292
Token cost
~889 tokens
SKILL.md length
363 words
Files
5 (incl. scripts, references)
Skills in repo
108
Repo updated
First seen
Licence
MIT

At a glance

Shows where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20 weeks, as a local counts-only HTML report.

  • Works in 4 steps: Run report, then open report.html for… → Lead with the verdict line from the… → Point at the re-typed asks. Each one has… → …
  • Asking where your focus goes
  • SKILL.md covers Quick Reference, Quick Start Example, Workflow and Key Decisions, plus 2 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Prompt Focus is an agent skill from yonatangross/orchestkit. Shows where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20 weeks, as a local counts-only HTML report. Use when asking where your focus goes.

Its SKILL.md is about 890 tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `references/claude-code.md`, `references/how-it-works.md` and `scripts/prompt_focus.py`). Compatibility notes: Claude Code 2.1.277+. Python 3.9+ (stdlib only).

The repository describes itself as: The Complete AI Development Toolkit for Claude Code. 106 skills, 36 agents, 171 hooks. Install ork for stable (v9.x), or ork-alpha for the v10 line, which ships daily. The licence is MIT.

When your agent uses it

  • Asking where your focus goes

Example prompts

  • “Use the prompt-focus skill to show where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20…”
  • “/prompt-focus”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Claude Code 2.1.277+. Python 3.9+ (stdlib only).
  • Pre-approved tools (allowed-tools): Bash, Read

Workflow steps

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

  1. Run report, then open report.html for the user.
  2. Lead with the verdict line from the page: the top area, prompts per week, and the nudge and words-per-prompt trend.
  3. Point at the re-typed asks. Each one has its first-4 vs last-4 weeks trend and a proposed default; the page's copy-as-prompt turns the…
  4. If the user runs several agents that paste briefs into the terminal, check 20 random rows before trusting the split, and add their brief…

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read

    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.

  • Compatibility

    Claude Code 2.1.277+. Python 3.9+ (stdlib only).

    From compatibility in the SKILL.md frontmatter.

Context cost

Prompt Focus loads about 889 tokens when it runs, and up to ~1.6k if it reads all its reference files. Until then it costs about 53 tokens; SKILL.md has 363 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read

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 yonatangross/orchestkit at commit e4ff8d9, republished under its MIT licence (© yonatangross). 363 words, ~889 tokens.

Download SKILL.mdSave it as .claude/skills/prompt-focus/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
prompt-focus
description
Shows where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20 weeks, as a local counts-only HTML report. Use when asking where your focus goes.
allowed-tools
Bash, Read
compatibility
Claude Code 2.1.277+. Python 3.9+ (stdlib only).
license
MIT
argument-hint
[scan|report|daily|demo]
user-invocable
false
effort
low
metadata.category
document-asset-creation
metadata.version
1.0.0
metadata.author
OrchestKit
metadata.complexity
low
metadata.tags
analytics, prompts, focus, attention, self-coaching, defaults, data-visualization, daily, privacy

prompt-focus

Where did your attention go, and what do you keep telling your agents again and again? This skill answers from your own input history, on your machine.

Quick Reference

CommandWhat it doesOutput
scanread history, attribute, aggregateagg.json (counts only)
reportscan, then build the pagereport.html
daily [YYYY-MM-DD] [--force]append one finished day (yesterday by default), once; today needs --force and is written as a partial row that a later run replacesdaily.jsonl
demo [path]the same page from synthetic dataa shareable demo page
selftestsynthetic run with privacy assertsexit 0 or an assert

Output dir: $PROMPT_FOCUS_DIR, default ~/.claude/prompt-focus. The exact call shape for Claude Code is in references/claude-code.md.

Quick Start Example

bash
python3 "${CLAUDE_SKILL_DIR}/scripts/prompt_focus.py" report     # writes ~/.claude/prompt-focus/report.html
python3 "${CLAUDE_SKILL_DIR}/scripts/prompt_focus.py" demo /tmp/prompt-focus-demo.html   # synthetic data, safe to share

Optional ~/.claude/prompt-focus/config.json:

json
{"areas": {"billing": ["invoice", "stripe"]}, "brief_patterns": ["^\\s*TASK-\\d+:"], "weeks": 20}

Workflow

  1. Run report, then open report.html for the user.
  2. Lead with the verdict line from the page: the top area, prompts per week, and the nudge and words-per-prompt trend.
  3. Point at the re-typed asks. Each one has its first-4 vs last-4 weeks trend and a proposed default; the page's copy-as-prompt turns the ticked ones into one request.
  4. If the user runs several agents that paste briefs into the terminal, check 20 random rows before trusting the split, and add their brief markers to brief_patterns. See references/how-it-works.md.
Show full SKILL.md (153 more words)Show less

Key Decisions

  • Your words only. A paste counts as one event, not as words; a slash command or shell line counts apart; text matching brief_patterns is an agent's, not yours.
  • Counts only. agg.json, daily.jsonl and the page hold numbers and category names. Prompt text is read in memory and never written.
  • Rolling window. Always the last 20 weeks ending today (weeks in config).
  • Areas. Your project folder by default; add areas regexes in config.json to group by topic instead.

Common Mistakes

  • Sharing your real report.html publicly: it names your projects. Use demo for anything public.
  • Reading the split as exact without a control: brief patterns are text rules, and they miss some agent text.
  • Expecting other tools: only Claude Code and Codex input history are read.

Rules

  • Read only. Never write to ~/.claude/history.jsonl, ~/.claude/paste-cache/ or ~/.codex/.
  • Never quote prompt text back in chat beyond the user's own short asks they asked to see.

© yonatangross, 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 4 other files (scripts, references) in src/skills/prompt-focus of yonatangross/orchestkit.

  • SKILL.md
  • references/claude-code.md
  • references/how-it-works.md
  • scripts/prompt_focus.py
  • test-cases.json

Open the folder on GitHubat commit e4ff8d9

Compare with similar skills

Prompt Focus 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.

Prompt Focus compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Prompt Focus this skillyonatangross/orchestkit292—~889Automated safety check: NotesMIT
Daily Focus Boardgithub/awesome-copilot40k—~3kAutomated safety check: PassMIT
Focus Stylesthedaviddias/Front-End-Checklist74k—~639Automated safety check: PassMIT
Focus Orderthedaviddias/Front-End-Checklist74k—~519Automated safety check: PassMIT
Focus Managementthedaviddias/Front-End-Checklist74k—~465Automated safety check: PassMIT
Recipe Block Focus Timegoogleworkspace/cli31k—~247Automated safety check: PassApache-2.0

Similar skills

  • Daily Focus Board

    github/awesome-copilot

    Official

    Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.

    40k GitHub stars~3k tokensUpdated 2 days ago
    Productivity & AutomationAuto-check passed
  • Focus Styles

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Provide visible custom focus indicators.

    74k GitHub stars~639 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Focus Order

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Ensure logical focus order.

    74k GitHub stars~519 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Focus Management

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Manage focus during dynamic interactions.

    74k GitHub stars~465 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Recipe Block Focus Time

    googleworkspace/cli

    Create recurring focus time blocks on Google Calendar to protect deep work hours.

    31k GitHub stars~247 tokensUpdated 4 days ago
    Productivity & AutomationAuto-check passed
  • Aria Hidden Focus

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Remove focusable elements from aria-hidden containers.

    74k GitHub stars~468 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed

More from yonatangross/orchestkit

All 107 skills in this repo
  • API Design

    yonatangross/orchestkit

    API contract design for REST and GraphQL, covering resource shape, URL and header versioning with deprecation windows, RFC 9457 Problem Details error handling, and OpenAPI specs.

    292 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Architecture Decision Record

    yonatangross/orchestkit

    ADR templates in the Nygard format with context, decision, consequences, and alternatives.

    292 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Audit Full

    yonatangross/orchestkit

    Single-pass codebase analysis leveraging a 1M-token context window for comprehensive security scanning, architecture review, and dependency auditing.

    292 GitHub stars~3.5k tokensUpdated today
    Auto-check: notes
  • Code Review Playbook

    yonatangross/orchestkit

    Structured review processes, conventional comments, language-specific checklists, and feedback templates.

    292 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Create PR

    yonatangross/orchestkit

    Creates GitHub pull requests with pre-flight validation, conventional title formatting, and structured summary generation.

    292 GitHub stars~4.5k tokensUpdated today
    Auto-check: notes
  • Explore

    yonatangross/orchestkit

    Multi-angle codebase exploration spawning 3-5 parallel agents for code structure, data flow, architecture patterns, and health assessment.

    292 GitHub stars~3.9k tokensUpdated today
    Auto-check: notes

Questions about Prompt Focus

What does Prompt Focus do?

Shows where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20 weeks, as a local counts-only HTML report. Prompt Focus is an agent skill from yonatangross/orchestkit. Shows where your attention went from your own Claude Code and Codex prompts: projects, hours and re-typed asks over 20 weeks, as a local counts-only HTML report.

When should I use Prompt Focus?

Prompt Focus fits situations like: asking where your focus goes.

How do I install Prompt Focus in Claude Code?

Run `npx skills add yonatangross/orchestkit --skill prompt-focus -a claude-code`. Or copy the skill folder (src/skills/prompt-focus in yonatangross/orchestkit) into .claude/skills/prompt-focus in your project. Claude Code loads it when a task matches its description.

How do I install Prompt Focus in Codex?

Run `npx skills add yonatangross/orchestkit --skill prompt-focus -a codex`. Or copy the skill folder (src/skills/prompt-focus in yonatangross/orchestkit) into .agents/skills/prompt-focus in your project. Codex loads it when a task matches its description.

Can I use Prompt Focus 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 yonatangross/orchestkit --skill prompt-focus -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/prompt-focus, .gemini/skills/prompt-focus, .github/skills/prompt-focus and .opencode/skills/prompt-focus in your project.

What does Prompt Focus need to run?

Going by SKILL.md and its folder, Prompt Focus needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash, Read. Compatibility (from SKILL.md): Claude Code 2.1.277+. Python 3.9+ (stdlib only)..

Does Prompt Focus 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 Prompt Focus safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. 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 Prompt Focus use?

Prompt Focus 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 Prompt Focus use?

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

What are the alternatives to Prompt Focus?

Skills that share tags, products or a category with Prompt Focus: Daily Focus Board (github/awesome-copilot, 40k stars), Focus Styles (thedaviddias/Front-End-Checklist, 74k stars), Focus Order (thedaviddias/Front-End-Checklist, 74k stars) and Focus Management (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 Prompt Focus?

yonatangross (a GitHub user) maintains it in yonatangross/orchestkit, which has 292 GitHub stars. The repository holds 108 skills in this directory. The repository was last updated on October 10, 2026.

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