A dashboard tool that visualizes your AI agent activity, usage patterns, and plugin configurations.
Install
mkdir -p .claude/skills/omh && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15413" && unzip -o skill.zip -d .claude/skills/omh && rm skill.zipInstalls to .claude/skills/omh
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Generate oh-my-hi dashboard. Visual catalog and usage/token analysis of skills, agents, plugins, hooks, memory, MCP servers, rules, and principles. Triggered by "/omh", "harness status", "dashboard", etc.Key capabilities
- →Parse harness files from Claude Code config directory
- →Analyze usage data from history.jsonl and transcript
- →Generate data files and an index.html for the dashboard
- →Start a local HTTP server to serve the dashboard
- →Open the dashboard in a browser
- →Enable or disable automatic data refresh on session end
How it works
The skill parses harness files and usage data, generates web-UI components, starts a local HTTP server, and then opens the dashboard in a browser.
Inputs & outputs
When to use omh
- →Analyze agent usage
- →Check token consumption
- →Review plugin status
- →Inspect memory logs
About this skill
oh-my-hi
Oh, so that's what your coding agents have been doing!
Generates a full harness insights dashboard (Claude Code & Codex) and opens it in the browser.
Usage
/omh— Full build (parse data → build web-ui → start local HTTP server → open browser)/omh --data-only— Regenerate data files only (server continues serving updated files)/omh --enable-auto— Enable automatic rebuild on session end/omh --disable-auto— Disable automatic rebuild/omh --status— Check auto-refresh status/omh --update— Check and install latest version/omh --help— Show help
First Run Guide
If the console output after running the script shows auto-refresh not configured, ask the user:
Would you like to enable automatic dashboard data refresh on session end?
- If enabled, data is automatically refreshed at every session end, so the dashboard always shows the latest data.
- If disabled, you need to manually run
/omh --data-onlyor/omhto refresh data.
If the user chooses enable, run --enable-auto. If they choose disable, explain the manual refresh method.
Behavior
- Parses harness files from the Claude Code config directory
- Analyzes usage data (history.jsonl, transcript)
- Generates data files (
data-core.js,data-usage.js) andindex.html - Starts a local HTTP server (port 3939+) and opens browser
Architecture
- Local HTTP server:
scripts/serve.mjsservesoutput/over HTTP (port 8282, auto-detects next available); re-uses running instance on subsequent/omhcalls - --data-only: Regenerates data files only; server continues serving the updated files on next browser refresh
- Auto-refresh:
--enable-autoregisters a Stop hook — rebuilds data on every session end - Browser open: macOS
open, Windowsstart, Linuxxdg-open
Find and run the script (picks the latest version from cache, falls back to marketplaces):
PLUGINS_DIR="${CLAUDE_CONFIG_DIR:-$HOME/.claude}/plugins"
# Pick the highest semver version from cache (sort -V handles semantic versioning)
SCRIPT=$(find "$PLUGINS_DIR/cache" -name "generate-dashboard.mjs" -path "*/scripts/generate-dashboard.mjs" 2>/dev/null \
| sort -V | tail -1)
# Fallback to marketplaces directory
if [ -z "$SCRIPT" ]; then
SCRIPT=$(find "$PLUGINS_DIR/marketplaces" -name "generate-dashboard.mjs" -path "*/scripts/generate-dashboard.mjs" -print -quit 2>/dev/null)
fi
if [ -z "$SCRIPT" ]; then
echo "oh-my-hi: ERROR — generate-dashboard.mjs not found. Try: /omh --update"
exit 1
fi
# Ensure claude CLI is findable for --update (plugin context may have a stripped PATH)
for _claude_candidate in \
"$HOME/.claude/local/claude" \
"/usr/local/bin/claude" \
"/opt/homebrew/bin/claude" \
"$HOME/.local/bin/claude" \
"/usr/bin/claude" \
"/Applications/Claude.app/Contents/Resources/bin/claude"; do
if [ -x "$_claude_candidate" ]; then
export PATH="$(dirname "$_claude_candidate"):$PATH"
break
fi
done
node "$SCRIPT" $ARGUMENTS
When not to use it
- →When the user does not explicitly trigger with '/omh', 'harness status', or 'dashboard'
- →When only raw data files are needed without a web interface
- →When the user does not want to open a browser
Limitations
- →Requires Claude Code config directory for harness files
- →Dashboard is served via a local HTTP server
- →Automatic rebuild on session end is an opt-in feature
How it compares
This skill provides a visual, interactive dashboard for Claude Code harness insights, offering a more accessible overview than raw log file analysis.
Compared to similar skills
omh side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| omh (this skill) | 0 | 3mo | Review | Beginner |
| trigger-cost-savings | 0 | 1mo | No flags | Intermediate |
| posthog-automation | 0 | 3mo | No flags | Intermediate |
| feishu-drive | 3 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
trigger-cost-savings
JoeFitLogic
>
posthog-automation
Anhvu1107
ALWAYS use this when the request matches Posthog Automation: Automate PostHog tasks via Rube MCP (Composio): events, feature flags, projects, user profiles, annotations.
feishu-drive
openclaw
Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.
calculator
Code-and-Sorts
Performs arbitrary-precision arithmetic calculations including addition, subtraction, multiplication, division, and exponents. Use when the user asks to calculate, compute, or evaluate math expressions, or when precise decimal arithmetic is needed to avoid floating-point errors.
speech-to-text
benchflow-ai
Transcribe video to timestamped text using Whisper tiny model (pre-installed).
transactionsyncing
AojdevStudio
Import Fidelity transaction history CSV into Google Sheets with smart categorization. USE WHEN user mentions "sync transactions", "import transactions", "transaction history", OR wants to import Fidelity History CSV. Routes debit card purchases to Expense Tracker with auto-categorization.