Tracks merged PRs by the QA team that touch .claude/ or .agents/ directories across 6 repos.
Visualises daily, weekly, and monthly PR activity with repo and folder breakdowns.
Live dashboard → https://orenda-project.github.io/qa-skill-dashboard/
| Setting | Value |
|---|---|
| Unit of work | Merged PRs (not raw commits) |
| Date used | PR merged_at date — PRs appear on the day they were merged |
| Directories | .claude/ and .agents/ (per repo — see table below) |
| Window | Last 60 days |
| Repos | 6 |
| Tab | Period | Shows |
|---|---|---|
| Daily | Today only | PRs merged today + who merged them |
| Weekly | Last 7 days | Day-by-day bar chart + PRs by repo + PRs by folder |
| Monthly | Last 30 days | Monthly charts by repo + by folder |
The Contributors & File Hotspots section updates to match the active tab period.
The number shown next to each contributor name is their PR count for that period.
GitHub Actions runs generate.py every hour at :30 and pushes fresh
docs/index.html + docs/qa-dashboard.md.
Manual trigger — GitHub → Actions → Refresh QA Skills Dashboard → Run workflow
Requires GH_TOKEN secret (already configured).
| Repo | GitHub repo | Branches queried | Harness directories |
|---|---|---|---|
taleemabad-core |
taleemabad-core | develop, main |
.claude/ |
UG_EG |
UG_EG | main, Staging |
.claude/ |
UG_LessonPlan |
UG_LessonPlan | main, Staging |
.claude/ |
coaching-platform |
coaching-platform | staging, main |
.claude/ |
digital-coach |
Digital-Coach | main, staging, develop |
.agents/ |
compliancetracker |
compliancetracker | main |
.claude/ + .agents/ |
Multiple branches are queried per repo so PRs merged to non-default branches (e.g.
staging) are not missed. Duplicate SHAs are deduplicated automatically.
| File | Purpose |
|---|---|
generate.py |
Fetches GitHub API, aggregates PR data, writes both output files |
.github/workflows/refresh-dashboard.yml |
Scheduled pipeline — runs every hour at :30 |
skills/track-qa-skills.md |
Skill definition for manual Claude Code runs |
docs/index.html |
Visual dashboard (GitHub Pages) |
docs/qa-dashboard.md |
Markdown report |
.claude/qa/agents/dashboard/agent.md |
Chrome MCP regression agent |
Open this repo in Claude Code and say "Run the dashboard QA agent".
The agent (agent.md) tests all 10 checks via Chrome MCP:
KPI values, repo chips, tab switching, chart rendering, period scoping, console errors, network errors.
| Name |
|---|
| Saleh Muhammad |
| Zunaira Shahid |
| Fatima Rahman |
| Mah Noor |
| Iqra Zanib |
| Hassan Shahzad |
| Umar Raza |
To add a team member — update QA_TEAM in generate.py.
To add a repo — update REPOS in generate.py.
To add a branch — update the branches list for that repo in REPOS.