Install
$ agentstack add skill-mattjaikaran-meridian-dashboard ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
/meridian:dashboard — Project Dashboard
Single-view status + metrics: health, progress, velocity, stalls, remote dispatches, and next action.
Procedure
Step 1: Load Metrics and State
PYTHONPATH=$MERIDIAN_HOME uv run --project $MERIDIAN_HOME -- python -c "
import json
from scripts.db import connect, get_db_path
from scripts.state import get_status, compute_next_action
from scripts.metrics import compute_velocity, compute_progress, detect_stalls, forecast_completion
from scripts.sync import get_dispatch_summary
conn = connect(get_db_path('.'))
status = get_status(conn)
velocity = compute_velocity(conn)
progress = compute_progress(conn)
stalls = detect_stalls(conn)
forecast = forecast_completion(conn)
dispatches = get_dispatch_summary(conn)
print(json.dumps({
'status': status,
'velocity': velocity,
'progress': progress,
'stalls': stalls,
'forecast': forecast,
'dispatches': dispatches,
}, indent=2, default=str))
conn.close()
"
Step 2: Determine Health
Compute project health from metrics:
- ON TRACK: No stalls, velocity > 0, milestone ETA exists
- AT RISK: 1-2 stalls OR velocity dropped to 0 recently
- STALLED: 3+ stalls OR no plans completed in 3+ days
Step 3: Format Output
Display in this format:
# Project Dashboard — {project_name}
## Health: {ON TRACK | AT RISK | STALLED}
Milestone: {name} ({status}) — {pct}% complete{, ETA {date} if available}
Phase {N}/{total}: {name} [{status}] — {done}/{total} plans done
Velocity: {velocity} plans/day (7d avg)
### Stalls
- Plan "{name}" stuck in {status} for {hours}h
- Phase "{name}" stuck in {status} for {hours}h
(or "None" if no stalls)
### Nero Dispatches
- Plan "{name}" → Nero ({status}{, PR #N if available})
(or "None" if no dispatches)
### Next Action
→ {computed_next_action}
Step 4: Priority Items (if any)
If any phases or plans have priority set, show a priority summary:
### Priority Items
- [critical] Plan: "{name}" — {status}
- [high] Phase: "{name}" — {status}
Options
--json— Output raw JSON instead of formatted dashboard--html [path]— Generate standalone HTML dashboard (default: .meridian/dashboard.html)--no-sync— Skip pulling Nero dispatch status before rendering
HTML Dashboard
If --html is specified:
PYTHONPATH=$MERIDIAN_HOME uv run --project $MERIDIAN_HOME -- python -c "
from scripts.db import open_project
from scripts.html_dashboard import write_dashboard
with open_project('.') as conn:
path = write_dashboard(conn, '')
print(f'Dashboard written to {path}')
"
Opens in browser automatically if on macOS: open
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: mattjaikaran
- Source: mattjaikaran/meridian
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.