Skip to content
Back to skills

771 Readme Dashboard 1d8b16e0

ASecurity

AGGREGATE_JOB_IDS=12345,12346,12347 ``` ```bash AGGREGATE_LIMIT=20 ```

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
databashgitapici/cdperformance

Works with

  • cli
  • api

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 771-readme_dashboard_1d8b16e0 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 771 Readme Dashboard 1d8b16e0?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 771 Readme Dashboard 1d8b16e0
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-771-readme-dashboard-1d8b16e0/badge)](https://www.skillsdirectory.com/skills/tools-only-771-readme-dashboard-1d8b16e0)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
## Overview

Automated dashboard for comparing model performance across multiple GitLab CI runs.

### Features

- Multi-model comparison
- Trend analysis with Chart.js
- Auto-discovery of recent evaluations
- GitLab Pages integration
- Judge mode support

## How It Works

1. **Run eval.py** → Generate test results
2. **Generate report** → Create `complete_eval_report.html`
3. **Extract metadata** → `save_report_metadata.py` creates `report_metadata.json`
4. **Aggregate** → Fetch reports from multiple CI runs via GitLab API
5. **Dashboard** → Interactive comparison view with charts

## Usage

### Option A: Manual Mode (Specific Job IDs)

```bash
# In GitLab CI/CD Variables, set:
AGGREGATE_JOB_IDS=12345,12346,12347

# Trigger pipeline → Dashboard deployed to GitLab Pages
```

### Option B: Auto Mode (Last N Jobs)

```bash
# Optional: Set limit (default: 10)
AGGREGATE_LIMIT=20

# Run scheduled or manual pipeline
```

## Required Output Files

Your evaluation must produce:

- **`complete_eval_report.html`** - Full HTML evaluation report
- **`report_metadata.json`** - Extracted statistics (auto-generated)

## Scripts Reference

| Script                    | Purpose                                                  |
| ------------------------- | -------------------------------------------------------- |
| `aggregate_reports.py`    | Fetches reports from GitLab API, supports auto-discovery |
| `generate_dashboard.py`   | Creates interactive HTML dashboard with Chart.js         |
| `save_report_metadata.py` | Extracts metadata from HTML reports                      |

## Dashboard Features

- **Overview**: Summary stats, best/worst runs
- **Models**: Per-model performance comparison
- **Trends**: Pass rate over time (separate line per model)
- **Components**: Component-level accuracy breakdown
- **Failures**: Detailed failure analysis with collapsible sections
- **Warnings**: Tests with warnings (Judge mode)
- **Pipeline History**: Clickable links to individual reports

## Configuration Variables

Set in GitLab: **Settings → CI/CD → Variables**

| Variable            | Required | Default      | Description                                    |
| ------------------- | -------- | ------------ | ---------------------------------------------- |
| `AGGREGATE_JOB_IDS` | No       | -            | Comma-separated job IDs for manual mode        |
| `AGGREGATE_LIMIT`   | No       | 10           | Number of recent jobs for auto mode            |
| `AGGREGATION_TOKEN` | No       | CI_JOB_TOKEN | Project access token for cross-pipeline access |

## View Dashboard

After aggregation completes:

```
https://<your-gitlab-instance>/<your-project>/pages/
```

## Troubleshooting

### No jobs found in auto mode

- Verify `generate_report` job creates artifacts
- Ensure at least one successful evaluation run exists

### 401 Unauthorized error

- For cross-project aggregation, create **Project Access Token**
- Set as `AGGREGATION_TOKEN` CI/CD variable with `read_api` scope

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.