Skip to content

feat: Add community dashboard with full metrics suite#31

Draft
yonib05 wants to merge 3 commits intostrands-agents:mainfrom
yonib05:feat/community-dashboard-v2
Draft

feat: Add community dashboard with full metrics suite#31
yonib05 wants to merge 3 commits intostrands-agents:mainfrom
yonib05:feat/community-dashboard-v2

Conversation

@yonib05
Copy link
Member

@yonib05 yonib05 commented Feb 15, 2026

Summary

  • Adds a comprehensive GitHub metrics dashboard for the strands-agents organization
  • Rust CLI (strands-metrics) syncs GitHub data and PyPI/npm downloads into SQLite
  • 7 Grafana dashboards organized in 3 folders (General, SDKs, Operations)
  • Configurable goal thresholds, team tracking, and package download monitoring
  • Docker setup with supercronic for daily automated sync
  • AWS CDK stack (Fargate + EFS + ALB + CloudFront) for production deployment
  • GitHub Actions workflow for daily metrics.db updates

CLI commands

Command Description
sync Incremental GitHub data sync
sweep Garbage collection for stale items
sync-downloads PyPI/npm download stats
load-goals / load-team Dashboard configuration
query Ad-hoc SQL queries

Dashboards (7 total)

  • General: Executive Summary, Org Health (with goal lines)
  • SDKs: Python SDK, TypeScript SDK, Evaluations
  • Operations: Team Performance, Triage

Relationship to #30

Builds on the Docker/CDK infrastructure from #30 by @mkmeral, adding:

  • 5 additional dashboards (Executive Summary, Python SDK, TypeScript SDK, Evaluations, Team Performance)
  • Dashboard folder organization (General, SDKs, Operations)
  • PyPI/npm download tracking (downloads.rs, packages.yaml)
  • Configurable goal thresholds with warning levels (goals.rs, goals.yaml)
  • Team member management (team.yaml, load-team command)
  • Sync pipeline script (sync-all.sh) for clean cron execution
  • GitHub Actions workflow for CI-driven daily sync
  • Cargo.lock for reproducible builds

Verification

  • cargo check -- passes
  • cargo clippy -- zero warnings
  • cargo test -- 7/7 pass

Test plan

  • Build Rust CLI: cd community-dashboard/strands-metrics && cargo build --release
  • Build unified Docker image: GITHUB_TOKEN=ghp_xxx docker compose -f docker/docker-compose.local.yaml up --build
  • Verify all 7 dashboards load in Grafana at http://localhost:3000
  • Run cargo run --release -- load-goals and verify thresholds appear
  • CDK synth: cd cdk && npm install && npx cdk synth

…nd AWS deployment

Add a comprehensive GitHub metrics dashboard for the strands-agents org:

- Rust CLI (strands-metrics) that syncs GitHub data (PRs, issues, stars,
  commits, CI runs, reviews, comments) and PyPI/npm download stats into SQLite
- 7 Grafana dashboards organized in 3 folders (General, SDKs, Operations):
  Executive Summary, Health, Python SDK, TypeScript SDK, Evaluations,
  Team Performance, and Triage
- Configurable goal thresholds (goals.yaml) with warning levels
- Team member tracking (team.yaml) for the Team Performance dashboard
- Package download tracking (packages.yaml) from PyPI and npm registries
- Docker setup with supercronic for daily automated sync
- AWS CDK stack (Fargate + EFS + ALB + CloudFront) for production deployment
- GitHub Actions workflow for daily metrics.db updates

Supersedes strands-agents#30 with additional dashboards, download tracking, goal
configuration, team management, and dashboard folder organization.
…nd AWS deployment

Add a comprehensive GitHub metrics dashboard for the strands-agents org:

- Rust CLI (strands-metrics) that syncs GitHub data (PRs, issues, stars,
  commits, CI runs, reviews, comments) and PyPI/npm download stats into SQLite
- 7 Grafana dashboards organized in 3 folders (General, SDKs, Operations):
  Executive Summary, Health, Python SDK, TypeScript SDK, Evaluations,
  Team Performance, and Triage
- Configurable goal thresholds (goals.yaml) with warning levels
- Team member tracking (team.yaml) for the Team Performance dashboard
- Package download tracking (packages.yaml) from PyPI and npm registries
- Docker setup with supercronic for daily automated sync
- AWS CDK stack (Fargate + EFS + ALB + CloudFront) for production deployment
- GitHub Actions workflow for daily metrics.db updates

Builds on the Docker/CDK infrastructure from strands-agents#30 by @mkmeral, adding
dashboard organization, download tracking, goal configuration, and
team management.

Verified: cargo check, cargo clippy (zero warnings), cargo test (7/7 pass).
@yonib05
Copy link
Member Author

yonib05 commented Feb 15, 2026

/strands review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant