Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/frankfmy/buddy-evolution/dashboardnpx skills add FrankFMY/buddy-evolution --skill dashboardgit clone --depth 1 https://github.com/FrankFMY/buddy-evolutionWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/frankfmy/buddy-evolution/dashboard)<a href="https://agentmods.dev/skills/frankfmy/buddy-evolution/dashboard"><img src="https://agentmods.dev/badge/skills/frankfmy/buddy-evolution/dashboard.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00047 | $0.00403 |
| Opus 5 | $0.00023 | $0.00201 |
| Sonnet 5 | $0.00009 | $0.00081 |
| Haiku 4.5 | $0.00005 | $0.00040 |
Grade B, and why
dashboard scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Reads agent configuration directoriesmediumAgent snooping
.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.
PLUGIN_DIR=$(find ~/.claude/plugins -path "*/buddy-evolution*/lib/dashboard.js" -printf "%h/..\n" 2>/dev/null | head -1) && node -e "const s=JSON.parse(require('fs').readFileSync(require('os').homedir()+'/.buddy-evolutio What it actually says
Buddy Dashboard
Generate and open an interactive HTML dashboard with full buddy stats visualization.
Instructions
- Read
~/.buddy-evolution/soul.json - If it doesn't exist, tell the user to start a new session first
- Find the plugin installation by running:
PLUGIN_DIR=$(find ~/.claude/plugins -path "*/buddy-evolution*/lib/dashboard.js" -printf "%h/..\n" 2>/dev/null | head -1) && node -e "const s=JSON.parse(require('fs').readFileSync(require('os').homedir()+'/.buddy-evolution/soul.json','utf8')); const d=require('$PLUGIN_DIR/lib/dashboard'); console.log(d.saveDashboard(s));"
- If that fails, generate the dashboard manually: read soul.json, and create an HTML file at
~/.buddy-evolution/dashboard.htmlwith the buddy stats formatted as a dark-themed web page. - Tell the user the path and suggest opening:
- Linux:
xdg-open ~/.buddy-evolution/dashboard.html - macOS:
open ~/.buddy-evolution/dashboard.html
- Linux:
What the dashboard shows
- Hero card with species emoji, rarity, personality, level, tier
- XP progress bar with current/next level
- Streak counter with multiplier and record
- Session count and total hours
- All 5 stats with growth bars (peak stat highlighted)
- Evolution tree showing chosen/available paths
- Full 34-achievement grid — earned, in-progress, locked, hidden (rarity-colored)
- Top 10 most-edited files with familiarity level
- Per-project XP breakdown
- Recent journal entries
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 35 lines · 47 tokens per session scan B 97ebd2db5bef
dashboard is a skill published in the GitHub repository FrankFMY/buddy-evolution (5 stars, last pushed 5mo ago), licensed MIT. It adds 47 tokens to every session and 403 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
Buddy Sings
Let a Home23 companion sing in first person by turning persona context into a repeatable vocal identity and song prompt.
review
5-pass structured code review — correctness, security, performance, readability, consistency.
alive:system-upgrade
Upgrade ALIVE to the current version. Handles v1/v2/v3.x source states, multi-surface aware (alive-mcp / Hermes / Codex), retroactive version detection, partial-failure resume, dry-run previews, and rollback inspection.
codex-test-gen
Generate unit tests for specified functions using Codex MCP.
brand-docx
Brand-aware Word engine. Use to (1) EXTRACT a company's brand from a Word template into a reusable "Brand Profile", (2) COMPREHEND the template with the model (optional), (3) VERIFY it, (4) GENERATE new on-brand .docx documents FROM a saved profile. Trigger on "extract our brand", "learn/match this template", "use our…
extract-resume
Parse a resume's uploaded PDF into structured JSON (basics, experience, projects, skills, education) and save it to the editor.