AI Dev Dashboard
A PowerShell-based startup dashboard for a local dev workstation. It reports:- AI CLIs — presence check for
claude,kimi,geminion PATH - Recent Skills — top N Skills called in Claude Code, by most-recent invocation, with call counts. Parsed from
%USERPROFILE%\.claude\projects\*.jsonl(only real"name":"Skill"tool_use entries are counted). - Recent Tasks — most recent Claude task files from
%USERPROFILE%\.claude\tasks\ - Recent Projects — newest project directories under configurable roots (
D:\Project_env,D:\Dev_env,D:\Work_dev, plusD:\NEC-Claw)
How to invoke
Three equivalent ways:- From PowerShell (interactive, fastest): type
devordash. Aliases are registered by the user’s profile, which dot-sourcesdashboard.ps1. - Standalone (from any shell):
- As a function, after dot-sourcing:
Parameters (Show-AIDashboard)
Customization
Editdashboard.ps1 to:
- Add/remove AI CLIs — modify the
$aisarray in the[AI CLIs]section. - Change column widths — adjust
.PadRight(...)in the respective sections. - Switch the banner title or colors — look for
AI Dev Dashboardat the top.
Integration with PowerShell profile
The profile ($PROFILE) should dot-source this script so the dev / dash aliases persist:
dashboard.ps1 auto-runs itself when invoked directly (pwsh dashboard.ps1) but stays silent when dot-sourced — so the profile just imports the function without printing on every shell start.
Performance
Full parse across~/.claude/projects/*.jsonl is ~500 ms for ~20 MB of logs on a typical workstation. Stats are computed fresh on every call — no cache. If log volume grows large (>100 MB), consider adding a cache file keyed by LastWriteTime of the jsonl files.