claw-advisor
This skill should be used when the user asks about OpenClaw configuration, troubleshooting, setup, architecture, or any OpenClaw…
Use this skill when the user wants to analyze Claude token usage, understand Claude API spending, check cache hit rates, review Claude Code workflow patterns (skills, agents, hooks), or get cost optimization recommendations.
$ npx -y skills add gupsammy/Claudest --skill get-token-insights --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/get-token-insightsContext preview
The summary Claude sees to decide when to auto-load this skill.
Use this skill when the user wants to analyze Claude token usage, understand Claude API spending, check cache hit rates, review Claude Code workflow patterns (skills, agents, hooks), or get cost optimization recommendations.
name: get-token-insights description: > Use this skill when the user wants to analyze Claude token usage, understand Claude API spending, check cache hit rates, review Claude Code workflow patterns (skills, agents, hooks), or get cost optimization recommendations. allowed-tools: - Bash(python3:*) - Agent - AskUserQuestion
Parse JSONL conversation files from `~/.claude/projects/*/` into per-turn analytics tables, then analyze both cost-optimization opportunities and Claude Code workflow patterns (skills, agents, hooks).
Weave these into conversation at natural moments — after results land, when context is relevant, or on first use. One or two per run, not all at once.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/get-token-insights/scripts/ingest_token_data.pyFirst run processes all files (~100s for ~2500 files) — warn the user about the wait before running. Incremental runs complete in under 5s. The script populates analytics tables, deploys an interactive dashboard to `~/.claude-memory/dashboard.html` (built from `templates/dashboard.html`), and prints a slim JSON blob to stdout (full data goes to dashboard only).
If the script exits non-zero, report the error and stop.
After parsing the JSON stdout from Step 1, construct a personalized prompt for a `claude-code-guide` agent using the actual data — not generic descriptions. For each of the top 3 insights (by `waste_usd`), include verbatim: the `finding` text, `root_cause` text, `waste_usd` value, `solution.action`, and `solution.detail`. Also include the specific project names, counts, and numbers mentioned in the insight (e.g. "meta-ads-cli: 75 cliffs across 53 sessions") so the agent's response is grounded in the user's real usage patterns.
Spawn the agent with `subagent_type: "claude-code-guide"` in **foreground** (do not use `run_in_background`). Wait for the agent to return before proceeding to Step 2. Weave its suggestions into the analysis in Step 2.
Capture the JSON stdout from Step 1 as the analysis input. Structure the analysis in two parts:
State the total spend, session count, date range, and average cost per session in one paragraph.
For each insight from the `insights` array (sorted by waste_usd): 1. State the finding and its dollar impact 2. Explain the root cause so the user understands *why* this is happening 3. Present the solution with concrete steps — if a CLAUDE.md rule is suggested, show the exact rule text 4. State the estimated savings 5. Include any relevant Claude Code feature suggestions from Step 1.5
If `cache_bust_ttl_impact.material == true`, weave into the Priority Insights narrative: "Your 5-min cache-bust costs average $X.XX/day — a protective hook set can surface a warning before each rebuild fires (Step 4 at the end of this run will offer to install it)."
Compare cost across models. If one model dominates spend, call it out and estimate savings from switching routine tasks to a cheaper model.
List top 3 projects by dollar spend. For the most expensive project, identify what drives the cost.
Summarize which skills are invoked most, error rates per skill, and any skills that appear underused relative to the user's workflow.
Show which subagent types are spawned, how often, and whether model overrides are being used. Flag if `subagent_type` is frequently omitted (defaults to general-purpose when Explore would suffice).
Identify the slowest hooks by total runtime and average latency. Flag any hooks with high error rates.
If the `trends` object in the JSON output is non-empty, present a week-on-week comparison:
State the current and prior window session counts and total cost.
For each item in `trends.improved`, state the metric and its percentage change. Explain *why* it likely improved if you can infer from context (e.g., hook fix, retired skill, CLAUDE.md rule).
For each item in `trends.regressed`, flag it and suggest what might have caused it.
List any new or retired skills and hooks. For new items, note whether they appear intentional. For retired items, confirm they are no longer needed.
Highlight the hooks with the biggest latency changes (from `trends.hook_trends`). For hooks that improved significantly, credit the fix. For hooks that got slower, flag for investigation.
If `trends` is empty or has no `current_window`, skip Part C and note that not enough historical data exists for comparison yet.
Present the full analysis as markdown with the sections above. Do not pause or ask questions — proceed immediately to Step 3.
python3 -c "import webbrowser, pathlib; webbrowser.open((pathlib.Path.home() / '.claude-memory' / 'dashboard.html').as_uri())"
Note the dashboard is available for deeper exploration — Section 2 (Context Management) shows the cache-bust cost charts and an
A highly opinionated plugin marketplace for augmenting your Claude Code. Battle-tested skills and tools that actually work.
This skill should be used when the user asks about OpenClaw configuration, troubleshooting, setup, architecture, or any OpenClaw…
This skill should be used when the user asks to "create an OpenClaw skill", "make a claw skill", "build a skill for OpenClaw",…
This skill should be used when the user says "clean up branches", "delete merged branches", or "prune stale branches". Use…
This skill should be used when the user says "commit my changes", "commit this", "create a commit", "git commit", "save my work",…
This skill should be used when the user says "get PR comments", "show PR feedback", "what comments on my PR", "PR review…