MCPs used
- ClickUp — Retrieves tasks, story points, statuses, and cycle time data
- Google Sheets — Reads 3-hour work blocks and writes metrics to the main tracking sheet
- Slack (optional) — Shares the report summary with the team
How to trigger
Data sources
The workflow uses this Google Spreadsheet:- Name: DS & AI Measuring Performance (Internal)
- ID:
1O7ZL9IzATToktPi9-VXPTfMZWg5Zu92eUyzQyDLGu9c - Main sheet:
Data Science & IA(gid:200815114) - Work blocks sheet:
3-hour work blocks(gid:1897775165)
What it does
Identifies the sprint list
Claudio finds the ClickUp list for the specified sprint (e.g., Sprint 9 → list ID
901215476720).Retrieves all tasks
Pulls tasks from the sprint list with full details including points, status, dates, and subtasks.
Calculates ClickUp metrics
Computes points committed, points completed, carry-over, bugs found, cycle time, Say/Do ratio, and quality index.
Reads work blocks
Fetches the
3-hour work blocks sheet and calculates Deep Work % for the sprint period.Calculates historical velocity
Averages points completed across all previous sprints to determine velocity trend.
Metrics calculated
Automated metrics
These are calculated and written automatically:| Metric | Formula | Source |
|---|---|---|
| Points Committed | Sum of story points on parent tasks | ClickUp |
| Points Completed | Points on tasks with status type = closed | ClickUp |
| Carry-over Points | Committed − Completed | Calculated |
| Avg Cycle Time | Days from start to done (approximated) | ClickUp timestamps |
| Bugs Found | Count of tasks with “bug” in name | ClickUp |
| Say/Do Ratio | (Completed / Committed) × 100% | Calculated |
| Quality Index | (Bugs / Committed) × 100% | Calculated |
| Deep Work % | (Actual blocks / Max possible blocks) × 100% | Google Sheets |
| Historical Velocity | Average points completed across all sprints | Spreadsheet history |
Manual inputs required
These columns are left blank for the team to fill in:- Team Happiness (1-5 scale)
- Team Pressure (1-5 scale)
- Team Quality (1-5 scale)
- Cognitive Load (1-5 scale)
- Health Score (average of the above)
Claudio will inform you which metrics require manual input after generating the report.
Cycle time calculation
Since ClickUp’s API doesn’t expose full status history, cycle time is approximated:Deep work calculation
Deep Work % measures how much focused work time the team achieved:Sprint list IDs
Known sprint lists in ClickUp:| Sprint | List ID | Dates |
|---|---|---|
| Sprint 7 | 901215046507 | 12/29 - 1/11 |
| Sprint 8 | 901215046511 | 1/12 - 1/25 |
| Sprint 9 | 901215476720 | 1/26 - 2/8 |
| Sprint 10 | 901215681128 | 2/9 - 2/22 |
Expected output
After the workflow completes:- Spreadsheet updated — All automated metrics written to the appropriate row
- Terminal summary — Display of key metrics and list of manual inputs needed
- Slack message (optional) — Summary posted to team channel with spreadsheet link
Per-person breakdown
You can request metrics by team member:- Points completed per assignee
- Average cycle time per assignee
- Task distribution across the team
Execution checklist
The workflow follows this sequence:- Identify sprint list ID in ClickUp
- Get all tasks (include_closed=true, subtasks=true)
- Calculate Points Committed, Completed, Carry-over
- Calculate Avg Cycle Time (with reopened task detection)
- Calculate Bugs Found
- Calculate Say/Do Ratio and Quality Index
- Evaluate Goal Met status
- Read
3-hour work blockssheet and calculate Deep Work % - Calculate Historical Average Velocity
- Write all values to main sheet
- Report which metrics need manual input